按上下文选择元素

  • 按祖先元素选择要格式化的元素

    • 输入ancestor,这里的ancestor是希望格式化的元素的祖先元素的选择器。
    • 输入一个空格(必不可少)。
    • 如果需要,对后续的每个祖先元素重复第(1)和 (2)步。
    • 输入descendant,这里的descendant是要格式化的元素的选择器。
  • 按父元素选择要格式化的元素

    • 输入parent,这里的parent是包含直接格式化的元素的选择器。
    • 输入>(大于号)。
    • 如果需要,对后代每个父元素重复第(1)步和第(2)步。
    • 输入child,这里的child是要格式化的元素的选择器。
.architect > p{
  color:red;
}
/*这个选择器仅仅选择architect类元素的子元素(而非子子元素,子子子元素等)的p元素。包含于任何其他元素的p元素均不会被选择*/
  • 按相邻同胞元素(sibling)选择要格式化的元素

...
<body>
<h1></h1>
<p></p>
<h2></h2>
</body> /*
相邻同胞元素是直接相互毗邻的元素,即他们之剑没有其他的同胞元素
*/
    •  输入sibling,这里的sibling是包含在同一元素中的、直接出现在目标元素钱的元素的选择器。
    •  输入 + (加号)。
    •  如有需要,对每个后续的同胞元素重复第(1)步和第(2)步。
    •  输入element,这里的element是要求格式化的元素的选择器。
 .architect  p+p{
color:red;
}
  /*相邻同胞结合符只选择直接跟在同胞p元素之后的元素*/ /*
  普通同胞元素结合符:可以选择那些并非直接出现在另一个同胞元素后面的同胞元素。它与相邻同胞结合符的唯一区别是使用~(波浪号)代替 +(加号)。例如,h1~h2{color:red;}会让任何属于同一父元素的同胞h1后面的h2元素显示为红色(它们可以直接相邻,也可以不直接相邻)
*/

选择第一个或最后一个元素

  :first-child 选择第一个子元素

  :last-child 选择最后一个子元素

选择元素的第一个字母或者第一行

  :first-letter 选择元素的第一个字母

  :first-line 选择元素的第一行

几个常用的伪类

  :link 未被激活的链接样式

  :visited 已激活过的链接样式

  :focus 获取鼠标焦点的样式

  :hover 设置光标指向链接是链接的外观

  :active 激活过的链接的外观

按属性选择元素

  a:[attribute] 匹配具有指定属性attribute,无论具体值是什么的a标签

  a: [attribute="value"] 匹配指定属性值的a标签

  a:[attribute~="value"] 属性值是以空格分隔的多个单词,其中有一个完全匹配指定值

  a:[attribute|="value"] 属性值以value-打头

  a:[attribute^="value"] 属性值以value开头,value为完整的单词或单词的一部分

  a:[attribute$="value"] 属性值以value结尾,value为完整的单词或单词的一部分

  a:[attribute*="value"] 属性值为指定值的子字符串

站在CSS3的肩上定义选择器的更多相关文章

  1. css3学习系列之选择器(一)

    CSS3中的属性选择器 [att*=val]属性选择器:[att*=val]属性选择器的含义是:如果元素att表示的属性之属性值中包含用val指定的字符的话,则该元素使用这个样式. [att^=val ...

  2. Atitit.隔行换色  变色 css3 结构性伪类选择器

    Atitit.隔行换色  变色 css3 结构性伪类选择器 1.1. css3隔行换色扩展阅读 1 1.2. 结构伪选择器 1 1.3. jQuery 选择器2 1.1. css3隔行换色扩展阅读 原 ...

  3. CSS3常用30种选择器总结

    CSS3常用30种选择器总结 HTML5/CSS3时尚的圆盘时钟动画 带当前日期 www.html5tricks.com/demo/html5-css3-clock-with-date/index.h ...

  4. CSS3 结构伪类选择器 详解

    1 CSS3 结构伪类选择器 1.E:root 匹配E元素所在的根元素 即:html 2. E:nth-child(n) (1)匹配E元素的父元素中第n个子元素,(2)且该位置的子元素类型必须是E类型 ...

  5. CSS3/jQuery自己定义弹出窗体

    简单演示一下,精简了演示效果和css样式文件,更利于在项目中的实际应用 引入style.css   index.js <!DOCTYPE HTML PUBLIC "-//W3C//DT ...

  6. css3新增加的选择器

    css3新增加的选择器 一.属性选择器: E[attr] 只要有属性名E[attr=value] 属性名=属性值E[attr~=blue] 包含这个blue整个单词就可以E[attr^=c] 以这个字 ...

  7. CSS3学习系列之选择器(二)

    first-child选择器和last-child选择器 first-child指定第一个元素.last-child指定最后一个子元素. 例如: <!DOCTYPE html> <h ...

  8. CSS3的[att$=val]选择器

    1.实例源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  9. 20, CSS 定义选择器

    1. ID 与类 2. 层叠 3. 分组 4. 继承 5. 上下文选择器 6. 子类选择器 7. 其他选择器 8. 结构与注释 20.1 ID 与类 选择器是用于控制页面设计的样式.即 ID 选择器何 ...

随机推荐

  1. Spring5:概念

    1.Spring优点 spring是一个开源的免费的框架 spring是一个轻量级的 非入侵式的框架 控制反转(IOC).面向切面(AOP) 支持事务的处理,对框架整合的支持 **总之:spring就 ...

  2. MacOs下安装Kong网关

    写在前面: 持续记录一下自己在解决api网关kong上的各种问题. 1.关于Kong网关 这是官网地址:https://konghq.com/ 2.通过brew安装postgres 因为kong的数据 ...

  3. python学习笔记(一)---字符串与列表

    字符串的一些处理 字符串的大小写 name="lonmar hb" print(name.upper())#全大写 print(name.lower())#全小写 print(na ...

  4. 2019-2020-1 20199328《Linux内核原理与分析》第四周作业

    <Linux内核原理与分析>第四周作业 步骤一 首先我们指定一个内核并指定内存根文件系统,这里的bzImage是vmLinux经过gzip压缩的内核,"b"表示&quo ...

  5. DiskPart.exe and managing Virtual Hard Disks (VHDs) in Windows 7

    coreygoOctober 7, 2009 In Windows 7, new commands have been added in DiskPart to allow for the creat ...

  6. [Hands-on-Machine-Learning-master] 02 Housing

    用到的函数 numpy.random.permutation随机排列一个序列,返回一个排列的序列. >>> np.random.permutation(10) array([1, 7 ...

  7. 【ubuntu】windows+ubuntu 设置windows为第一启动项

    进入ubuntu系统 sudo su vim /etc/default/grub 更改GRUB_DEFAULT=后的值默认是0,如果你的windows启动项在第5个就改成4.改完之后退出保存输入 up ...

  8. 【三剑客】awk命令

    前言 awk是一种很棒的语言,它适合文本处理和报表生成. 模式扫描和处理.处理文本流. awk不仅仅是Linux系统中的一个命令,而是一种编程语言,可以用来处理数据和生成报告. 处理的数据: 可以是一 ...

  9. Nodejs与Mysql交互实现(异步写法,同步写法)

    https://blog.csdn.net/think_A_lot/article/details/93498737

  10. Spring Boot Actuator H2 RCE复现

    0x00 前言 Spring Boot框架是最流行的基于Java的微服务框架之一,可帮助开发人员快速轻松地部署Java应用程序,加快开发过程.当Spring Boot Actuator配置不当可能造成 ...