外链论坛

 找回密码
 立即注册
搜索
查看: 52|回复: 2

CSS选取器详解

[复制链接]

2622

主题

7699

回帖

9998万

积分

论坛元老

Rank: 8Rank: 8

积分
99980650
发表于 2024-6-30 06:25:19 | 显示全部楼层 |阅读模式

选取器的种类有非常多能够w3cschool瞧瞧认识一下。能够慕课网 中实践一下。

1、上下文选取

标签选取

<style> h1 {font-size: 16px;} p {color:red;} </style>

代码中的h1和p便是选取器,她们选取器里面最常用的一种,叫做标签选取器。咱们能够直接经过标签元素来指定必须添加样式的位置。

倘若咱们必须为多个标签添加同一种样式时,咱们能够把它们组合在一块每一个标签选取器用“,”隔开,如下:

<style> h1,h2,h3 { font-weight: bold; color: blue; } </style>

这般的组合咱们叫它分组选取器。

后代组合选取

咱们想为下面的article和aside的段落文本分别设置区别的字号时,咱们能够用到后代选取器了,它们是在祖先元素和后代元素之间加了一个空格,如代码所示:

<style> article p { font-size: 12px; } aside p { font-size: 14px; } </style>

后代选取器有一个问题便是,祖先元素选取的后代元素都会带有样式,然则咱们有时候并不必须所有的标签都带有样式,这个时候咱们就要用到其他的选取器了。

选取

咱们能够用DOM中的父子元素关系来选取便是选取器,两个元素中间用“>”来连接,如代码所示:

<style> article>p { font-size: 12px; } </style>

同胞选取

咱们能够经过同胞关系来选取,叫做同胞选取是兄弟选取器,这就寓意选取器的标签元素必须拥有同一个父元素,它们之间用“+”来连接,例子:

<style> h2+p { font-size: 12px; } </style>

并且必须重视的是:p标签必要是紧跟在h2标签的后面。

通常同胞选取

通常同胞选取器中间用“~”连接。

<style> h2~p { font-size: 12px; } </style>

通常同胞选取器和同胞选取器的区别便是,p标签不必定是紧跟在h2标签的后面。

通用选取

通用选取器是运用通配符“ * ”,它能够匹配任何元素。例如

*{ color: green; }

它会引起所有文本和边框都变成绿色。这儿有个小知识:

color属性设定的是前景色。前景色既影响文本影响边框,但一般咱们只用它设定文本颜色。

咱们能够这般运用通用选取器:

p* { color: green; }

这般只会把p包括的所有元素的文本变成红色。

通用选取器还有一个有意思的用法,便是能够用它形成一个非子选取器,例如
section*a { font-size: 1.3em; }

代码所暗示的是,所有section的孙子元素,而非子元素的a标签都会被选中。这个从规律来讲好理解,左边的section表率通配符的父元素,右边的a表率通配符的子元素,而*便是所有中间元素的集合。

以上便是经过DOM的层次结构的“上下文”关系来暗示选取器。

2、id和类选取

id和类选取器是咱们在CSS中常用的选取器,它们能够更精确的定位到咱们要添加样式的标签位置。只要在HTML标记中为元素添加id和class属性,就能够经过id和类选取器直接选取

能够给id和class属性设定任何值,但不可以数字或特殊符号开头。

选取

body标签包括的任何HTML元素都能够添加class属性,如:

<h1 class="specialtext">这是一个H1标签</h1> <p>这是一个段落。</p> <p class="specialtext featured">这是另一个段落</p>

1、类选取

而后咱们能够用类选取器添加样式了,类选取器前面要加一个“ . ” ,后面跟着类名,如下:

<style> p { font
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-29 06:43:10 | 显示全部楼层
大势所趋,用于讽刺一些制作目的就是为了跟风玩梗,博取眼球的作品。
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-9-3 16:57:27 | 显示全部楼层
你的见解独到,让我受益匪浅,非常感谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-10-8 14:28 , Processed in 0.061374 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.