CSS学习笔记|MDN-CSS选择器
记录在MDN学习CSS中的一些个人笔记。
选择器种类
通配选择器
或叫全局选择器。选中所有元素。
* {}
标签、类、ID选择器
标签选择器。选择所有的 h1
元素
h1 { }
类选择器。选择类名有 box
的元素
.box { }
ID选择器。选择 ID 为 aid
的元素
#aid { }
标签+类/ID,选择含有指定类/ID的某标签元素。
选择类名为 aclass
的 h1
元素。
选择 ID 名为 aid
的 h1
元素。
h1.aclass { }
h1#aid { }
标签属性选择器
存在title属性的 a
标签元素
a[title] { }
存在href属性且为 xxx
的 a
标签元素
a[href="xxx"] {}
更多
MDN-属性选择器
MDN-属性选择器
伪类与伪元素选择器
伪类选择器, :hover
当鼠标悬浮与 a 上时样式。
a:hover { }
伪元素选择器,选择元素的某一个部分。 ::first-line
选择元素的第一行。
p::first-line { }
伪元素之 ::before
::after
常与 content
用于在选中的元素前后插入内容。
但通常不插入文字,如果插入文字为何不直接写在元素自身呢?且对于一些屏幕阅读器来说是不可见的,因此一般用于插入图标/符号。或者设置空字符串,利用 CSS 绘制外观。如:
<p>这是一个段落</p>
p::before {content: "✅";
}
p::after {content: "❤️这是after";
}
效果
更多
MDN-伪类和伪元素
CSS3选择器:nth-child和:nth-of-type之间的差异
伪类选择器
伪元素选择器
关系选择器/运算符
组合起来,作为更复杂的选择器。, >
, +
, ~
后代选择器
选择 .bt
匹配的元素下的所有 p 元素,无论是子还是孙。
.bt p { }
子代关系选择器
选择 .bt
匹配的元素下的直接子元素的 p
元素。
.bt > p { }
相邻兄弟选择器
选择紧跟在 p
元素后的 img
元素,而不是 p
元素和 img
元素一起选。
p + img { }
通用兄弟选择器
类似于相邻兄弟选择器,无需相邻,只需紧跟其后和同级。
- 后代选择器—— (空格键)——选择后代中所有匹配的元素,无论是子还是孙。
- 子代选择器——
>
——选择直接子元素。 - 相邻兄弟选择器——
+
——选择同级且相邻。(紧跟其后) - 通用兄弟选择器——
~
— —同级无需相邻。(单但仍需在后面)
Combinators | Select |
---|---|
A,B | 匹配满足A(和/或)B的任意元素. |
A B | 匹配任意元素,满足条件:B是A的后代结点(B是A的子节点,或者A的子节点的子节点) |
A > B | 匹配任意元素,满足条件:B是A的直接子节点 |
A + B | 匹配任意元素,满足条件:B是A的下一个兄弟节点(AB有相同的父结点,并且B紧跟在A的后面) |
A ~ B | 匹配任意元素,满足条件:B是A之后的兄弟节点中的任意一个(AB有相同的父节点,B在A之后,但不一定是紧挨着A) |
选择器参考表
选择器 | 示例 | 学习CSS的教程 |
---|---|---|
类型选择器 |
h1 { }
|
类型选择器 |
通配选择器 |
* { }
|
通配选择器 |
类选择器 |
.box { }
|
类选择器 |
ID选择器 |
#unique { }
|
ID选择器 |
标签属性选择器 |
a[title] { }
|
标签属性选择器 |
伪类选择器 |
p:first-child { }
|
伪类 |
伪元素选择器 |
p::first-line { }
|
伪元素 |
后代选择器 |
article p
|
后代运算符 |
子代选择器 |
article > p
|
子代选择器 |
相邻兄弟选择器 |
h1 + p
|
相邻兄弟 |
通用兄弟选择器 |
h1 ~ p
|
通用兄弟 |
课后练习:小试牛刀答案
Selectors One
h1 {color: blue;}h2 {color: white;background-color: blue;}span {font-size: 200%;}
Selectors Two
#special {background-color: yellow;}.alert {border: 1px solid grey;}.alert.stop {background-color: red;}.alert.go {background-color: green;}
Selectors Three
a {color: orange;}a:visited {color: green;}a:hover {text-decoration: none;}.container p:first-child {font-size: 150%;}.container::first-line {color: red;}tr:nth-of-type(2n) {color: white;background-color: #333;}
Selectors Four
h2 + p {color: red;}ul.list > li {list-style: none;border-bottom: 1px solid gray;}
Selectors Five
a[title] {border-color: pink;}a[href*="contact"] {border-color: orange;}a[href^="https"] {border-color: green;}
参考自
MDN-CSS选择器
CSS 选择器,一篇就够了
CSS学习笔记|MDN-CSS选择器相关推荐
- 超细的CSS学习笔记(CSS详解)
复习CSS时记录的笔记. 从最基本的 CSS 概念开始,复习如何使用 CSS 同时控制多重网页的样式和布局.同时涉及最新版本 CSS3 的内容,掌握新的标准化组件. 文章目录 一.CSS介绍 1.CS ...
- CSS学习笔记(一) CSS基础+CSS3新特性
思维导图 文章目录 思维导图 1. CSS 简介 2. CSS 引入方式 2.1 行内样式表 2.2 内部样式表 2.3 外部样式表 2.4 CSS 引入方式总结 3. CSS 选择器 3.1 CSS ...
- CSS学习笔记3:选择器及优先级
CSS选择器的类型: 标签选择器 类选择器 ID选择器 全局选择器 群组选择器 后代选择器 1.标签选择器: 以HTML的标签作为选择器,凡是选择了一个标签,那么所有这个标签的内容都是用了css样式 ...
- HTML及CSS学习笔记 06 - CSS简介和常见的选择器
本文是HTML及CSS课程的第六课.W3C提倡网页的内容与表现分离,层叠样式表(Cascading Style Sheet)即是网页中的"表现"部分,它描述HTML标签将会显示成什 ...
- 前端小白的css学习笔记——简介、选择器、字体属性和文本属性(最后有思维导图哦)
简介 css是层叠样式表的(Casading Style Sheets)的简称.有时会成为css样式表或级联样式表.用来美化HTML,让网页更漂亮,布局更简单.使结构(HTML)和样式(css)相 ...
- CSS学习笔记11 CSS背景
background-color:背景色 前面我们经常用background-color这个属性来设置元素的背景色,例如下面这条css可将段落的背景色设置为灰色 p {background-color ...
- CSS学习笔记--Div+Css布局(div+span以及盒模型)
1.DIV与SPAN 1.1简介 1.DIV和SPAN在整个HTML标记中,没有任何意义,他们的存在就是为了应用CSS样式 2.DIV和span的区别在与,span是内联元素,div是块级元素 内联元 ...
- css中怎么加入立体模型,CSS学习笔记二:css 画立体图形
继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...
- HTML/CSS学习笔记03【CSS概述、CSS选择器、CSS属性、CSS案例-注册页面】
w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...
最新文章
- 标题和描述需注意什么才更有利于SEO首页优化?
- sendto成功返回
- 前端学习(1760):前端调试值之如何让浏览器阻止请求相关资源
- 怎样在电脑上上传图片_电脑上回收站怎样恢复
- 解决Mac终端exit退出不爽
- 二极管分类 二极型号大全
- 更改计算机名后金蝶无法登录,《金蝶KIS专业版登录时出现问题,请重新输入终极解决全过程》.doc...
- excel表格同一单元格里删除重复词
- 【机器学习基础】样本类别不平衡的解决办法
- BERYL和COMPIZ FUSION的安装与使用
- 机器学习:随机梯度下降法
- 小白学编程(CSS):跳动的文字
- 优思学院|六西格玛DMAIC,傻傻搞不清?
- 渗透测试思路 - 工具篇
- Java:判断外面天气,如果下雨,男性带黑色雨伞,女性带红色雨伞;如果晴天,如果高于温度30度,男性戴墨镜,女性涂防晒霜(控制选择结构if、if else语句及其嵌套结构)
- Arduino串口控制DY-SV5W音频播放
- 基于javaweb的校园机房管理平台的设计与实现(毕业设计论文+程序源码)
- 外汇天眼:英国央行大举介入债市,为何未能提振英镑?
- 重返德军总部全攻略(2)
- java纸牌游戏程序报告_java--纸牌游戏自动出牌