一.通过伪类选择器查找单个标签元素
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的使用方法的更多相关文章

  1. 第49天学习打卡(CSS 层次选择器 结构伪类选择器 属性选择器 美化网页元素 盒子模型)

    推荐书籍:码出高效: Java 开发手册 2.2 层次选择器 idea里代码规范是按:ctrl +alt+L快捷键 注释快捷键:ctrl+/ 1.后代选择器:在某个元素的后面 祖爷爷 爷爷 爸爸 你 ...

  2. CSS3新增(选择器{属性选择器,结构伪类选择器,伪元素选择器})

    1.属性选择器 属性选择器,可以根据元素特定的属性来选择元素,这样就不用借助 类 或者 id选择器. E [ att ]   选择具有 att 属性的 E 元素   例如:input [ value ...

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

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

  4. CSS属性、伪类选择器,CSS3选择器

    CSS1时IE6是部分支持,伟大的IE6!CSS2时IE6部分支持,伟大的IE6依旧是部分支持!CCS3盛行CSS4也已经提上日程的现在,IE6完全不支持.IE6你该走了,我们会永远记住你的功绩的!I ...

  5. 如何使用CSS3中的结构伪类选择器和伪元素选择器

    结构伪类选择器介绍 结构伪类选择器是用来处理一些特殊的效果. 结构伪类选择器属性说明表 属性 描述 E:first-child 匹配E元素的第一个子元素. E:last-child 匹配E元素的最后一 ...

  6. CSS选择器之伪类选择器(元素)

    :first-child 选择某个元素的第一个子元素(IE6不支持) :last-child 选择某个元素的最后一个子元素 :first-of-type [CSS3]选择一个上级元素下的第一个同类子元 ...

  7. CSS选择器之伪类选择器(伪元素)

    selection [CSS4]应用于文档中被用户高亮的部分(比如使用鼠标或其他选择设备选中的部分).(IE8及以下不支持)(火狐-moz-selection) first-line 选择每个 < ...

  8. CSS选择器之伪类选择器(交互)

    :link 选取未访问链接 :active 选取活动链接(单击某链接,未松开鼠标时). :visited 选取已被访问的链接. :target 链接指定的目标 :hover 当鼠标浮在元素上方时. : ...

  9. CSS基础-5 伪类

    一.伪类 我们以a标签为例 伪类标签分为4类     1. 设置超链接默认的样式 a:link {属性:值;.....} 或者 a { 属性: 值;}           推荐使用这种方式     2 ...

随机推荐

  1. clickhouse输入输出格式 TSKV CSV

    TSKVTSKV格式不适合有大量小列的输出.TSKV的效率并不比JSONEachRow差.TSKV数据查询和数据导入.不需要保证列的顺序. 支持忽略某些值,这些列使用默认值,例如0和空白行.复杂类型的 ...

  2. Dubbo使用Zookeeper注册中心

    在生产环境下使用最多的注册中心为Zookeeper,当然,Redis也可以做注册中心 一.创建提供者02-provider-zk (1) 导入依赖 https://blog.csdn.net/u012 ...

  3. 【Linux】【Services】【DNS】bind基础

    1. 概念 1.1. DNS: Domain Name Service, 应用层协议,占用53/udp, 53/tcp 1.2. tld(顶级域):Top Level Domain 组织域:.com, ...

  4. Thymeleaf+layui+jquery复选框回显

    一.Thymeleaf+layui+jquery复选框回显 基于Thymeleaf模板下的layui+jquery复选框回显,主要是jquery.大致意思是:把数组转成JSON传到前台,再在前台转回数 ...

  5. 【Java】【学习】【监听器】Listener的学习的案例(窗体程序)

    JavaWeb 监听器listener 学习与简单应用 Java窗体程序使用监听器 效果:点击按钮,控制台出现文字 代码如下 import javax.swing.*; import java.awt ...

  6. macOS Monterey 12.1 (21C52) 正式版 ISO、IPSW、PKG 下载

    本站下载的 macOS Monterey 软件包,既可以拖拽到 Applications(应用程序)下直接安装,也可以制作启动 U 盘安装,或者在虚拟机中启动安装. 2021 年 12 月 14 日, ...

  7. thinkPHP的多语言支持如何配置和部署

    框架底层语言包位于:ThinkPHP/Lang/zh-cn.php 可以参考如何编写语言文件 第一步:项目目录下的配置文件中配置多语言支持的相关选项 以我的路径为例是Application\Commo ...

  8. JS如何区分微信浏览器、QQ浏览器和QQ内置浏览器,解决 ios 无法判断是否为qq浏览器环境的问题 !!!

    原理 通过不同移动端的ua弹窗 获取user-agent 参数包含的信息,进行判断浏览器类型 在Android上 QQ内置环境的ua中有关键字 MQQBrowser, 并且后面包含一个[空白符+QQ] ...

  9. [BUUCTF]REVERSE——[ACTF新生赛2020]usualCrypt

    [ACTF新生赛2020]usualCrypt 附件 步骤: 例行检查,无壳,32位程序 32位ida载入,直接看main函数 逻辑很简单,一开始让我们输入一个字符串,然后该字符串经过sub_4010 ...

  10. Oracle 函数高级查询

    目录 oracle高级查询 Oracle SQL获取每个分组中日期最新的一条数据 求平均值(为0的参数不均摊) 字符串清除前面的0 判断字符串串是否包含某个字符串 switch 判断 oracle不足 ...