CSS的四种基本选择器和四种高级选择器 您所在的位置:网站首页 列举10种常用的样式属性 CSS的四种基本选择器和四种高级选择器

CSS的四种基本选择器和四种高级选择器

2024-07-12 06:38| 来源: 网络整理| 查看: 265

CSS选择器:就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。

CSS的选择器分为两大类:基本选择题和扩展选择器。

基本选择器:

标签选择器:针对一类标签ID选择器:针对某一个特定的标签使用类选择器:针对你想要的所有标签使用通用选择器(通配符):针对所有的标签都适用(不建议使用)

下面来分别讲一讲。

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

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

举例:

p{ font-size:14px; }

css

 

 

 

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

代码如下:

Document span{ color: red; }

学完了安卓,继续学前端哟

【总结】需要注意的是:

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

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

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

 

 

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

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

举例:

Document #mytitle { border:3px dashed green; }

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

你好

 

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中用.来表示类。举例如下:

.oneclass/*定义类选择器*/{ width:800px; }

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

你好

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

class属性的特点:

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

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

我是一个h3啊

而不能写成:

我是一个h3啊

类选择器使用的举例:

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

应该注意:

 

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

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

如:

.lv{ color: green; } .da{ font-size: 30px; } .underline{ text-decoration: underline; }

 

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

段落1

段落2

段落3

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

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

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

举例如下:

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

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

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

标签选择器针对的是页面上的一类标签。ID选择器是只针对特定的标签(一个),ID是此标签在此页面上的唯一标识。类选择器可以被多种标签使用。 4、通配符*:匹配任何标签(引出属性选择器*[title(="...")]{...},匹配所有带有title标签的,a[href (="...")][title(="...")]{color:red}将同时有 href(="...")和 title(="...")属性的 HTML 超链接的文本设置为红色等)

通用选择器,将匹配任何标签。不建议使用,IE有些版本不支持,大网站增加客户端负担。

效率不高,如果页面上的标签越多,效率越低,所以页面上不能出现这个选择器。

举例:

*/*定义通用选择器*,希望所有标签的上边距和左边距都为0*/{ margin-left:0px; margin-top:0px; }

后面就不需要进行引用了以上就可以起到”通配“的效果了。

下面来讲CSS中几种扩展(高级)选择器:

 

高级选择器:

后代选择器:用空格隔开交集选择器:用.隔开并集选择器(分组选择器):用逗号隔开伪类选择器 1、后代选择器: 定义的时候用空格隔开

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

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

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

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

举例1:

.div1 p{ color:red; }

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

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

举例:

h3 b i{ color:red ; }


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有