关于css中选择器的小归纳(一)
关于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
关于css中选择器的小归纳(一)的更多相关文章
- CSS中选择器优先级顺序实战讲解
原文:CSS中选择器优先级顺序实战讲解 我们有些程序猿在给一个元素(比如div)应用样式的时候,会有一些疑问,为什么我写在后面的样式不能覆盖前面的样式呢,不是说CSS是层叠样式表吗? 如果你在开发中也 ...
- CSS中选择器优先级的权重计算
CSS中选择器优先级的权重计算 先看一段代码,如下: a{ color: red; } #box a{ color: green; } [class="box"] a{ color ...
- css中选择器的使用
css是英文Cascading Style Sheets的缩写.它是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.我们再将html比喻 ...
- CSS中的一下小技巧2之CSS3动画勾选运用
使用CSS3实现动画勾选 相信大家在项目中会经常遇到这种需求:勾选框.现在用CSS3来实现一个动画勾选,只需要一个标签即可完成: 这次需要用到CSS中伪类 after,这个小技巧也是很容易忘记的,所以 ...
- css中选择器
css中常用的选择器有: 1.元素选择器:h1{} 如<h1></h1> 2.类选择器:.test{}或者h1.test{} 如<h1 class="test ...
- CSS中选择器优先级与!important权重使用
CSS中的选择器优先级与!important权重使用 .class选择器要高于标签选择器. #id选择器要高于.class选择器. 标签选择器是优先级最低的选择器. !important的属性它的权重 ...
- HTML+CSS中的一些小知识
今天分享一些HTML.CSS的小知识,希望能够对大家有所帮助! 1.解决网页乱码的问题:最重要的是要保证各个环节的字符编码一致! (1)编辑器的编辑环境的字符集(默认字符集):Crtl+U 常见的编码 ...
- CSS中的一下小技巧1之CSS3三角形运用
使用CSS3实现三角形: 在前端页面中有很多时候会遇到需要三角形图案的时候,以前不知道可以用CSS3实现三角形的时候,一般都是叫UI把三角形图案切出来. 后来知道原来可以用CSS3实现三角形,可是用过 ...
- 层叠机制和继承的概念以及CSS中选择器的优先级
层叠机制: 一个元素的某个特定的样式属性可能来自行间的style属性.内联样式表或者外部引入的样式表,以及浏览器自定义的样式,还有就是继承自父元素的样式,但是最终只会选择其中的某一个来表示,这个选择的 ...
随机推荐
- petite-vue源码剖析-v-if和v-for的工作原理
深入v-if的工作原理 <div v-scope="App"></div> <script type="module"> i ...
- Mysql基础语法-建库-建表(增、删、改、查、表关联及子查询)
前言:MySQL是一个数据库管理系统,也是一个关系数据库.它是由Oracle支持的开源软件,MySQL可以在各种平台上运行UNIX,Linux,Windows等.可以将其安装在服务器甚至桌面系统上. ...
- 制作自己的rpm包,并为其制作patch包。
本文分为两个部分,第一部分是制作一个简单的自己的rpm包,并安装运行它.第二部分是为其制作一个patch包,并通过spec配置文件去打补丁,安装.运行打补丁后的程序. 一.安装工具 [yh@local ...
- SP20173题解
膜拜 rqy. 题意: 求: \[\sum_{i=1}^n \sigma_0(i^2) \] 首先我们知道 \(\sigma_0((p^k)^2)=2 \times k + 1=k+(k+1)=\si ...
- jmeter关于入参转码encode问题
我们的工作中,通过抓包经常会发现有很多入参都是被encode过一层,形成了如上图所示的样子: 这些参数我们是可以通过fiddler去转码的:但是如果我们要做jmeter的脚本,不可能每一次都手动去转码 ...
- jdbc.properties/(驱动、URL、用户名、密码)跟换数据库时改该配置文件/Untitled Text File格式
背景:这几天从阿里云上面购买了云服务器,最垃圾的那种,还送oss和EDS数据库服务器,只不过EDS数据库服务器只有一个月的,就主动升级为一年的,49还是59忘了.对于配置这种EDS过程中,产生的一个念 ...
- SQL注入手册
英文版:链接: https://sqlwiki.netspi.com/ 中文版:链接: https://pan.baidu.com/s/1WWmjvYYnLC6_nItMVvUVig 密码: e98r ...
- [XMAN筛选赛](web)ctf用户登录
0x00 题目概述 就只写了几道web题,有些考察点比较明显,所以个人感觉来说web总体不难. 一航的writeup写得差不多,我这写个他没写的wirteup. 看题: 链接点进去是一个登录页面,习惯 ...
- 数据类型 Java day7
数据类型 数据类型包含:引用数据类型和基本数据类型 引用数据类型:出去基本数据类型,其他的类型,如String 基本数据类型:总共分四大类有八种 四大类:整数,浮点数.字符.布尔 一.整数包含以下 数 ...
- Redis系统学习
准备写一些关于Redis学习的文章的,发现网上有N多资料有人已经做了总结.查看这些Redis资料,按次序浏览这些Redis资料,相信想学习Redis的同学会很快熟悉: 1.Redis学习手册(目录) ...