css3

CSS3

属性选择器

1.[att*=val] 元素用att表示的属性的属性值中包含用val指定的字符

2.[att^=val] 元素用att表示的属性的属性值以val开头的元素

3.[att$=val] 元素用att表示的属性的属性值以val结尾的元素,以特殊字符结尾需要加\转义

伪元素选择器

1.first-line 向某个元素中的第一行文字使用样式 p:first-line{…}

2.first-letter 向某个元素中的文字的首字母(英文)或第一个字(中文)使用样式 同上

3.before 在某个元素之前插入一些内容

4.after 在某个元素之后插入一些内容 用于清除浮动 .className:after,.className:before{content:”“;display:block;clear:both;}

选择器root,not,empty,target

1.:root :root{…} :root 选择器匹配文档根元素在HTML中,根元素始终是 html 元素

2.:not(selector) 选择器匹配非指定元素/选择器的每个元素

3.:empty 当元素内容为空白时使用的样式

4.:target URL 带有后面跟有锚名称 #,指向文档内某个具体的元素。这个被链接的元素就是目标元素(target element):target 选择器作用于选取当前活动的目标元素

first-child,last-child,nth-child,nth-last-child

p:first-child{……} p:last-child{……}

p:nth-child(n){……} p:nth-last-child(n){……}

后两个分别是,选中第n个位置的元素,选中倒数第n个元素

ev:nth-child(odd) 选中第奇数个子元素 (如果第奇数个元素是ev则生效)

ev:nth-child(even) 选中第偶数个元素 (如果第偶数个元素是ev则生效)

:nth-last-child(odd),:nth-last-child(even)选中倒数第奇/偶数个元素

注意 :nth-child选择器并不是以相同元素计算奇偶,而是以所有同级元素计算

:nth-of-type(odd) :nth-of-type(even)可以避免以上情况

可以指定类型选中奇偶

:nth-last-of-type(odd) :nth-last-of-type(even)

循环选中

:nth-child(an+b)

el:only-child 当el父元素中只有一个el子元素时选中

状态伪类选择器

:hover 当鼠标移动到元素上时使用的样式

:active 当鼠标点击元素时使用的样式

:focus 当元素获取焦点时使用的样式

:enabled 当元素处于可用状态时使用的样式

:disabled 当元素处于不可用状态时使用的元素

:checked 当元素处于选中状态时的样式

:default 当页面打开时默认处于选取状态的单选框或复选框使用的样式,用户将复选框或单选框的选取状态设定为非选取状态,此样式依然有效

:indeterminate 当打开页面时,一组单选框中没有任何一个被设定为选取状态时整组单选框的样式,如果用户选取了其中任何一个样式,则该样式取消指定 ,目前只有opera支持

::selection 当元素处于选中状态时使用的样式(当鼠标选取段落文字,默认蓝底白字)

:invalid 当元素内容不能通过html5通过使用元素的诸如required(指定该字段必填),pattern(规定用于输入的字段模式.通过正则匹配)等属性所检察元素内容不符合规定样式例如(type=”email”)时的样式

:vaild 当元素可以通过检查时的样式,与invaild相反

:required 用来指定允许使用required属性,且已经指定了required属性的input,select,textarea元素的样式

:optional 用来指定允许使用required属性,且未指定required属性的input,select,textarea元素的样式

:in-range 当元素有效值被限定在一定范围内,且实际输入值在有效范围内时使用的样式 通常通过(min和max限制)

:out-of-range 当元素有效值被限定在一定范围内,且实际输入值不在有效范围内时使用的样式通常通过min和max指定

<input min=0 max=100 />

通用兄弟元素选择器

用来指定位于同一个父元素之中的某个元素hi后的所有其他某个种类的兄弟元素所使用的样式

<子元素>~<子元素后的同级兄弟元素>{//指定样式} ### content ### content用于before和after伪类选择器中 插入图片 content:url(地址); 插入属性值 content:attr(alt); 将元素的alt值插入到元素的前或后 插入编号 content:counter(计数器名); 同时要在元素上指定counter-increment:计数器名; 插入编号的同时插入字符 content:counter(计数器名)'字符'; 指定编号种类 content:counter(计数器名,编号种类) 大写字母编号 upper-alpha 大写罗马字母 upper-roman 编号嵌套

大标题

中标题

中标题

中标题

大标题

中标题

中标题

中标题

h1 { counter-increment: my; /* counter-reset: you; */ } h2::before { content: counter(you)'.'; } h2 { counter-increment: you; } h1::before { content: counter(my)'.'; } 这样嵌套六个中标题的编号是连续的,如果想不连续,可以在h1中指定counter-reset:h2计数器名; text-shadow:length length length color; 阴影离开文字的横向(右方向)距离,阴影离开文字的纵向(下方向)距离,阴影的模糊半径,阴影颜色,前两个值可为负值,模糊半径不填默认为0,不模糊 可以指定多个阴影,用,隔开浏览器支持不完善 word-break:keep-all/break-all/normal; 浏览器自带换行功能,默认在半角空格和连字符的地方换行,不会在单词的当中换行,对于中文,可以在任何一个中文字后换行 keep-all 只能在半角空格或连字符处换行 break-all 允许在单词内换行 normal 使用浏览器默认换行规则 word-warp:break-word/normal; 为了避免长单词和url地址(url地址解析视为长单词)过长,无法换行,可以使用word-warp属性,break-word允许在长单词或url地址内部换行,normal默认值只能在半角空格和连字符的地方进行换行 ### font-face属性 ### @font-face{ font-family: webFont/*引入的字体*/; src:url('otf或ttf或eot的字体'); } h2{ font-family: webFont; } ie9只支持.eot格式字体,opentype格式的文件扩展名为".otf",truetype格式的文件扩展名为".ttf" 指定了font-face属性,可以使用服务端字体,即使这个字体在用户的电脑上并没有安装. font-style:normal(正常)/italic(斜体)/oblique(倾斜体)/inherit(从父元素继承); font-variant:normal(默认)/small-caps(小型大写字母)/inherit(从父元素继承) font-weight:normal(默认)/bold(粗体)/bolder()/lighter(更细)/100~900(值必须为100的整数倍,400等于normal,700等于bold) font-size-adjust(修改字体种类而保持字体尺寸不变)(只有ff支持) p633