首页技术css选择器的定义(css的定义由3部分组成)

css选择器的定义(css的定义由3部分组成)

编程之家2026-06-24636次浏览

大家好,如果您还对css选择器的定义不太了解,没有关系,今天就由本站为大家分享css选择器的定义的知识,包括css的定义由3部分组成的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

css选择器的定义(css的定义由3部分组成)

二、CSS之——选择器

作用:通过元素选择器可以选择页面中的所有指定元素

语法:标签名{}

作用:通过元素的class属性值选中一组元素

语法:.class属性值{}

id选择器

作用:通过元素的id属性值选中唯一的一个元素

css选择器的定义(css的定义由3部分组成)

语法:#id属性值{}

复合选择器(交集选择器)

作用:可以选中同时满足多个选择器的元素

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

选择器分组(并集选择器)

作用:通过选择器分组可以同时选中多个选择器对应的元素

css选择器的定义(css的定义由3部分组成)

语法:选择器1,选择器2,选择器N{}

通配选择器

作用:可以用来选中页面中的所有的元素

语法:*{}

元素之间的关系:

父元素:直接包含子元素的元素

子元素:直接被父元素包含的元素

祖先元素:直接或间接包含后代元素的元素,父元素也是祖先元素

后代元素:直接或间接被祖先元素包含的元素,子元素也是后代元素

兄弟元素:拥有相同父元素的元素叫做兄弟元素

作用:选中指定元素的指定后代元素

语法:祖先元素后代元素{}

有时候,你需要选择本身没有标签,但是仍然易于识别的网页部位,比如段落首行或鼠标滑过的连接。CSS为他们提供一些选择器:伪类和伪元素。

给链接定义样式:

有四个伪类可以让你根据访问者与该链接的交互方式,将链接设置成4中不同的方式。

其他:

否定伪类

否定伪类可以帮助我们选择不是其他东西的某种东西。

语法::not(选择器){}

比如p:not(.hello)标识选择所有的p元素,但是class为hello的除外。

属性选择器可以挑选带有特殊属性的标签。

语法:

[属性名]

[属性名="属性值"]

[属性名~="属性值"]

[属性名 ^="属性值"]

[属性名|="属性值"]

[属性名$="属性值"]

[属性名*="属性值"]

作用:选中指定父元素的指定子元素

语法:父元素>子元素

比如body> h1将选择body字标签中的所有h1标签

IE6及以下的浏览器不支持子元素选择器

其他子元素选择器

除了根据祖先父子关系,还可以根据兄弟关系查找元素。

语法:

兄弟元素+兄弟元素:查找后边一个兄弟元素

兄弟元素~兄弟元素:查找后边所有的兄弟元素

在页面中使用CSS选择器选中元素时,经常都是一个元素同时被多个选择器选中。

比如:

这两个选择器都会选择h1元素,如果两个选择器设置的样式不一样那还好不会产生冲突,但是如果两个选择器设置的是同一个样式,这样h1到底要应用哪个样式呢?CSS中会默认使用权重较大的样式,下面看一下权重又是如何计算的。

不同的选择器有不同的权重值:

css的选择器是什么东西

CSS主要的作用就是给网页中的dom元素设置样式,选择器则是用来匹配dom元素的。

CSS中的选择器有三种,分别是标签选择器(根据元素标签名称),类选择器(根据元素class属性),id选择器(根据元素id属性),并且三种选择器可以相互结合使用

例如:

body{background-color:red}

//这里的body就是标签选择器了,{}中是设置匹配元素的背景颜色,即设置body背景色为红色

#main{width:600px}

//这里的#main就是id选择器了,匹配网页中id为main的元素

.logo{width:300px}

//这里的.logo就是类型选择器了,匹配网页中class为logo的元素

div.logo{width:300px}

//这里的div.logo结合了标签选择器和类选择器,匹配网页中class为logo的div元素

css选择器最常用的类型

css常用的四种选择器类型有:

标签选择器:针对一类标签

ID选择器:针对某一个特定的标签使用

类选择器:针对你想要的所有标签使用

后代选择器:用空格隔开

1、标签选择器:选择器的名字代表html页面上的标签

标签选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某一个元素的“个性”。

举例:

<style type="text/css">

p{

font-size:14px;

}

</style>

<body>

<p>css</p>

</body>

再比如说,想让“学完了安卓,继续学前端哟”这句话中的“前端”两个变为红色字体,那么可以用<span>标签把“前端”这两个字围起来,然后给<span>标签加一个标签选择器。

代码如下:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

span{

color: red;

}

</style>

</head>

<body>

<p>学完了安卓,继续学<span>前端</span>哟</p>

</body>

</html>

【总结】需要注意的是:

(1)所有的标签,都可以是选择器。比如ul、li、label、dt、dl、input、div等。

(2)无论这个标签藏的多深,一定能够被选择上。

(3)选择的所有,而不是一个。

2、ID选择器:规定用#来定义(名字自定义)

针对某一个特定的标签来使用,只能使用一次。css中的ID选择器以”#”来定义。

举例:

<head>

<title>Document</title>

<style type="text/css">

#mytitle

{

border:3px dashed green;

}

</style>

</head>

然后在别处使用id来引用它:

<body>

<h2 id="mytitle">你好</h2>

</body>

id选择器的选择符是“#”。

任何的HTML标签都可以有id属性。表示这个标签的名字。这个标签的名字,可以任取,但是:

(1)只能有字母、数字、下划线。

(2)必须以字母开头。

(3)不能和标签同名。比如id不能叫做body、img、a。

(4)大小写严格区分,也就是说aa,和AA是两个不同的ID

另外,特别强调的是:HTML页面,不能出现相同的id,哪怕他们不是一个类型。比如页面上有一个id为pp的p,一个id为pp的div,是非法的!

一个标签可以被多个css选择器选择:

比如,可以同时让标签选择器和id选择器作用于同一个标签。(用到了层叠)如下:

请点击输入图片描述

然后通过网页的审查元素看一下效果:

请点击输入图片描述

现在,假设选择器冲突了,比如id选择器说这个文字是红色的,标签选择器说这个文字是绿色的。那么听谁的?

实际上,css有着非常严格的计算公式,能够处理冲突.

一个标签可以被多个css选择器选择,共同作用,这就是“层叠式”的第一层含义

3、类选择器:规定用圆点.来定义

类选择器.针对想要的所有标签使用。优点:灵活。

css中用.来表示类。举例如下:

<style type="text/css">

.oneclass/*定义类选择器*/{

width:800px;

}

</style>

</head>

然后在别处使用class来引用它:

<body>

<h2 class="oneclass">你好</h2>

</body>

和id非常相似,任何的标签都可以携带id属性和class属性。但是id属性只能被某一特定标签引用一次

class属性的特点:

特性1:类选择器可以被多种标签使用。

特性2:同一个标签可以使用多个类选择器。用空格隔开。举例如下

<h3 class="classone classtwo">我是一个h3啊</h3>

而不能写成:

<h3 class="teshu" class="zhongyao">我是一个h3啊</h3>

类选择器使用的举例:

类选择器的使用,能够决定一个人的css水平。

应该注意:

(1)不要去试图用一个类名,把某个标签的所有样式写完。这个标签要多携带几个类,共同完成这个标签的样式。

(2)每一个类要尽可能小,有“公共”的概念,能够让更多的标签使用。

如:

<style type="text/css">

.lv{

color: green;

}

.da{

font-size: 30px;

}

.underline{

text-decoration: underline;

}

</style>

然后让每个标签去选取自己想要用的类选择器:

<p class="lv da">段落1</p>

<p class="lv xian">段落2</p>

<p class="da xian">段落3</p>

问题:到底用id还是用class?

答案:尽可能的用class,除非极特殊的情况可以用id。

原因:id是js用的。也就是说,js要通过id属性得到标签,所以css层面尽量不用id,要不然js就很别扭。另一层面,会认为一个有id的元素,有动态效果。

举例如下:

请点击输入图片描述

上图所示,css和js都在用同一个id,会出现不好沟通的情况。

记住这句话:类上样式,id上行为。意思是说,class属性交给css使用,id属性交给js使用。

上面这三种选择器的区别:

标签选择器针对的是页面上的一类标签。

ID选择器是只针对特定的标签(一个),ID是此标签在此页面上的唯一标识。

类选择器可以被多种标签使用。

4、后代选择器:定义的时候用空格隔开

对于E F这种格式,表示所有属于E元素后代的F元素,有这个样式。空格就表示后代。

后代选择器,就是一种平衡:共性、特性的平衡。当要把某一个部分的所有的什么,进行样式改变,就要想到后代选择器。

后代选择器,描述的是祖先结构。

看定义可能有点难理解,我们来看例子吧。

举例1:

<style type="text/css">

.div1 p{

color:red;

}

</style>

空格就表示后代。.div1 p表示.div1的后代所有的p。

这里强调一下:这两个标签不一定是连续紧挨着的,只要保持一个后代的关联即可。也就是说,选择的是后代,不一定是儿子。

举例:

<style type="text/css">

h3 b i{

color:red;

}

</style>

上方代码的意思是说:定义了<h3>标签中的<b>标签中的<i>标签的样式。

同理:h3和b和i标签不一定是连续紧挨着的,只要保持一个后代的关联即可。

效果:

请点击输入图片描述

或者还有下面这种写法:

请点击输入图片描述

上面的这种写法,<h3>标签和<i>标签并不是紧挨着的,但他们保持着一种后代关系。

还有下面这种写法:(含类选择器、id选择器都是可以的)

请点击输入图片描述

在开头说了:后代选择器,描述的是一种祖先结构。举个例子来说明这句话:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

div div p{

color: red;

}

.div2{...}

.div3{...}

.div4{...}

</style>

</head>

<body>

<div>

<div>

<div>

<div>

<p>我是什么颜色?</p>

</div>

</div>

</div>

</div>

</body>

</html>

上面css中的div div p,也能使文字的颜色变红。通过浏览器的审查元素,我们可以看到 p元素的祖先列表:

请点击输入图片描述

css选择器的定义的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于css的定义由3部分组成、css选择器的定义的信息别忘了在本站进行查找哦。

aimlab练枪(aimlab练枪多久能上10w)最简单的代码炫酷(黑客炫酷代码)