css常用的选择器有:

1.标签选择器:

标签选择器,这种选择器影响范围大,建议尽量应用在层级选择器中。

如:

*{margin:0;padding:0}   /* 影响所有的标签 */

div{color:red} /* 影响所有的div标签 */

<div>......</div>  <!-- 对应以上两条样式 -->

<div class=”box”>......</div>  <!-- 对应以上两条样式 -->

2.id选择器:

通过id名来选择元素,元素的id名称不能重复,所以一个样式设置项只能对应于页面上一个元素,不能复用,id名一般给程序使用,所以不推荐使用id作为选择器。

id是所有标签的属性,所有标签都有id属性,写代码时id的值是不允许重复的

如:

#box{color:red}

<div id=”box”>......</div> <!-- 对应以上一条样式,其它元素不允许应用此样式 -->

3.类选择器:(常用)

通过类名来选择元素,一个类可应用于多个元素,一个元素上也可以使用多个类,应用灵活,可复用,是css中应用最多的一种选择器。

如:

.red{color:red}

.big{font-size:20px}

.mt10{margin-top:10px}

<div class=”red”>......</div>

4.层级选择器:

主要应用在选择父元素下的子元素,或者子元素下面的子元素,可与标签元素结合使用,减少命名,同时也可以通过层级,防止命名冲突。

如:

.box span{color:red}

.box .red{color:pink}

.red{color:red}

<div class=”box”>

<span>......</span>

<a href=”#” class=”red”>......</a>

</div>

<h3 class=”red”>......</h3>

层级选择器最好不要超过四层,否则会影响性能。

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>层级选择器</title>
<style type="text/css">
.box{
font-size:20px;
line-height:40px;
text-indent:40px;
} .box span{
color:red;
font-weight:bold;
} .box em{
font-style:normal;
text-decoration:underline;
font-weight:bold;
color:pink;
} .box .span02{
color:blue;
} </style> </head>
<body>
<div class="box">
<!-- 层级选择器最好不要超过四层 -->
层级选择器主要应用于选择父元素下的<span>子元素</span>,或者子元素下面的<span class="span02">子元素</span>,
可与标签元素结合使用,减少命名,同时也可以通过层级,<em>防止命名冲突</em>。
</div> <div class="box2">
层级选择器主要应用于选择父元素下的<span>子元素</span>,或者子元素下面的子元素,
可与标签元素结合使用,减少命名,同时也可以通过层级,防止命名冲突。
</div> </body>
</html>

5.组选择器:

多个选择器,如果有同样的样式设置,可以使用组选择器。

(组选择器之间用逗号分隔;层级选择器之间用空格分隔)

如:

.box1,.box2,.box3{width:100px;height:100px}

.box1{background:red}

.box2{background:pink}

.box2{background:gold}

6.伪类及伪元素选择器:

常用的伪类选择器有hover,表示鼠标悬浮在元素上时的状态,伪元素选择器有before和after,它们可以通过样式在元素中插入内容。

一般用在链接的响应

如:

.box1:hover{color:red}

.box2:before{content:’行首文字’;}

.box3:after{content:’行尾文字’;}

<div class=”box1”>......</div>

<div class=”box2”>......</div>

<div class=”box3”>......</div>

<div class=”box1”>......</div>

<div class=”box2”>......</div>

<div class=”box3”>......</div>

代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>伪类和伪元素选择器</title>
<style type="text/css">
.link{
font-size:30px;
text-decoration:none;
color:green;
} .link:hover{ /* 伪类选择器 鼠标悬浮时 */
color:gold;
font-weight:bold;
font-style:italic;
} .box01,.box02{
font-size:20px;
} .box01:before{ /* 伪元素选择器 在伪元素前加一些内容,此添加的内容页面上是选不中的 */
/*content:"前面的文字";*/
content:"."; /* 伪元素前加上一个. */
color:red;
} .box02:after{
content:">>End";
color:gold;
} </style> </head>
<body>
<a href="https://www.baidu.com" class="link">百度一下</a> <div class="box01">这是第一个div</div>
<div class="box02">这是第二个div</div> </body>
</html>

css样式的六种选择器的更多相关文章

  1. CSS:CSS样式表及选择器优先级总结

    我们在写网页的时候经常会遇到同一个HTML文件,使用了外部样式.内部样式以及内联样式,那么如果发生冲突时浏览器是怎么抉择的呢? 也会遇到这样的情况,在样式表中,对同一个HTML元素,我们有可能既用到了 ...

  2. CSS样式----图文详解:css样式表和选择器

    主要内容 CSS概述 CSS和HTML结合的三种方式:行内样式表.内嵌样式表.外部样式表 CSS四种基本选择器:标签选择器.类选择器.ID选择器.通用选择器 CSS三种扩展选择器:组合选择器.后代选择 ...

  3. css样式表和选择器的优先级以及position元素属性值的区别

    css样式表优先级 问题:当同一个HTML元素被不止一个样式定义时,会使用哪个样式呢? 答:一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字4拥有最高的优先权. 1.浏览器缺省 ...

  4. css样式表的选择器与分类

    css 样式表的作用: 主要用于结构,样式与行为,CSS主要的作用就是美化网页的一个语言,它的特点: 1.结构与样式分离的方式,便于后期维护与改版; 2.样式定义精确到像素的级别; css样式表的结构 ...

  5. CSS样式----css样式表和选择器(图文详解)

    本文最初于2015-10-03发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 本文主要内容 CSS概述 CSS和HTML结合的三种方式:行内样 ...

  6. CSS样式表及选择器相关内容(一)

    CSS(Cascading Style Sheets)层叠样式表1.CSS级联-CSS层叠:规定在哪个HTML中使用哪个样式. body{ font-size:16px; //body默认字体大小 } ...

  7. CSS样式表及选择器相关内容(二)-伪类与伪元素选择器

    伪类与伪元素选择器归纳: 一.伪类选择器(伪类以":"开头,用在选择器后,用于指明元素在某种特殊的状态下才能被选中)    1.a标签伪类选择器,其他标签类似        eg: ...

  8. CSS 四种样式表 六种规则选择器 五种常用样式属性

    新的html程序要在VS中编写了,在vs中安装ASP.NET和Web开发,并用ASP.NET Web 应用程序(.NETFramework)创建一个网页程序.添加一个html页 后面的代码都是在htm ...

  9. java基础57 css样式、选择器和css定位(网页知识)

    本文知识点(目录): 1.CSS样式    2.选择器    3.CSS定位 1.CSS样式 1.html 在一个网页中负责的是一个页面的结构    2.css(层叠样式表)在一个页面中负责了一个页面 ...

随机推荐

  1. 【机器学习】BP & softmax求导

    目录 一.BP原理及求导 二.softmax及求导 一.BP 1.为什么沿梯度方向是上升最快方向     根据泰勒公式对f(x)在x0处展开,得到f(x) ~ f(x0) + f'(x0)(x-x0) ...

  2. Numpy 系列(十一)- genfromtxt函数

    定义输入 genfromtxt的唯一强制参数是数据的源.它可以是字符串,字符串列表或生成器.如果提供了单个字符串,则假定它是本地或远程文件或具有read方法的打开的类文件对象的名称,例如文件或Stri ...

  3. mysql中常用的函数

    -- 基本上都是抄的别人整理的 -- 一.数学函数 ABS(x) -- 返回x的绝对值 BIN(x) -- 返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x) -- 返回大于 ...

  4. [Android] Android RxJava2+Retrofit2+OkHttp3 的使用

    [Android] Android RxJava2+Retrofit2+OkHttp3 简单介绍Retrofit.OKHttp和RxJava之间的关系: Retrofit:Retrofit是Squar ...

  5. [Android] Android 实现类似 今日头条 视频播放列表

    演示实例如下: Talk is cheap. Show me the code 话不多说,代码在这里下载! https://github.com/wukong1688/Android_BaseVide ...

  6. VSCode CSS自动补充前缀

    1.安装AuotPrefixer. 2.代码里写css样式后,Ctrl+Shift+P,选择AutoPrefix CSS执行 结果如下

  7. Flink学习(二)Flink中的时间

    摘自Apache Flink官网 最早的streaming 架构是storm的lambda架构 分为三个layer batch layer serving layer speed layer 一.在s ...

  8. unicode & utf-8

    简单来说: Unicode 是「字符集」 UTF-8 是「编码规则」 其中: 字符集:为每一个「字符」分配一个唯一的 ID(学名为码位 / 码点 / Code Point) 编码规则:将「码位」转换为 ...

  9. 【原创】大叔经验分享(4)Yarn ResourceManager页面如何实现主被自动切换

    hdfs.yarn.hbase这些组件的master支持多个,实现自动主备切换,其中hdfs.hbase无论访问主master或者备master都可以正常访问页面,但是yarn比较特别,只有主mast ...

  10. 【java】Java组件概览(1)

    如上图所示,Oracle的Java SE8有两个产品:JDK和JRE.其中,JRE的内容包括图中①~⑤,它是JDK的子集. ⑥中的红色部分与JRE有重合. [参考] 1.https://docs.or ...