css选择器

CSS选择器 以及它的类型

最近刚开始学HTML5,学到css这块呢,知识点很多,也比较碎,学的我头昏脑涨的,想要学好就需要进行细细的整理,

所以为了以后也学这个的小伙伴们,今天我来给大家分享一下我认为很重要的一块知识,那就是css选择器,以及它都有哪些类型。

Css选择器指的是css它对应在HTML里生效的那个标签,而标签它的名称就是选择器。

一、   类选择器(想要一个元素或多个元素同时生效)

语法: .名称{}

      例如

        我们给div起名字叫header,在css中就可以体现类选择器的用法

 

注意: class起名不要用数字开头

       Class可以起多个名字 class=“header center”

它的语法是前面加个点(不要漏掉哦)

二、   ID选择器

   语法:#名称{}

举例:

 

        

 

注意:ID具有唯一性 只能有一个名字

三、   层次选择器

它主要包括四类:包含选择器  子选择器  

              相邻兄弟选择器 通用兄弟选择器

  1. 包含选择器

 语法:父元素 子元素{}

 例如:

 

 给容器div里面包含了一个p标签,给p修改样式如下

 

注意: a.父元素和子元素之间是空格

       b.父元素可以是最近的父元素,也可以是爷爷元素或者其他祖先元素

       c.如果是给子元素p设置样式,那么既包括儿子p也包括孙子p,重孙p等等,所有的p都生效。 

  2.子选择器

语法:父元素>子元素{}

例如:

 

 该操作就只是对儿子元素p生效,对孙子p不生效。

3.相邻兄弟选择器

语法:选择器1+选择器2{}

例如:

  

相邻兄弟选择器实现的是选择器1后面最近的选择器2样式改变

如下图,只有一个top发生了改变。

 

4.通用兄弟选择器

语法:选择器1~选择器2{}

两者之间是波浪号

例如:

  

通用选择器实现的是选择器1后面所有选择器2的样式发生改变

如图,两个top都发生改变:

 

 

四、   伪类选择器

   它主要分为动态伪类、结构伪类、语言伪类、否定伪类、UI状态伪类、目标伪类、语言伪类

今天我主要说一下常用的动态伪类有哪些。动态伪类主要有以下四种:

1.:link{}   指的是标签初始的样子

2.:visited  指的是被访问过后的样式

3.:hover    指的是鼠标悬停在上面的样式

4.:active   指的是鼠标按住不动后样式

这四个属性一般情况下用于超链接<a href=“”> </a>

五、   伪对象选择器

伪对象选择器有五个 after before first-line first-letter selection

  1. after和before必须和content连用,content里面可以有内容,也可以不填。有内容的情况下,如果是文字,必须有双引号;但如果是图片,就不需要。

用法:::after{content=“”;}

      ::before{ content=“”;}

  1. first-line 指的是第一行文字

用法: p::first-line{color:red;}

将p标签的第一行文字变成红色。

  1. first-letter 指的是第一个字符,它只支持块元素。

用法:p::first-letter{color:red;}

  1. selection 只支持背景颜色和字体颜色

  例如: .header::{font-size:13px;color:blue;background:yelow}

其中字号大小的设置并不生效,背景色和字体颜色可以生效。

六、群组选择器

语法:选择器1,选择器2,选择器3,选择器4{}

一般需要代码化简的时候,会用到群组选择器。

 例如:  p,ul,h1{margin:0;padding:0}

     给 p标签,ul列表和h1统一设置内外边距为0

七、通配符选择器

 语法:*{}

   它一般是用来重置样式或者清除默认样式

例如 1.*{color:green;} 使该页面中所有元素都变成绿色

 2. *{margin:0;padding:0;}  使所有元素的的内外间距变为0,主要用于清除一些标签自带默认边框的情况。

posted @ 2020-02-23 20:30  智慧非豆豆  阅读(172)  评论(0编辑  收藏  举报