CSS3

作者: Cherry丶小丸子 | 来源:发表于2020-06-22 10:30 被阅读0次

-sm- 代表IE内核识别码
-moz- 代表火狐内核识别码
-webkit- 代表谷歌内核识别码
-o- 代表欧鹏内核识别码
无 统一标识

样式

border-radius : border-radius: 1-4 length|% / 1-4 length|%;

box-shadow: h v blur spread color inset;    h水平,v垂直,blur模糊距离,spread阴影尺寸,color阴影颜色,inset内部或外部;

border-image:  source slice width outset repeat|initial|inherit;

box-sizing: content-box|border-box|inherit;

text-shadow: h-shadow v-shadow blur color;
        h-shadow 水平阴影的位置。允许负值
        v-shadow 垂直阴影的位置。允许负值
        blur 模糊的距离
        color 阴影的颜色
text-overflow: clip|ellipsis|string;
        clip    修剪文本
        ellipsis    显示省略符号来代表被修剪的文本
        string  使用给定的字符串来代表被修剪的文本

word-wrap: normal|break-word;
        normal  只在允许的断字点换行(浏览器保持默认处理)
        break-word  在长单词或 URL 地址内部进行换行

word-break: normal|break-all|keep-all;
        normal  使用浏览器默认的换行规则
        break-all   允许在单词内换行
        keep-all    只能在半角空格或连字符处换行

background-size: length|percentage|cover|contain;

background-image: url(),url(),url(); (可以为更多)

background-origin: padding-box|border-box|content-box;
        padding-box 背景图像填充框的相对位置
        border-box  背景图像边界框的相对位置
        content-box 背景图像的相对位置的内容框

background-clip: border-box|padding-box|content-box;
        border-box  默认值。背景绘制在边框方框内(剪切成边框方框)
        padding-box 背景绘制在衬距方框内(剪切成衬距方框)
        content-box 背景绘制在内容方框内(剪切成内容方框)

background-attachment: scroll|fixed|local|initial|inherit;
        scroll 背景图片随着页面的滚动而滚动,这是默认的
        fixed 背景图片不会随着页面的滚动而滚动
        local 背景图片会随着元素内容的滚动而滚动
        initial 设置该属性的默认值
        inherit 指定 background-attachment 的设置应该从父元素继承

自定义字体

// 定义
@font-face{
    font-family:"myFirstFont";
    src:url("sansation_light.woff");
}
// 使用
div{
    font-family:myFirstFont
}

2D转换

transform  //适用于2D、3D转换元素
transform-origin  //设置元素旋转基点位置

translate()    //X轴与Y轴定位    transfrom: translate(50px 50px);
rotata()    //元素旋转    transform:rotate(30deg);
scale()    //增加或者减小元素     transform:scale(2,4);
skew()    //X轴与Y轴定一个角度     transform:scale(30deg,40deg);
matrix()    //和2D变换和成一个,共有6个值:旋转,缩放,平移,倾斜,transform:matrix(0.866,0.5,-0.5,0.866,0,0)

3D转换

transform  //适用于2D、3D转换元素
transform  //向元素应用 2D 或 3D 转换
transform-origin  //允许你改变被转换元素的位置
transform-style  //规定被嵌套元素如何在 3D 空间中显示
perspective  //规定 3D 元素的透视效果
perspective-origin  //规定 3D 元素的底部位置
backface-visibility  //定义元素在不面对屏幕时是否可见


translate3d(x,y,z)
rotate3d(x,y,z)
scale3d(x,y,z)
matrix3d(n,n,n,n,n,n,n,n,n,.........)
perspective() 3D透视视图

过度

transtion: width 1s linear 2s;

transition  //简写属性,用于在一个属性中设置四个过渡属性
transition-property  //规定应用过渡的 CSS 属性的名称
transition-duration  //定义过渡效果花费的时间。默认是 0
transition-timing-function  //规定过渡效果的时间曲线。默认是 "ease"
transition-delay  //规定过渡效果何时开始。默认是 0

多项过度
transtion: width 1s linear 2s, height 1s, transform 2s;

动画

@keyframes 规则是创建动画
当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果
请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。0% 是动画的开始,100% 是动画的完成

@keyframes  //规定动画
@keyframes myfirst{
    from {
        background: red;
    }
    to {
        background: yellow;
    }
}

animation  //所有动画属性的简写属性,除了 animation-play-state 属性
animation-name  //规定 @keyframes 动画的名称
animation-duration  //规定动画完成一个周期所花费的秒或毫秒。默认是 0
animation-timing-function  //规定动画的速度曲线。默认是 "ease"
animation-fill-mode  //规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式
animation-delay  //规定动画何时开始。默认是 0
animation-iteration-count  //规定动画被播放的次数。默认是 1
animation-direction  //规定动画是否在下一周期逆向地播放。默认是 "normal"
animation-play-state  //规定动画是否正在运行或暂停。默认是 "running"

例子:
div{
    width:100px;
    height:100px;
    background:red;
    position:relative;
    // animation: myfirst 5s linear 2s infinite alternate running;
    animation-name:myfirst;
    animation-duration:5s;
    animation-timing-function:linear;
    animation-delay:2s;
    animation-iteration-count:infinite;
    animation-direction:alternate;
    animation-play-state:running;
}

@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;
    }
}

多列

column-count  //指定元素应该被分割的列数
column-fill  //指定如何填充列
column-gap  //指定列与列之间的间隙
column-rule  //所有 column-rule-* 属性的简写
column-rule-color //指定两列间边框的颜色
column-rule-style  //指定两列间边框的样式
column-rule-width  //指定两列间边框的厚度
column-span  //指定元素要跨越多少列
column-width  //指定列的宽度
columns  //设置 column-width 和 column-count 的简写 

用户界面

resize
box-sizing
outline-offset

resize属性指定一个元素是否应该由用户去调整大小
box-sizing 属性允许您以确切的方式定义适应某个区域的具体内容
outline-offset 属性对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓

图片

响应式图片:img{ max-width:100%; height:auto;}
图片文本:父级相对,子级绝对,去设置
图片滤镜:filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();

none  默认值,没有效果
blur(*px*)  给图像设置高斯模糊
brightness(*%*)  给图片应用一种线性乘法,使其看起来更亮或更暗
contrast(*%*)  调整图像的对比度
drop-shadow(*h-shadow v-shadow blur spread color*)  给图像设置一个阴影效果
grayscale(*%*)  将图像转换为灰度图像
hue-rotate(*deg*)  给图像应用色相旋转
invert(*%*)   反转输入图像
opacity(*%*)  转化图像的透明程度
saturate(*%*)  转换图像饱和度
sepia(*%*)  将图像转换为深褐色
url()  URL函数接受一个XML文件,该文件设置了 一个SVG滤镜,且可以包含一个锚点来指定一个具体的滤镜元素
initial  设置属性为默认值
inherit  从父元素继承该属性

相关文章

  • 网页高级知识点(三)

    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/lwyszhtx.html