CSS基础 结构伪类选择器 last-child、first-child和nth-of-type的使用方法
一.通过伪类选择器查找单个标签元素
html结构
<div>
<a herf='#'>导航1</a>
<a herf='#'>导航2</a>
<a herf='#'>导航3</a>
</div>
/* 匹配第一个子元素,并且为a标签 */
div a:first-child{}
注意:如果第一个元素不是a,则匹配失败
/* 匹配最后一个子元素,且为a标签 */
div a:last-child{}
/* 匹配第二个子元素,且为a标签 */
div a:nth-child(2){}
/* 匹配倒数第二个子元素,且为a标签 */
div a:nth-last-child(2){}
二.通过结构伪类选择器,查找多个标签元素
html结构
<div>
<a herf='#'>导航1</a>
<a herf='#'>导航2</a>
<a herf='#'>导航3</a>
<a herf='#'>导航4</a>
<a herf='#'>导航5</a>
</div>
/* 匹配偶数行,并且为a标签元素;2n或者even */
div a:nth-child(2n){}
/* 匹配奇数行,并且为a标签元素 ;2n+1、2n-1或者是odd*/
div a:nth-child(2n+1){}
/* 匹配前五行,并且为a标签元素 */
div a:nth-child(-n+5){}
/* 匹配从第五行到最后,并且为a标签元素 */
div a:nth-child(n+5){}
三.使用中易错点总结
html结构
<div>
<a herf='#'>导航1</a>
<a herf='#'>导航2</a>
<a herf='#'>导航3</a>
</div>
<div>
<a herf='#'>导航1</a>
</div>
/* 匹配第二个div,并且为a标签 */
错误写法: div a:nth-child(2){}
正确写法: div:nth-chid(2) a{}
总结:
html结构
<div>
<a herf='#'>导航1</a>
<div> div内容部分 </div>
<a herf='#'>导航3</a>
<a herf='#'>导航4</a>
<a herf='#'>导航5</a>
</div>
需求:我要匹配div下面的第二个a标签
css 写法1:div a:nth-child(3){} /*缺点是如果两个a直接有很多行内容需要数比较麻烦*/
CSS 写法2:div a:nth-of-type(2){} /* 可以直接匹配到第二个 a 标签 */
CSS基础 结构伪类选择器 last-child、first-child和nth-of-type的使用方法的更多相关文章
- 第49天学习打卡(CSS 层次选择器 结构伪类选择器 属性选择器 美化网页元素 盒子模型)
推荐书籍:码出高效: Java 开发手册 2.2 层次选择器 idea里代码规范是按:ctrl +alt+L快捷键 注释快捷键:ctrl+/ 1.后代选择器:在某个元素的后面 祖爷爷 爷爷 爸爸 你 ...
- CSS3新增(选择器{属性选择器,结构伪类选择器,伪元素选择器})
1.属性选择器 属性选择器,可以根据元素特定的属性来选择元素,这样就不用借助 类 或者 id选择器. E [ att ] 选择具有 att 属性的 E 元素 例如:input [ value ...
- CSS3 结构伪类选择器 详解
1 CSS3 结构伪类选择器 1.E:root 匹配E元素所在的根元素 即:html 2. E:nth-child(n) (1)匹配E元素的父元素中第n个子元素,(2)且该位置的子元素类型必须是E类型 ...
- CSS属性、伪类选择器,CSS3选择器
CSS1时IE6是部分支持,伟大的IE6!CSS2时IE6部分支持,伟大的IE6依旧是部分支持!CCS3盛行CSS4也已经提上日程的现在,IE6完全不支持.IE6你该走了,我们会永远记住你的功绩的!I ...
- 如何使用CSS3中的结构伪类选择器和伪元素选择器
结构伪类选择器介绍 结构伪类选择器是用来处理一些特殊的效果. 结构伪类选择器属性说明表 属性 描述 E:first-child 匹配E元素的第一个子元素. E:last-child 匹配E元素的最后一 ...
- CSS选择器之伪类选择器(元素)
:first-child 选择某个元素的第一个子元素(IE6不支持) :last-child 选择某个元素的最后一个子元素 :first-of-type [CSS3]选择一个上级元素下的第一个同类子元 ...
- CSS选择器之伪类选择器(伪元素)
selection [CSS4]应用于文档中被用户高亮的部分(比如使用鼠标或其他选择设备选中的部分).(IE8及以下不支持)(火狐-moz-selection) first-line 选择每个 < ...
- CSS选择器之伪类选择器(交互)
:link 选取未访问链接 :active 选取活动链接(单击某链接,未松开鼠标时). :visited 选取已被访问的链接. :target 链接指定的目标 :hover 当鼠标浮在元素上方时. : ...
- CSS基础-5 伪类
一.伪类 我们以a标签为例 伪类标签分为4类 1. 设置超链接默认的样式 a:link {属性:值;.....} 或者 a { 属性: 值;} 推荐使用这种方式 2 ...
随机推荐
- tomcat 之 httpd session stiky
# 注释中心主机 [root@nginx ~]# vim /etc/httpd/conf/httpd.conf #DocumentRoot "/var/www/html" #:配置 ...
- 找出1小时内占用cpu最多的10个进程的shell脚本
cpu时间是一项重要的资源,有时,我们需要跟踪某个时间内占用cpu周期最多的进程.在普通的桌面系统或膝上系统中,cpu处于高负荷状态也许不会引发什么问题.但对于需要处理大量请求的服务器来讲,cpu是极 ...
- C# 使用管理员权限运行程序
最近在开发OPCServer组件过程中,在注册opcServer是总是返回false,后来查找原因得知在本地主机注册opcServer时,需要使用管理员权限. OPCServer在一台机器上部署时只需 ...
- Linux下安装Calibre
目录 一.介绍 二.安装 三.测试 四.报错处理 一.介绍 Calibre是基于python的电子书制作软件,可导出PDF.EPUB.MOBI.Word格式电子书. 二.安装 yum -y insta ...
- 什么是网络图(Project)
<Project2016 企业项目管理实践>张会斌 董方好 编著 名词解释:网络图-- 咦?书里没写? 看来张同学也不喜欢名词解释(猜的)哈哈哈-- 但是! 人家写了两种网络图:双代号网络 ...
- 12 - Vue3 UI Framework - 打包发布
基础组件库先做到这个阶段,后面我会继续新增.完善 接下来,我们对之前做的组件进行打包发布到 npm 返回阅读列表点击 这里 组件库优化 通用层叠样式表 我想大家都注意到了,前面我们在写组件的时候,sc ...
- CF535A Tavas and Nafas 题解
Content 请输出整数 \(s\) 的英文写法. 数据范围:\(0\leqslant s\leqslant 99\). Solution 直接对应打表即可. 当 \(0\leqslant s\le ...
- python开发环境软件包安装相关 failed with error code 1 in /tmp/pip-build-vn_f_e1n/psutil/
指定源安装 pip install git+https://github.com/xxxxxx.git pip install -r requirements.txt -i https://mirro ...
- Intellij IDEA中Springboot启动报Command line is too long错误
启动报错:Error running 'CmsFrontApplication': Command line is too long. Shorten command line for CmsFron ...
- JAVA获取请求的IP地址
private static final String[] ADDR_HEADER = { "X-Forwarded-For", "Proxy-Client-IP&quo ...