关于css中选择器的小归纳(一)
2024-10-21 05:03:51
关于css中选择器的小归纳
一、基本选择器
基本选择器是我们平常用到的最多的也是最便捷的选择器,其中有元素选择器(类似于a,div,body,ul),类选择器(我们在HTML标签里面为其添加的class),ID选择器(与类选择器类似),普遍选择器(*),并且选择器(类似“p.one#first”的写法)和并列选择器(类似“p,.one,#first”的写法)
1.元素选择器
范例:
<p>你好,css</p>
<div>你好,css</div>
css:
div{
border:1px solid #ededed;
background-color: lightblue;
}
只有div标签的内容样式发生改变
2.类选择器
范例:
<p class="one">你好,css</p>
<p class="two">你好,css1</p>
css:
.one{
border:1px solid #ededed;
background-color: lightblue;
}
只有class为“one”的p标签样式发生改变
3.ID选择器
范例:
<p id="first">你好,css</p>
<p id="second">你好,css</p>
css:
#first{
border:1px solid #ededed;
background-color: lightblue;
}
只有ID为“first”的p标签样式发生改变
4.普遍选择器
范例:
<p>你好,css</p>
<div>你好,css</div>
css:
*{
border:1px solid #ededed;
background-color: lightblue;
}
所有标签内的样式都发生改变
5.并且选择器
范例:
<p class="one" id="first">你好,css</p>
<p class="one">你好,css</p>
<p id="first">你好,css</p>
css:
p.one#first{
border:1px solid #ededed;
background-color: lightblue;
}
只有ID为“first”且同时class为“one”的p标签样式发生改变
6.并列选择器
范例:
<p>你好,css</p>
<div class="one">你好,css</div>
<ul id="first">你好,css</ul>
css:
p,.one,#first{
border:1px solid #ededed;
background-color: lightblue;
}
p标签,class为“one”的标签和ID为“first”的标签样式都发生改变
二、层次选择器
层次选择器一般用于选择网页中某一个标签中子类众多的情况,在这个时候为每一个标签都加上class或者是ID不太现实,但是不加又难以选择需要添加样式的标签,此时层次选择器尤为合适。
1.后代选择器(可被后代继承)
范例:
<div class="content">
<p>你好,css</p>
<hr>
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</div>
css:
.content{
border:1px solid #ededed;
background-color: lightblue;
}
class为content的div标签里面所有的子代及孙代样式都发生改变
2.子代选择器(最直接的子代,不能被孙辈元素继承)
范例:
<div class="content">
<p>你好,css</p>
<hr>
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</div>
css:
.content > li{
border:1px solid #ededed;
background-color: lightblue;
}
class为content的div标签里面所有的子代(只有子代,不含孙代)样式都发生改变
3.下一个兄弟选择器
范例:
<div>
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<ol>
<li>one</li>
<li>two</li>
<li>three</li>
</ol>
<dl>
<li>one</li>
<li>two</li>
<li>three</li>
</dl>
</div>
css:
ul + ol{
border:1px solid #ededed;
background-color: lightblue;
}
ul及ol标签内容的样式发生改变,但是dl内容样未改变
4.之后所有兄弟选择器
范例:
<div>
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<ol>
<li>one</li>
<li>two</li>
<li>three</li>
</ol>
<dl>
<li>one</li>
<li>two</li>
<li>three</li>
</dl>
</div>
css:
ul ~ dl{
border:1px solid #ededed;
background-color: lightblue;
}
从ul到dl所有内容的样式都发生了改变
(未完,待总结...)
本文转载于:猿2048→https://www.mk2048.com/blog/blog.php?id=hb2khkhaccb
最新文章
- SharePoint2016如何使用策略进行文档归档
- 不带缓存的I/O和标准(带缓存的)I/O
- POJ1144 Network 无向图的割顶
- res/raw和assets的 区别
- 谷歌(Chrome)安装Advanced REST Client插件
- HDFS的Java客户端操作代码(HDFS的查看、创建)
- [LeetCode OJ] Best Time to Buy and Sell Stock I
- bzoj2821作诗
- getHibernateTemplate().find()
- @RISK
- Redis 的性能幻想与残酷现实(转)
- CSS如何让DIV的宽度随内容的变化
- js处理时间戳显示的问题
- Mybash的实现
- centos7下报错: import requests ImportError: No module named requests
- MySQL 导入导出数据
- 关于Java的特点之继承
- 使用awk处理文本
- 大数据处理框架之Strom:认识storm
- 使用Http协议Post上传文件
热门文章
- 图表控件Tchart的使用总结
- 实战:Spring AOP实现多数据源动态切换
- 解决 MySQL 的 Table is marked as crashed and should be repaired 问题
- 基于python 实现冒泡排序算法
- 设计模式在 Spring 中的应用
- centos7升级openssh8.7&;openssl1.1.1l脚本
- VMware安装win7后,安装VMware Tools时报错安装程序无法继续。本程序需要您将此虚拟机上安装的操作系统更新到SP1
- path()和re_path()用法&;区别
- 【Spring AOP】暴力打通两个切面之间的通信
- Nacos:Nacos与OpenFeign的对接使用