CSS3笔记
CSS3
一、CSS3选择器
基本选择器
*
通配符选择器;body,div
元素选择器;#id
ID选择器;.class
类选择器;selector1,selector2
群组选择器层次选择器
E F
后代选择器,选择F元素且F被包含于E元素;E>F
子选择器,选择F元素且为E的子元素;E+F
相邻兄弟选择器,选择F元素紧邻匹配的E元素;E~F
通用选择器,选择E后所有匹配F的元素;动态伪类选择器
E:link
、E:visited
链接伪类选择器;E:active
、E:hover
、E:focus
用户行为选择器;目标伪类选择器
E:target
选择匹配E的元素,且匹配元素被相关url指向
即点击某个链接后,所选元素E的样式可以改变,效果类似进入知乎特定答案链接,该答案背景闪烁。
除此之外,还可以制作类似手风琴效果,高亮显示区块,tabs,幻灯片,灯箱,相册等效果。语言伪类选择器
E:lang(language)
根据元素的语言编码匹配元素,为文档指定语言有两种方法:直接设置文档的语言
<!DOCTYPE HTML>
<html lang="en-US">
手工在文档中指定
lang
属性<body lang="fr">
UI元素状态伪类选择器
E:checked
选中状态E:enabled
启用状态E:disabled
不借用状态结构伪类选择器
语法
E:first-child
选择E的第一个子元素E:last-child
选择E的最后一个子元素root
选择文档根元素,即html
E F:nth-child(n)
选择父元素E
的第n
个子元素F
,n
可以使整数、关键字(even、odd)
,公式(2n+1、-n+5)
,n
的初始值为1
E F:nth-last-child(n)
与上面作用机制相同,但顺序相反E:nth-of-type(n)
选择父元素内具有指定类型的第n
个E
元素E:nth-last-of-type(n)
与上面作用机制相同,但顺序相反E:first-of-type
E:last-of-type
E:only-child
E:only-of-type
E:empty
选择没有子元素的E,且该元素也不包含任何文本节点否定伪类选择器
:not()
选择不满足括号中条件的元素,如footer
、:hover
、type=radio
等伪元素
::first-letter
用来选择文本块的第一个字母,一般首字母下沉的效果::first-line
选择文本块的第一行文本::before、::after
不是存在于标记中的内容,表示可以插入额外内容的位置,生成的内容不会成为DOM的一部分,但同样可以设置样式。::selection
设置高亮显示的文本,需要设置background
和color
两个值;
/*webkit,opera9.5+,IE9+*/::selection{ background:blue; color:white;}/*Mozilla Firefox*/::-moz-selection{ background:blue; color:white;}
10. ####属性选择器E[attr]
选择具有attr
属性的E
元素,其中E
可以省略,表示选择所有定义attr
属性的元素,不论类型;E[attr=val]
选择具有attr
属性的E
元素,且attr
的值为val
(区分大小写);E[attr|=val]
选择具有attr
属性的E
元素,且attr
的值为val
或者以val-
开头的属性值;E[attr~=val]
选择具有attr
属性的E
元素,且attr
的值为多个空格分隔的值,其中一个为val
E[attr*=val]
选择具有attr
属性的E
元素,且attr
的值的任意位置包含了val
字符串;E[attr^=val]
选择具有attr
属性的E
元素,且attr
的值为以val
开头的任意字符串;E[attr$=val]
选择具有attr
属性的E
元素,且attr
的值为以val
结尾的任意字符串;
附注:'^'匹配起始符'$'匹配终止符'*'匹配任意字符