例如:`p`、`a`、`h[1,6]`、`span`、`div`、、、
class 选择器以 "." 来定义。 如:.id1{样式属性:值;}
命名尽量别用下划线,会出现兼容问题,下划线一般用于JS里,也不要用纯数字或者中文名
例如:
<div class="class1"></div>
注意:
类选择器还包括多类名选择器 <div class="class1 class2.."></div>
id 选择器以 "#" 来定义。 如:#id1{样式属性:值;}
命名方式如类选择器
例如:
<div id="id1"></div>
id只能用来定义单一元素,定义二个以后。页面不会出现什么问题,但是W3检测的时候认为你页面不符合标准;
class是类,同一个class可以定义多个元素。就页面效果而言,两个东西的视觉效果几乎无差别。
单一使用的样式用id,需要程序、js动态控制的样式用id,id在页面只能使用一次!
提供少用id,因为id可能和页面嵌的程序冲突(比如名称相同等)!
单一的元素,或需要程序、JS控制的东西,需要用id定义;重复使用的元素、类别,用class定义。
*{样式属性:值;}
:link /*未访问的链接*/
:visited /*已访问的链接*/
:hover /*鼠标移动到链接上*/ 最常用的链接伪类选择器
:active /*选定的链接 别松开的状态*/
:first-child 选取属于其父元素的首个子元素的指定选择器
:last-child 选取属于其父元素的最后一个子元素的指定选择器
:nth-child(N) 匹配属于其父元素的第N个子元素的每个元素,不论元素的类型,从最后一个子元素开始计数。N可以是数字,关键词或公式
关键字 :odd是奇数 even是偶数
表达式: 2n偶数 2n+1奇数n为倍数
:nth-last-child()是从最后一个子元素开始数 默认是首元素
:target目标伪类选择器 选择器可用于选取当前活动的目标元素
由两个选择器构成,第一个为标签选择器,第二个为class选择器,两个选择器之间不能有空格,如p.boxone{},读作类名为boxone的段落标签
当各个选择器的样式完全相同或者部分时,就可以采用并集选择器。如.one,.two,.h1{ 相同样式 }
只要逗号隔开的,所有选择器都会执行后面样式
又称为包含选择器,用来选择元素或者元素组的后代。
写法:将外层标签写在前面,内层标签写在后面,中间用空格隔开,当标签发生嵌套时,内层标签就成为外层标签的后代。如div p{ 样式 }
.box p{ }的意思就是使用.box类选择器的子元素中,所有包含p标签的采用此样式。
子元素选择器只能选择作为某元素子元素的元素。
写法:
父级在前,子集在后,中间用 > 连接,注:> 两边各要有一个空格,不包含孙子,子孙集,只是儿子集不用 > 则可以选择所有后代
选取标签带有某些特殊属性的选择器可以使用属性选择器
写法:a[title] {} 属性选择器中庸中括号来表示
div[class^=font] { } 以font开始的
div[class$=font] { } 以font结束的
div[class*=tao] { } 表示tao在任意位置都可以
.dome 类选择器
:first-child 伪类选择器
::first-letter 伪元素选择器
E::first-letter 文本的第一个单词或字
E::first-line 文本第一行
E::selection 可改变选中文本的样式(鼠标)
E::before{ content:"文字" } 盒子内部前面(加字体)
E::after{ content:"文字" } 盒子内部后面(加字体)
联系客服