站在CSS3的肩上定义选择器
按上下文选择元素
按祖先元素选择要格式化的元素
- 输入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的肩上定义选择器的更多相关文章
- css3学习系列之选择器(一)
CSS3中的属性选择器 [att*=val]属性选择器:[att*=val]属性选择器的含义是:如果元素att表示的属性之属性值中包含用val指定的字符的话,则该元素使用这个样式. [att^=val ...
- Atitit.隔行换色 变色 css3 结构性伪类选择器
Atitit.隔行换色 变色 css3 结构性伪类选择器 1.1. css3隔行换色扩展阅读 1 1.2. 结构伪选择器 1 1.3. jQuery 选择器2 1.1. css3隔行换色扩展阅读 原 ...
- CSS3常用30种选择器总结
CSS3常用30种选择器总结 HTML5/CSS3时尚的圆盘时钟动画 带当前日期 www.html5tricks.com/demo/html5-css3-clock-with-date/index.h ...
- CSS3 结构伪类选择器 详解
1 CSS3 结构伪类选择器 1.E:root 匹配E元素所在的根元素 即:html 2. E:nth-child(n) (1)匹配E元素的父元素中第n个子元素,(2)且该位置的子元素类型必须是E类型 ...
- CSS3/jQuery自己定义弹出窗体
简单演示一下,精简了演示效果和css样式文件,更利于在项目中的实际应用 引入style.css index.js <!DOCTYPE HTML PUBLIC "-//W3C//DT ...
- css3新增加的选择器
css3新增加的选择器 一.属性选择器: E[attr] 只要有属性名E[attr=value] 属性名=属性值E[attr~=blue] 包含这个blue整个单词就可以E[attr^=c] 以这个字 ...
- CSS3学习系列之选择器(二)
first-child选择器和last-child选择器 first-child指定第一个元素.last-child指定最后一个子元素. 例如: <!DOCTYPE html> <h ...
- CSS3的[att$=val]选择器
1.实例源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...
- 20, CSS 定义选择器
1. ID 与类 2. 层叠 3. 分组 4. 继承 5. 上下文选择器 6. 子类选择器 7. 其他选择器 8. 结构与注释 20.1 ID 与类 选择器是用于控制页面设计的样式.即 ID 选择器何 ...
随机推荐
- Windows 上安装msql库安装(基于8.0.19免安装版)
一.进入官网进行下载mysql程序包: https://dev.mysql.com/downloads/mysql/ 二.解压缩 解压文件夹到指定目录,我放在 D:\mysql-8.0.19-winx ...
- 前端以BASE64码的形式上传图片
前端以BASE64码的形式上传图片 一直有一个很苦恼的问题困扰着铁柱兄,每次上传图片的时候前端要写一大堆js,然后后台也要写一堆java代码做处理.于是就在想,有没有简单又方便的方法把图片上传.今天算 ...
- SpringBoot【新手学习记录篇】
1. 启动方式: 在idea中的application.java右键run as 命令行进入项目目录,使用命令 mvn spring-boot:run 使用mvn install进行打包,然后进入ta ...
- 五分钟秒懂机器学习混淆矩阵、ROC和AUC
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是机器学习专题的第18篇文章,我们来看看机器学习领域当中,非常重要的其他几个指标. 混淆矩阵 在上一篇文章当中,我们在介绍召回率.准确率 ...
- 2019-2020-1 20199325《Linux内核原理与分析》第二周作业
冯诺依曼计算机硬件框图: 下面是一个简单的程序example.c. intadd_a_and_b(int a,int b){returna+b;}intmain(){returnadd_a_and_b ...
- 设计模式 - 迭代器模式详解及其在ArrayList中的应用
基本介绍 迭代器模式(Iterator Pattern)是 Java 中使用最多的一种模式,它可以顺序的访问容器中的元素,但不需要知道容器的内部细节 模式结构 Iterator(抽象迭代器):定义遍历 ...
- 深入理解Mysql——锁、事务与并发控制
本文对锁.事务.并发控制做一个总结,看了网上很多文章,描述非常不准确.如有与您观点不一致,欢迎有理有据的拍砖! mysql服务器逻辑架构 每个连接都会在mysql服务端产生一个线程(内部通过线程池管理 ...
- MongoDB学习(四):通过Java使用MongoDB
环境配置 在Java项目中使用MongoDB,需要在项目中引入mongo.jar这个包.下载地址:下载 请尽量下载较新的版本,本文用的是2.10.1. 连接MongoDB public synchro ...
- OEL6 /boot分区删除恢复
对linux的应用有一段时间来,虽然谈不上精通,但日常应用maintenance还是没问题的,昨天自己故意把/boot分区直接format了,今天来尝试恢复,看看自己对linux启动方面的认识如何,总 ...
- Windows 怎么启动 apache
在可执行目录下找到httpd.exe命令,然后运行cmd,执行类似以下命令:C:\"Program Files"\"Apache Software Foundation& ...