首页技术css选择器写法 css注释的正确写法

css选择器写法 css注释的正确写法

编程之家2026-05-271065次浏览

大家好,今天给各位分享css选择器写法的一些知识,其中也会对css注释的正确写法进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!

css选择器写法 css注释的正确写法

css层级选择器怎么写

CSS层级选择器通过空格分隔父元素与子元素选择器,可精准定位嵌套结构中的元素。以下是详细说明:

一、基本语法父元素选择器子元素选择器{/*样式规则*/}空格分隔:表示后代关系(包括直接/间接子元素)组合方式:可混合使用ID(#id)、类(.class)和标签(div)二、常见用法示例直接子元素选择

/*选择<div>下的直接<p>子元素*/div> p{ color: red;}任意层级后代选择

/*选择.container内的所有<span>元素(包括嵌套多层)*/.container span{ font-weight: bold;}多条件组合选择

/*选择ID为main的元素内同时具有active类的<li>*/#main li.active{ background: yellow;}通配符后代选择

/*选择.panel内的所有元素*/.panel*{ margin: 0;}三、优先级特性权重计算:层级选择器的优先级高于单一选择器(如 div p优先级高于单独的.class)就近原则:当多个层级选择器匹配同一元素时,后定义的规则生效四、优缺点分析优势

css选择器写法 css注释的正确写法

精准定位嵌套结构,避免全局样式污染减少浏览器遍历范围,提升渲染性能代码可读性强,直观反映DOM关系注意事项

维护风险:过度嵌套会导致选择器冗长(如#header.nav ul li a)耦合问题:修改HTML结构时需同步调整CSS性能边界:超长层级链(如5层以上)可能抵消性能优势五、最佳实践建议层级深度控制在2-3层以内优先使用类选择器而非标签名复杂结构考虑添加专用类名(如.menu-item)结合预处理器(Sass/Less)的嵌套功能时注意编译结果示例优化:

/*原始写法*/#sidebar.widget> ul> li> a{...}/*优化后*/.widget-link{...}/*通过添加类名替代深层选择*/通过合理使用层级选择器,可以在样式精确性和代码可维护性之间取得平衡。

css选择器最常用的类型

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

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

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

css选择器写法 css注释的正确写法

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

后代选择器:用空格隔开

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的几种选择器麻烦告诉我

标记选择器:定义html或者xhtml标签的通用CSS样式,定义语句前无前缀。例如:<style>h1{ color:red}</style><h1>This is test.</h1>

类别选择器:通过定义单独的class来定义对应样式,定义语句前缀为'.'。例如:<style>

.red{ color:red}</style><p class="red">xxxxxx</p>

ID选择器:通过对应html元素的标签ID来定义对应样式,定义语句前缀为'#'。例如:<style>#firstPar{ color:red}</style><p id="firstPar">xxxxxx</p>复合选择器:另外,可以通过这几种选择器组合定义复合选择器,例如:<style>p{ color:red

} p.firstPar{ color:blue

}.firstPar{ color:green}</style><p>普通段落</p>

<p class="firstPar">第一段</p>

<h1 class="firstPar">第一段标题</h1>全局选择器:如果想要一个页面中所有html标记使用同一种样式,可以定义一种全局选择器:'*'。例如:<style>*{ color:red; font-size:10px}</style><p>普通段落</p>

<p>第一段</p>

<h1>第一段标题</h1>后代选择器:可以通过嵌套的方式,对特殊位置的html标记进行声明。后代选择器的写法就是把外层的标记写在前面,内层的标记写在后面,之间用空格分隔。当标记发生嵌套时,内层的标记就成为外层标记的后代。

如果你还想了解更多这方面的信息,记得收藏关注本站。

average函数的用法?使用AVERAGE函数的方法python爬虫源码下载,python3.9下载