记录在MDN学习CSS中的一些个人笔记。

选择器种类

通配选择器

或叫全局选择器。选中所有元素。

* {}

标签、类、ID选择器

标签选择器。选择所有的 h1 元素

h1 { }

类选择器。选择类名有 box 的元素

.box { }

ID选择器。选择 ID 为 aid 的元素

#aid { }

标签+类/ID,选择含有指定类/ID的某标签元素。

选择类名为 aclassh1 元素。

选择 ID 名为 aidh1 元素。

h1.aclass { }
h1#aid { }

标签属性选择器

存在title属性的 a 标签元素

a[title] { }

存在href属性且为 xxxa 标签元素

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选择器相关推荐

  1. 超细的CSS学习笔记(CSS详解)

    复习CSS时记录的笔记. 从最基本的 CSS 概念开始,复习如何使用 CSS 同时控制多重网页的样式和布局.同时涉及最新版本 CSS3 的内容,掌握新的标准化组件. 文章目录 一.CSS介绍 1.CS ...

  2. CSS学习笔记(一) CSS基础+CSS3新特性

    思维导图 文章目录 思维导图 1. CSS 简介 2. CSS 引入方式 2.1 行内样式表 2.2 内部样式表 2.3 外部样式表 2.4 CSS 引入方式总结 3. CSS 选择器 3.1 CSS ...

  3. CSS学习笔记3:选择器及优先级

    CSS选择器的类型: 标签选择器 类选择器 ID选择器 全局选择器 群组选择器 后代选择器 1.标签选择器: 以HTML的标签作为选择器,凡是选择了一个标签,那么所有这个标签的内容都是用了css样式 ...

  4. HTML及CSS学习笔记 06 - CSS简介和常见的选择器

    本文是HTML及CSS课程的第六课.W3C提倡网页的内容与表现分离,层叠样式表(Cascading Style Sheet)即是网页中的"表现"部分,它描述HTML标签将会显示成什 ...

  5. 前端小白的css学习笔记——简介、选择器、字体属性和文本属性(最后有思维导图哦)

    简介   css是层叠样式表的(Casading Style Sheets)的简称.有时会成为css样式表或级联样式表.用来美化HTML,让网页更漂亮,布局更简单.使结构(HTML)和样式(css)相 ...

  6. CSS学习笔记11 CSS背景

    background-color:背景色 前面我们经常用background-color这个属性来设置元素的背景色,例如下面这条css可将段落的背景色设置为灰色 p {background-color ...

  7. CSS学习笔记--Div+Css布局(div+span以及盒模型)

    1.DIV与SPAN 1.1简介 1.DIV和SPAN在整个HTML标记中,没有任何意义,他们的存在就是为了应用CSS样式 2.DIV和span的区别在与,span是内联元素,div是块级元素 内联元 ...

  8. css中怎么加入立体模型,CSS学习笔记二:css 画立体图形

    继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...

  9. HTML/CSS学习笔记03【CSS概述、CSS选择器、CSS属性、CSS案例-注册页面】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

最新文章

  1. 标题和描述需注意什么才更有利于SEO首页优化?
  2. sendto成功返回
  3. 前端学习(1760):前端调试值之如何让浏览器阻止请求相关资源
  4. 怎样在电脑上上传图片_电脑上回收站怎样恢复
  5. 解决Mac终端exit退出不爽
  6. 二极管分类 二极型号大全
  7. 更改计算机名后金蝶无法登录,《金蝶KIS专业版登录时出现问题,请重新输入终极解决全过程》.doc...
  8. excel表格同一单元格里删除重复词
  9. 【机器学习基础】样本类别不平衡的解决办法
  10. BERYL和COMPIZ FUSION的安装与使用
  11. 机器学习:随机梯度下降法
  12. 小白学编程(CSS):跳动的文字
  13. 优思学院|六西格玛DMAIC,傻傻搞不清?
  14. 渗透测试思路 - 工具篇
  15. Java:判断外面天气,如果下雨,男性带黑色雨伞,女性带红色雨伞;如果晴天,如果高于温度30度,男性戴墨镜,女性涂防晒霜(控制选择结构if、if else语句及其嵌套结构)
  16. Arduino串口控制DY-SV5W音频播放
  17. 基于javaweb的校园机房管理平台的设计与实现(毕业设计论文+程序源码)
  18. 外汇天眼:英国央行大举介入债市,为何未能提振英镑?
  19. 重返德军总部全攻略(2)
  20. java纸牌游戏程序报告_java--纸牌游戏自动出牌

热门文章

  1. 微信小程序手机号+授权登录
  2. setup timing violation and hold timing violation in same path
  3. 简单平台用户信息管理系统
  4. let和const以及箭头函数
  5. samba服务器搭建指南
  6. python导入股票_利用Python将股票代码表导入表格
  7. 如何使用Xshell连接阿里云服务器
  8. H3C acl配置举例
  9. ATtiny13与Proteus仿真-8位通用定时器/计数器与PWM仿真
  10. 漫画 | 外行对程序员误会有多深!