选择器

选择器命名:

a、长名称或者词组可以使用横线

b、不建议使用-下划线

c、不要使用纯数字,中文等命名,尽量使用英文字母来表示

1、标签选择器

标签名(元素名){属性1:属性值1;

                                   属性2:属性值2}

标签选择器的优点是快速为页面中同类型的标签统一样式,但是同时也是他的缺点,不能设计差异化样式

2、类选择器

.类名{属性1:属性值1;

     属性2:属性值2}

标签调用时用class="类名"

类选择器最大的优点是能为元素对象定义单独或者相同的样式

3、多类名选择器

注意:a 样式显示效果跟html 元素的类名先后顺序没有关系,受CSS样式书写的上下顺序有关

      b各个类名之间用空格隔开

多类名选择器在后期布局比较复杂的情况,还是较多使用

 

 

4、id选择器

   #id名{属性1:属性值1;

        属性2:属性值2}

元素的id值是唯一的,只能对应文档中的某一个具体元素

id选择器和类选择器的区别:

a  同一个页面中,不允许有相同名字的id对象出现,但是允许有相同名字的class

b  类选择器可以多次重复使用

c  id选择器不得重复,只能使用一次

5、通配符选择器

通配符选择器用*表示,是所有选择其中作用范围最广的,能匹配页面中所有的元素

    *{属性1:属性值1;

      属性2:属性值2}

6、伪类选择器

伪类选择器更倾向于给某些选择器添加特殊的效果,比如给链接添加特殊效果

为了区别类选择器,伪类选择器使用冒号

类选择器 .demo{}  伪类选择器:link{}

链接伪类选择器  :link 未访问过的链接

                :visited已访问的链接

                :hover鼠标移动到链接上

                :active选定的链接

写的时候,顺序不要颠倒,lvha

link   hover 用的多 visited   active 用的不多

结构伪类选择器  :first-child  选择属于其父元素的首个子元素的指定选择器

                :last-child 选取属于其父元素的最后一个子元素的指定选择器

                :nth-child(n) 匹配属于其父元素的第N个子元素,不论元素类型

                :nth-last-child(n) 选择器匹配属于其元素的第N个子元素的每个元素,不论元素类型,从最后一个子元素开始计数

   n可以是数字 关键词或者公式

目标伪类选择器:

:target目标伪类选择器:选择器用于选取当前活动的目标元素

7.CSS复合选择器

由两个或者多个基础选择器,通过不同的方式组合而成的,目的是为了选择更准确更精细的目标元素标签

(1)交集选择器

有两个选择器组成,第一个是标签选择器,第二个是类选择器,两个选择器之间不能有空格

h3.class{属性1:属性值1;

      属性2:属性值2}

(2)并集选择器

h2,.class{属性1:属性值1;

      属性2:属性值2}

(3)后代选择器

div  p{属性1:属性值1;

      属性2:属性值2}

(4)子元素选择器

div>p{属性1:属性值1;

      属性2:属性值2}

后代选择器,可以选择儿子,孙子,重孙子等

子元素选择器只能选择亲儿子

(5)属性选择器

 

 

(6)伪元素选择器

E::first-letter文本的第一个单词或字

E::first-line文本第一行

E::selection可改变选中文本的样式

.demo   类选择器

:first-child  伪类选择器

::first-letter 伪元素选择器

(7)E::before   E::after

在E元素的内部开始位置和结束位置创建一个元素,该元素为行内元素,必须结合content属性使用

 

posted on 2019-01-11 14:56  roserose123  阅读(145)  评论(0编辑  收藏  举报

导航