1.什么是css3(css的一个升级版本);

2.需注意的事项:兼容性的问题;

如果针对的浏览器有兼容性的问题需要加前缀:

prefix(前缀)                    浏览器(browser)

-webkit-                         chrome    safar

-moz-                              friefox

-ms-                               IE

-o-                               opera

3.css有专门指定的规范

4.css3选择器

1-----关系选择器:

(1):包含选择器(E F):选择所有被E包含的F元素

(2):子代选择器(E>F):选择所有作为E元素的直接子元素F,对更深层次的元素不起作用

(3):相邻选择器(E+F):选择紧跟E元素后的F元素,用加号表示,选择相邻的第一个兄弟元素。

(4).兄弟选择器(E~F):选择E元素之后的所有的兄弟元素F,作用于多个元素

2----属性选择器

(1);E[att]:选择具有att属性的E元素;

(2):E[att="val"]:选择属性att值为val的E元素;

(3):E[att^="val"]:选择属性att的值以val开头的E元素;

(4):E[att$="val"]:选择属性att的值以val结尾的E元素;

(5):E[att*="val"]:选择具有att属性且属性值为包含val的E元素

(6):E[att|="val"]:选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素,如果属性值仅为val,也将被选择。

3----伪元素选择器

(1):E:frist-letter:选择元素中的第一个字;

(2):E:frist-line:选择元素中的第一行字;

(3):E:placeholder:文本框提示文本的样式;

(4):E:selection:文本选中后的样式(只能设置三个属性------color;background;text-shadow)

(5):E:before:在E元素前面生成一个新的内容(content:"内容")

(6):E:after:在E元素后面生成一个新的内容(content:“内容”)

4----伪类选择器(被选中元素的一种状态):

(1):E:not(s):选择以

(2):E:root(根元素):在HTML中root相当于

(3):E:target(被锚点标记的一种状态)

-------(考虑到别的元素)任意标签——css的选择是从第一个开始的---------

(4):E:frist-child(第一个子元素)

(5):E:last-child(最后一个子元素)

(6):E:only-child  匹配父元素仅有的一个子元素E。

(7):E:nth-child(n)  匹配父元素的第n个子元素E

(8):E:nth-last-child(n)  匹配父元素的倒数第n个子元素E。

(9):E:first-of-type  匹配父元素下第一个类型为E的子元素。

(10):E:last-of-type  匹配父元素下的所有E子元素中的倒数第一个

(11):E:only-of-type  匹配父元素的所有子元素中唯一的那个子元素E。

(12):E:nth-of-type(n)  匹配父元素的第n个子元素E。

(13):E:nth-last-of-type(n)  匹配父元素的倒数第n个子元素E。

(14):E:empty  匹配没有任何子元素(包括text节点)的元素E。

(15):E:checked  匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox时)

(16):E:enabled  匹配用户界面上处于可用状态的元素E

(17):E:disabled  匹配用户界面上处于禁用状态的元素E。

(18):E:target  匹配相关UR(锚点标记的状态)L指向的E元素。

5.CSS3(圆角属性)--border-radius(圆角属性)

border-radius (简写属性,设置所有四个border-*-radius属性):(1):border-top-left-radius:40px; (修改左上角的边框)

(2):border-top-right-radius:40px;(修改右上角的边框)

(3):border-bottom-left-radius:40px;(修改坐下角的边框)

(4):border-bottom-right-radius:20px; (修改右下角的边框)

6.CSS3边框阴影(border-shadow)

写法:box-shadow:x,y,r,s ,color

(1).x,y表示阴影处的坐标的位置

(2).r:高斯模糊---沿着阴影两边同时扩散

(3).s:(放大)---放大多少像素就死四周同时放大多少像素

(4).inset----如果加上inset就表示内阴影;没有交就表示外阴影

7.background(css3背景)

background-size:x,y(背景图片的大小):

(1):background-size:100%(写百分比的时候图像会根据盒子的宽度把图像拉伸(设置一个值))

(2):background-size:cover---(根据容器的边进行等比缩放;图片可能溢出)

(3):background-size:contain---(根据容器的最小的边进行等比缩放;图片可能会重复)

background-origin(背景图片的起始位置)

background-clip(规定背景的绘制区域):

1):border-box 背景被裁剪到边框盒

(2):padding-box 背景被裁剪到内边距框

(3):content-box 背景被裁剪到内容框

8.弹性布局(flex)

(1):弹性布局:display:flex;

(2):换行:flex-warp:warp

(3):规定主轴的方向:

row(默认值)---从左往右

row-reverse----从右往左

column---从上往下

column-reverse   从下往上

 

(4):规定主轴的对齐方式:

flex-start:从箭头开始的地方看齐

flex-end:从箭头结束的地方看齐

center:元素处于中间位置对齐

space-between:元素中间进行隔开

(5):基于交叉轴的对齐方式

单行:

flex-start:从箭头开始的地方看齐

flex-end:从箭头结束的地方看齐

center:元素处于中间位置对齐

baseline:基于文本对齐

strench:如果项目设计宽高的时候,会被撑满

 

多行:align-content

用法一样;适用于多行

(6):order(排序):数值小的在前面(默认值为0)

(7).弹性盒子中content属性

flex-grow:会根据比例来瓜分剩下的空间

flex-shrink:按照比例定义元素的伸缩比例

flex-basis:(等同于content.width)----加权值;

flex-basis表示设定的最小宽度;width:表示设定的最大的宽度

9.css3动画(animation);css3转换(transition);css3转换(transform):

 

附带css思维导图(全)