2020年,你需要一个全网通用的网站平台

舞阳建站公司谈HTML5+CSS3中11种CSS3选择器详解

编辑:舞阳新城建站 关注: 时间:2019-12-10 14:55:05


温馨提示:专业网站建设、小程序制作、APP开发,尽在新城建站,详询 15544599750(手机、微信、QQ同号)

1、通配符选择器

语法:* {属性名:属性值;属性名:属性值; ........} 为页面上的所有元素设置样式,优先级最低。

*{

margin:0;

padding:0;

}

2、类选择器

语法:.类名{属性名:属性值;属性名:属性值; .......} 为含有相同类名的元素设置样式。

aa

bb

cc

3、id选择器

语法:#id名{属性名:属性值;属性名:属性值; .......} 为id属性值为指定id名的元素设置样式。

aa

bb

注意:在一个html文档中,一个id名只能使用一次;且不能使用id词列表。

aa

bb

cc

4、元素选择器

又叫标签选择器,根据元素名(标签名)来设置样式。

语法:元素名{属性名:属性值;属性名:属性值; .......} 为所有指定的元素设置样式。

aa

bb

cc

5、属性选择器

具体分为三种:

①简单属性选择器:选择具有某个属性名的元素。

语法:[元素属性名]{属性名:属性值;属性名:属性值; .......} 选择有指定属性名的元素,而不管元素的该属性的属性值是什么。

taobao

baidu

tencent

②具体属性值选择器:选择具有指定属性键值对(属性名和属性值都要匹配)的元素。

语法:[元素属性="属性值"]{属性名:属性值;属性名:属性值; .......} 属性名和属性值要完全匹配。

taobao

baidu

tencent

③子串匹配属性选择器:可以规定属性值包含什么字符串(*)或以什么字符串开头(^)/结尾($)。

语法:[元素属性^="def"]{属性名:属性值;属性名:属性值; .......} 相应的属性值以def开头的元素。

   [元素属性$="def"]{属性名:属性值;属性名:属性值; .......} 相应的属性值以def结尾的元素。

   [元素属性*="def"]{属性名:属性值;属性名:属性值; .......} 相应的属性值包含def的元素。

taobao

baidu

tencent

6、后代选择器(又叫包含选择器)

语法:祖先元素 后代元素 {属性名:属性值;属性名:属性值; .......} 为具有指定祖先元素的所有后代元素设置样式 ,这两个元素之间的层次间隔可以是无限的 。

aa

bb

cc

dd

ee

7、子元素选择器

语法:父元素>子元素 {属性名:属性值;属性名:属性值; .......} 为具有指定父元素的所有子元素设置样式,其中子元素为父元素的直接子元素(注意和后代子元素的区别)。

aa

bb

cc

dd

ee

8、兄弟选择器(相邻兄弟选择器+、通用兄弟选择器~)

分为两种:相邻兄弟选择器(+)和通用兄弟选择器(~)。

①相邻兄弟选择器

语法:元素E+元素F {属性名:属性值;属性名:属性值; .......} 为紧接着E元素后的F元素设置样式,且E元素和F元素具有相同的父元素(两者为兄弟元素)。

aa

bb

cc

dd

②通用兄弟选择器

语法:E~F {属性名:属性值;属性名:属性值; .......} 为E后面的所有能够匹配F的其兄弟元素F设置样式。

aa

bb

cc

dd

  

ee

ff

9、伪元素选择器

语法:selector: pseudo-element/:: pseudo-element{property:value;........} 通过添加一些实际的元素来向匹配selector选择器的元素添加一些效果。

有以下五种:

①:first-line/::first-line伪元素 用于向文本的首行设置特殊样式;

②:first-letter/::first-letter伪元素 用于向文本的首字母设置样式;

③:before/::before 在元素之前添加内容;

④:after /::after 在元素之后添加内容;

⑤::selection 设置元素在被选择时的样式。

说明:CSS3之前,伪元素只有1~4四种(::selection为新增),且均为单冒号(:),为了和伪类选择器进行区分,CSS3中规定,伪元素一律使用双冒号(::),但单冒号依然可以使用,且兼容性更好。

杂志常用的首字下沉效果(first-letter)

今天,阳光明媚,晴空万里,非常适合户外活动,如踏青、远足之类的。长期 坐在办公室的同学们要多注意运动。

杂志常用的首字下沉效果(first-line)

今天,阳光明媚,晴空万里,非常适合户外活动,如踏青、远足之类的。长期 坐在办公室的同学们要多注意运动。

在元素前添加内容(after)

this is a test

在元素后添加内容(after)

this is a test

选中下面的文字,看看它的颜色(selection)

你选中这段文字后,看看它们的文本颜色和背景色,就能明白::selection的作用。

10、伪类选择器

语法:selector: pseudo-classes-selector{property:value;........} 向匹配selector选择器的元素添加一些效果

伪类较多,在此只罗列,不举例。

E:link

CSS1

设置超链接a在未被访问前的样式。

E:visited

CSS1

设置超链接a在其链接地址已被访问过时的样式。

E:hover

CSS1/2

设置元素在其鼠标悬停时的样式。

E:active

CSS1/2

设置元素在被用户激活(在鼠标点击与释放之间发生的事件)时的样式。

E:focus

CSS1/2

设置元素在成为输入焦点(该元素的onfocus事件发生)时的样式。

E:lang(fr)

CSS2

匹配使用特殊语言的E元素。

E:not(s)

CSS3

匹配不含有s选择符的元素E。

E:root

CSS3

匹配E元素在文档的根元素。

E:first-child

CSS2

匹配父元素的第一个子元素E。

E:last-child

CSS3

匹配父元素的最后一个子元素E。

E:only-child

CSS3

匹配父元素仅有的一个子元素E。

E:nth-child(n)

CSS3

匹配父元素的第n个子元素E。

E:nth-last-child(n)

CSS3

匹配父元素的倒数第n个子元素E。

E:first-of-type

CSS3

匹配同类型中的第一个同级兄弟元素E。

E:last-of-type

CSS3

匹配同类型中的最后一个同级兄弟元素E。

E:only-of-type

CSS3

匹配同类型中的唯一的一个同级兄弟元素E。

E:nth-of-type(n)

CSS3

匹配同类型中的第n个同级兄弟元素E。

E:nth-last-of-type(n)

CSS3

匹配同类型中的倒数第n个同级兄弟元素E。

E:empty

CSS3

匹配没有任何子元素(包括text节点)的元素E。

E:checked

CSS3

匹配用户界面上处于选中状态的元素E。(用于input type为radio与checkbox时)

E:enabled

CSS3

匹配用户界面上处于可用状态的元素E。

E:disabled

CSS3

匹配用户界面上处于禁用状态的元素E。

E:target

CSS3

匹配相关URL指向的E元素。

关于伪类和伪元素的区别,推荐一篇博文,感觉写的很好。

11、群组选择器

语法:selector1,selector2,selector3,....{property:value;........} 几种选择器共用一种样式,选择器之间用逗号隔开

aa

bb

cc

拓展阅读:

舞阳建站公司分享网络推广干货!如何高转化做好SEM竞价?

舞阳网站推广分享深化互联网、大数据、人工智能与实体经济融合

舞阳网络优化谈网站开发防止黑客攻击一定要懂的基本技术

舞阳网络优化谈SEO关键词优化需要关注的几个网站

舞阳小程序分享微信生态下小程序的新思维与新战略

舞阳建站公司谈优秀的互联网企业价值观其核心是什么

舞阳网站推广谈对视频进行SEO关键词优化的几种方法

舞阳小程序开发分享娱乐营收增与变:谁是5G时代的cash cow?

本文由新城建站整理发布,喜欢请收藏,转载请保留链接 舞阳建站公司谈HTML5+CSS3中11种CSS3选择器详解https://www.nccpu.net/henan/luohe/wuyang/12981.html

服务支持

我们珍惜您每一次在线询盘,有问必答,用专业的态度,贴心的服务。

让您真正感受到我们的与众不同!