基础

  • #id{} ID 选择器

  • .class{} 类选择器

  • tag{} 标签选择器,tag 可以是 h1, p, div, span, img, nav, footer...

  • *{} 通用选择器,选择所有元素,可以和其他复杂选择器组合

<div class="class1 class2" id="my-id"></div>

注:每个元素可以有多个类,例如上面的 HTML,在 CSS 中无论 .class1 还是 .class2 都可以选择到该 div

组合

  • A B:后代选择器,选择 A 的所有 B 后代
  • A > B:直接后代选择器,只选择 A 的直接后代 B,不选择 B 的后代
  • A + B:相邻选择器,例 .container + div{} 选择 container 之后,同一层的紧邻 div(如果下一个元素不是 div,不选择任何元素)
  • A ~ B:同级选择器,例 .container ~ div{} 选择 container 之后,同一层的所有 div
  • * 也可以和其他的选择器组合:.container ~ *{} 选择 container 之后,同一层的所有元素
  • A,B,C 满足 A,B,C 任一条件即可
    • 例如 #my-id,span,.container{} 可以同时选择 id、tag、class
  • 同时满足多个条件的选择器
    • div.container{}:选择类为 container 的 div
    • p#my-id{}:选择 id 为 my-id 的 p
    • a.highlight:hover{} 选择指针指向的、class 为 highlight 的链接,如 <a class="highlight" href="#">download</a>

属性选择器

  • [target] 选择带有 target 属性的所有元素
  • a[href^="http://"]{} 以 http 开头的链接
  • a[href$=".cn"]{}以 .cn 结尾的链接
  • a[href$="book"]{} 含有 book 的链接

伪类选择器

例子:

  • a:hover{} 选择指针指向的链接
  • a.highlight:hover{} 选择指针指向的、class 为 highlight 的链接,如 <a class="highlight" href="#">download</a>
  • .container div:nth-child(2) {} container 中的的第二个 div
  • .container div:nth-child(even) {} container 中的第偶数个 div
  • .container div:nth-child(3n+0) {} container 中的第 3/6/9... div

伪元素选择器

例子:

  • clearfix:.float-container::after{content:'';clear:both;display:block;}
  • h1::before{content:"~";}
  • p::after{content:url(image/icon.png);}

Reference

CSS 基础 5 - CSS 选择器的更多相关文章

  1. HTML&CSS基础-伪元素选择器

    HTML&CSS基础-伪元素选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> ...

  2. HTML&CSS基础-伪类选择器

    HTML&CSS基础-伪类选择器 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源代码 <!DOCTYPE html> <html> & ...

  3. css基础--常用css属性02

    上篇地址:css基础--常用css属性01 本文参考菜鸟教程和w3school 1  浮动和清除浮动 在上篇的第十一节--定位中说道: CSS 有三种基本的定位机制:普通流.浮动和绝对定位. 普通流和 ...

  4. HTML5 -入门 (---css样式-------------(css基础与css选择器)---------------------—)

    ---恢复内容开始--- 一css基础入门与css选择器 CSS英文全拼:cascading style sheet 层叠样式表. 在html中使用:要在head中写style标签,所有样式放在sty ...

  5. CSS 基础知识点 样式 选择器 伪类

    CSS 基础知识点汇集 版权声明:这篇博客是别人写的,大神博客地址 : https://www.cnblogs.com/Mtime/p/5184685.html 1.CSS 简介 CSS 指层叠样式表 ...

  6. CSS基础语法与选择器

    CSS基础 语法 : <head> <style type="text/css"> 选择器(即修饰对象){ 修饰属性:属性值; 修饰属性:属性值; } &l ...

  7. 【css学习整理】css基础(样式,语法,选择器)

    CSS是什么? cascading 层叠样式表 sheet 样式文件 style 外观个性化 CSS语法? 声明方法: 选择器(属性: 值; 属性: 值) 选择器: 通过名称制定对哪些标签进行样式设置 ...

  8. 一、HTML和CSS基础--HTML+CSS基础课程--第2部分

    第三章 与浏览器交互,表单标签 使用表单标签,与用户交互
网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务器端程序就可以处理表单传过来的 ...

  9. Html+CSS基础之CSS样式

    认识CSS样式 CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小.颜色.字体加粗等. 如下列代码: p{ fo ...

  10. 前端学习——css基础知识,选择器与html模板、值得收藏的html标签

    一.css需要的html(采用html5标准) DTD,文档类型声明: <!Doctype html> 文本编码声明: <meta charset="utf-8" ...

随机推荐

  1. pci p2p

    概述 在2018年,针对pci支持p2pdma的驱动合入主线,没记错的话应该是4.20. 补丁如下: commit 52916982af48d9f9fc01ad825259de1eb3a9b25e A ...

  2. 递归解析Json,实现生成可视化Tree+快速获取JsonPath

    内部平台的一个小功能点的实现过程,分享给大家: 递归解析Json,可以实现生成可视化Tree+快速获取JsonPath. 步骤: 1.利用JsonPath读取根,获取JsonObject 2.递归层次 ...

  3. C#/.NET/.NET Core优秀项目和框架精选(2023年10月更新,项目分类已整理完成欢迎大家踊跃提交PR一起完善让优秀的项目和框架不被埋没)

    前言 帮助开发者发现功能强大.性能优越.创新前沿.简单易用的C#/.NET/.NET Core优秀项目和框架,无论你是寻找灵感.学习新技术.改进代码质量,还是想拓展自己的技术视野,都能为你提供有价值的 ...

  4. 黄金眼PAAS化数据服务DIFF测试工具的建设实践

    一.背景介绍 黄金眼PAAS化数据服务是一系列实现相同指标服务协议的数据服务,各个服务间按照所生产指标的主题作划分,比如交易实时服务提供实时交易指标的查询,财务离线服务提供离线财务指标的查询.黄金眼P ...

  5. Hall定理(霍尔定理)证明及推广

    引言 网络上有许多Hall定理的证明,但是对于Hall定理的几个推广的介绍却少之又少,因此本文来简单介绍一下 注:为了使这篇文章看起来简单易懂,本文将不会使用图论语言,会图论的朋友们可以自行翻译为图论 ...

  6. 喜闻乐见最新的ORM查询BUG,看看有没你关注的

    起因,想测试下查询语句的生成,按以下逻辑代码示例 var query = rep.GetLambdaQuery().Take(100); var join = query.Select(b => ...

  7. 记一次 OSS 大批量文件下载的实现 → bat脚本不好玩!

    开心一刻 一天夜里,侄女跟我哥聊天 侄女一脸期待的看着我哥:爸爸,你说妈妈和奶奶谁漂亮啊? 我哥不慌不忙的拿起一粒瓜子,轻声说道:为啥没有你啊? 侄女笑容渐起,似乎得到了她想要的回答,仍继续问道:那妈 ...

  8. ORACLE 视图合并SQL优化案例

    朋友给了一条SQL说跑8个小时才出结果,结果集很小75条数据,给他安排一下. SQL如下: SELECT DISTINCT T.XLA_TYPE, T.XLA_CODE, T.VENDOR_CODE, ...

  9. Qt源码解析——元对象系统热身

    关键词:Qt 源码 QObject QMetaObject 元对象系统 属性 事件 信号 槽 概述 原系列文章地址 官方文档第二章内容就是元对象系统,它在介绍里描述到: Qt的元对象系统提供了信号和槽 ...

  10. L3-008 喊山

    #include <bits/stdc++.h> using namespace std; using pii = pair<int, int>; const int N = ...