CSS3

作者: 黑色的五叶草 | 来源:发表于2018-05-09 18:10 被阅读0次
  1. 圆角边框 和 圆形
  • 圆角属性:border-radius
  • border-radius像素值达到widthheight的一半时,变为圆形
  1. 边框阴影
  • box-shadow: 10px 10px 5px #888888;
    第一个参数表示:水平向右偏移距离
    第二个参数表示:垂直向下偏移距离
    第三个参数表示:模糊距离
    第四个参数表示:阴影颜色
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        div {
            /* 双冒号是CSS3中为了区分伪类新增的,用法一样 */
            content: '';
            position: absolute;
            z-index: -1;
            /* hide shadow behind image */
            -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
            -moz-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3);
            width: 70%;
            left: 15%;
            /* one half of the remaining 30% */
            height: 100px;
            top: 0;
        }
    </style>
</head>

<body>
    <div></div>
</body>

</html>
边框阴影
  1. 2D 转换
  • translate() 方法:偏移


    translate
  • rotate() 方法:旋转


    原始位置
    旋转位置
  • scale() 方法:缩放


    scale
  • skew() 方法:倾斜


    原始位置
    倾斜位置
  1. 3D 转换
  • rotateX()
  • rotateY()
  1. 背景
  • background-image:背景图
#div1 {
    background-image: url(img_flwr.gif), url(paper.gif);
    background-position: right bottom, left top;
    background-repeat: no-repeat, repeat;
    padding: 15px;
}
/*
#div1 {
    background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
    padding: 15px;
}
*/
image.png
  • background-size:规定背景图像的尺寸
background-size:100% 100%;
image.png
image.png
  • background-origin:背景图像的定位区域
    参数:content-box、padding-box、border-box
background-origin:content-box;
image.png
  • background-clip:属性规定背景的绘制区域
    参数:content-box、padding-box、border-box
background-clip:content-box;
  • 背景色渐变
    浏览器支持两种类型的渐变:
    1.线性渐变 (linear),通过 linear-gradient 函数定义
    2.径向渐变 (radial),通过 radial-gradient 函数定义
    • linear-gradient(渐变轴,color1,color2...)
background: linear-gradient(direction, color-stop1, color-stop2, ...);
background: linear-gradient(red, blue);            /* 从上到下 */
background: linear-gradient(to right, red , blue); /* 从左到右 */
background: linear-gradient(to bottom right, red , blue); /* 左上到右下 ,从红色渐变到蓝色*/
background: linear-gradient(180deg, red, blue); /* 从上到下 */
background: linear-gradient(red, green, blue); /* 从上到下均匀分布 */
background: linear-gradient(red 10%, green 85%, blue 90%); /* 百分比是色标的位置 */
background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1)), url(http://foo.com/image.jpg); /* 透明到不透明 */
image.png image.png
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        html, body {
            margin: 0;
            padding: 0;
        }
        div {
            width: 100%;
            height: 100%;
            height: 1011px;  
            background: linear-gradient(180deg, red, blue); /* 从上到下 */
        }
        
    </style>
</head>

<body>
    <div></div>
</body>

</html>
image.png
  • radial-gradient(圆心位置,形状 大小,color1,color2...)
    径向渐变(Radial gradients)由其中心点、边缘形状轮廓及位置、色值结束点(color stops)定义而成
background: radial-gradient(shape size at position, start-color, ..., last-color);
redial-gradient
  • repeating-linear-gradient():
background: repeating-linear-gradient(angle | to side-or-corner, color-stop1, color-stop2, ...);
repeating-linear-gradient
image.png
  1. 过渡
    transition
    详见:https://developer.mozilla.org/zh-CN/docs/Web/CSS/transition
  2. 动画
  • @keyframes
div
{
    width:100px;
    height:100px;
    background:red;
    position:relative;
    animation:myfirst 5s;
    -webkit-animation:myfirst 5s; /* Safari and Chrome */
}
@keyframes myfirst
{
    0%   {background:red; left:0px; top:0px;}
    25%  {background:yellow; left:200px; top:0px;}
    50%  {background:blue; left:200px; top:200px;}
    75%  {background:green; left:0px; top:200px;}
    100% {background:red; left:0px; top:0px;}
}

详见:http://www.w3school.com.cn/css3/css3_animation.asp

相关文章

  • 网页高级知识点(三)

    CSS3 transition动画 CSS3 transform变换 CSS3 animation动画

  • CSS3-目录

    1 CSS3 兼容性 2 CSS3 选择器 3 CSS3 新加属性 4 CSS3 过渡动画 5 CSS3 变型 6...

  • CSS3 背景

    知识点: CSS3 背景图像区域CSS3 背景图像定位CSS3 背景图像大小CSS3 多重背景图像CSS3 背景属...

  • css3渐变:线性和径向

    知识点: CSS3 渐变CSS3 线性渐变CSS3 径向渐变 CSS3 渐变 渐变(gradients)可以在两个...

  • CSS3设置圆角边框 圆角特效代码 CSS3的圆角border-

    CSS3设置圆角边框 css3圆角特效代码 CSS3 border-radius 属性 使用 CSS3 borde...

  • 07day

    CSS3动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes ...

  • css3 基础

    1. css3 起步 (图形2D旋转) 2. CSS3 模块 CSS3 被划分为模块。其中最重要的 CSS3 ...

  • CSS3:边框与圆角

    知识点: CSS3圆角CSS3盒阴影CSS3边界图片 一、CSS3圆角 border-radius属性 一个最多可...

  • css3圆角

    css3 圆角使用 CSS3 border-radius 属性,你可以给任何元素制作 "圆角"。CSS3 bord...

  • 1217

    资源:css3制作工具css3按钮生成css3制作特殊效果-web前端实验室 浏览器的型号和css3前缀 五种主流...

网友评论

      本文标题:CSS3

      本文链接:https://www.haomeiwen.com/subject/mxagrftx.html