【CSS3】使用:not(:last-of-type)简化你的css代码

CSS的:last-of-type伪类:精准定位末尾元素的样式秘诀 在CSS中,伪类是一种强大的工具,它允许我们根据文档的上下文关系选择元素,而不仅仅是它们的类型或类名。伪类是这些工具中的一个,它可以用来选择一个父元素中最后一种特定类型的子元素。这种能力在设计复杂的布局时非常有用,比如在列表、表格或嵌套元素中添加特定的样式。 阅读详情

演示效果:第三个标题没有下边框

这里写图片描述

以前写代码是这样:

<style>
.posts {
  list-style: none;
  margin: 0;
  padding: 0;
}
.post {
  border-bottom: 1px solid #eee;
  margin-bottom: .5rem;
  padding-bottom: .5rem;
}
.post:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
</style>
<!-- This is what your html would look like -->
<ul class="posts">
  <li class="post">
    <a href="/link-to-post/" title="Permalink to post">
      <h2>Post Title</h2>
      <small>Thurs, Feb 16, 2017<small>
    </a>
  </li>
</ul>

现在是这样:

<style>
.posts {
  list-style: none;
  margin: 0;
  padding: 0;
}
.post:not(:last-of-type) {
  border-bottom: 1px solid #eee;
  margin-bottom: .5rem;
  padding-bottom: .5rem;
}
</style>
<!-- This is what your html would look like -->
<ul class="posts">
  <li class="post">
    <a href="/link-to-post/" title="Permalink to post">
      <h2>Post Title</h2>
      <small>Thurs, Feb 16, 2017<small>
    </a>
  </li>
</ul>

使用not(:last-of-type),我们省掉了5行代码。

CSS3属性选择器及伪类选择器 CSS3相比CSS2在选择器中增加了通配符的概念,赋予其强大功能。 E[attr^=&amp;amp;amp;amp;quot;val&amp;amp;amp;amp;quot;] 定义了属性attr,并且以val开头的任意字符串 E[attr$=&amp;amp;amp;amp;quot;val&amp;amp;amp;amp;quot;] 定义了属性attr,并且以val结尾的任意字符串 E[attr*=&amp;amp;amp;amp;quot;val 阅读详情

相关推荐

电池保护板为什么采用NTC热敏电阻而不是PTC热敏电阻?

R25=10K,即环境温度25°时,阻值是10K),温度变化1°C,阻值相应地明显变化,温度响应很灵敏,也就能精准地反向换算出阻值对应的温度。另外,还有功率型NTC热敏电阻,其主要用在开关电源设计中,串联在市电输入上,抑制浪涌电流。电池保护板上的NTC热敏电阻(NTC一端接地,另一端接电池充电控制IC管脚),在电池温度上升时,NTC热敏电阻温度也会随之上升,从而NTC电阻值会下降,因此电池充电控制IC用ADC检测的电压值就降低,当检测到的电压值达到下限阈值时,电池充电控制IC就会停止对电池的充电或放电。

电子绿洲的博客 5628

CSS3 使用:not(:last-child) 来选择集合中非最后一个元素

使用:not(:last-child) 来选择集合中非最后一个的元素。

weixin_43337481的博客 1807

Tessent ATPG进阶:解锁多种Fault Model的工程实践与选型指南

本文深入探讨Tessent ATPG中多种Fault Model的工程实践与选型策略,涵盖Stuck-at、Transition、Bridge等核心模型的应用场景与配置技巧。通过实际案例解析,展示如何组合不同Fault Model提升芯片测试覆盖率,特别针对汽车电子、超低功耗芯片等复杂场景提供专业解决方案。

weixin_30219613的博客 199

css 简化,CSS小技巧:使用:not(:last-of-type)简化你的css代码

终于找到了一个好方法,使用:not(:last-of-type)简单方便,再也不要麻烦的单独使用:last-of-type了,不错!我以前也没有想到过这种用法,这个小小的技巧能省去很多时间和代码。下面让我解释一下,比如说,我们要美化一个文章列表。Post TitleThurs, Feb 16, 2017我以前的实现方法是这样的,其实是很笨的方法!.posts {list-style: none;m...

weixin_29289821的博客 604

OpenWrt虚拟机磁盘扩容实战:从SquashFS到ext4的完整避坑指南

本文详细介绍了OpenWrt虚拟机磁盘扩容的完整流程,重点对比了SquashFS和ext4文件系统在扩容操作上的关键差异。通过五步安全迁移法和直接分区调整方案,帮助用户有效解决磁盘空间不足问题,同时提供高级技巧和故障排除指南,确保扩容过程顺利无坑。

weixin_29251131的博客 232

集成学习之GBDT

GBDT

joejoeqian的博客 1258

css(1):not()和last-child

1.last-child .ul li { border: 1px solid red; } .ul li:last-child { border: none; } ul最后一个li元素无边框。 2.:not() .ul li:not(:last-child) { border: 1px solid red; } ul最后一个li元素无边框。 两种作用一样的样式写法,第二

weixin_41724477的博客 5439

电赛综合测评题练习(一)-(与2013年电赛综合测评要求类似)

电赛综合测评题练习 文章目录电赛综合测评题练习前言1. 波形发生器1.1 题目说明1.1.1 可用器件1.1.2 设计要求1.1.3 设计方案论证1.2 仿真电路设计1.2.1 脉冲波发生器电路1.2.1.1 方案介绍1.2.1.2 理论分析与计算1.2.1.3 电路系统设计1.2.1.4 仿真方案与仿真测试结果1.2.2 锯齿波电路1.2.2.1 理论分析与计算1.2.2.2 电路系统设计1.2.2.3 仿真方案与仿真测试结果1.2.3 正弦波I电路1.2.3.1 理论分析与计算1.2.3.2 电路系

daydayup!的博客 3万+

CSS——设置第一个以外的元素样式:not(:first-child),设置最后一个除外的元素样式:not(:last-child)

设置第一个以外的元素样式:not(:first-child),设置最后一个除外的元素样式:not(:last-child)

zep 2422

手把手教你用GNU Radio和PlutoSDR搭建FM收音机(附完整流程图)

本文提供了一份详细的实践指南,教你如何使用GNU Radio和PlutoSDR搭建一个功能完整的FM收音机。从软硬件环境准备、核心流程图构建,到运行调试与效果优化,手把手带你完成从射频信号接收、下变频、FM解调到音频输出的全过程,是入门软件定义无线电(SDR)的绝佳实践项目。

weixin_29189377的博客 750

httprunner V4.3.5 安装与使用--快速上手(超详细-超长篇)

HttpRunner是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。继承 Requests 的全部特性,轻松实现 HTTP(S) 的各种测试需求测试用例与代码分离,采用YAML/JSON的形式描述测试场景,保障测试用例具备可维护性测试用例支持分层机制,充分实现测试用例的复用测试用例支持参数化和数据驱动机制使用 skip 机制实现对测试用例的分组执行控制。

Dreams°的博客 3892

css选择器

css选择器:基础选择器,关系选择器,属性选择器,伪类选择器,伪对象选择器 基础选择器:#id .class 标签名称 关系选择器: 包含选择器(E F) 选择所有子元素,包括孙元素等 eg:ul li {} 子选择器(E&gt;F)选择直接子元素,不包含孙元素等 相邻选择器(E+F)选择相邻的第一个兄弟元素以及这个兄弟元素的所有子孙元素,只选择第一个 向下选择兄弟元素 兄弟选择器(E...

cxy_12345的博客 314

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

CSS3技巧巧妙使用:not(:last-of-type)简化你的css代码

终于找到了一个好方法,使用:not(:last-of-type)简单方便,再也不要麻烦的单独使用:last-of-type了,不错! 应用场景:平时我们的列表一般都会有分割线,但是最后一个列表没有分割线等。 <ul class="posts"> <li>123123</li> <li>123123</li&...

anze0204的博客 801

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

css3伪类选择器nth-of-type,:nth-last-of-type,:first-of-type,:last-of-type,:only-of-type

1, :nth-of-type(n) 匹配属于父元素的特定类型的第N个子元素 匹配结果: 2, :nth-last-of-type(n),匹配其父元素下的第N个特定类型的子元素,从后往前 满足条件:1,必须是特定类型 2,从后往前的第N个 3,:first-of-type 4, :last-of-type匹配其父元素下的最后一个特定类型的子元素 ...

SBTR123456的博客 989

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【CSS3】CSS3 结构伪类选择器 ( E:first-child / E:last-child 选择器 | E:nth-child(n) 选择器 | E:nth-of-type 选择器 )

一、CSS3 结构伪类选择器 二、E:first-child / E:last-child 选择器 1、E:first-child 选择器 2、E:last-child 选择器 三、E:nth-child(n) 选择器 1、E:nth-child(n) 选择器语法说明 2、n 为数字的情况 3、n 为关键字的情况 4、n 为公式的情况 5、子元素类型不同的情况 四、E:first-of-type / E:last-of-type / E:nth-of-type 选择器

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 6594

CSS 伪类选择器 last-child 和 last-of-type 的区别

在日常前端开发工作中,总有最后一个同类元素进行特殊的样式处理需求。我们一般会用到 CSS 伪类:last-child 或:last-of-type,但有时会遇到不起作用的效果,基于此,本文通过示例代码详细介绍二者的区别,希望对大家的学习和工作有所帮助。...

将PHP Web开发进行到底 3747

css选择器中 first-of-type, last-of-type, nth-of-type 中的坑

说明 nth-of-type, first-of-type, last-of-type属于同一类的选择器, first-of-type 就等于 nth-of-type(1) 当使用类选择器和它们连用时,得尤其注意其所代表的意义,我当时第一次使用的时候,卡了好久,一度以为出了bug,在此记录一下. 比如.class:nth-of-type(i)所选出的是同时符合以下条件的html元素: 类...

tinyleaf的博客 2785

css3 last-of-type选择器

“:last-of-type”选择器和“:first-of-type”选择器功能是一样的, 不同的是他选择是父元素下的某个类型的最后一个子元素。 示例演示 通过“:last-of-type”选择器,将容器“div.wrapper”中最后一个段落元素背景设置为橙色 (提示:这个段落不是“div.wrapper”容器的最后一个子元素)。 HTML代码: &lt;div class="wr...

weixin_39093202的博客 916

css3浏览器前缀、css3高级选择器:first-of-type,:last-of-type,:nth-child(n),::first-letter,first-line

1.浏览器前缀 浏览器前缀 浏览器 -webkit- Google Chrome, Safari, Android Browser -moz- Firefox -o- Opera -ms- Internet Explorer, Edge 后 2.高级选择器 结构(位置)伪类选择器(CSS3) p:first-of-type : 返回其父元素指定的首个p子元素//不...

qq_44899153的博客 680

:last-child与:last-of-type你只是会用,有研究过区别吗?

:last-child与:last-of-type 同学们遇到过给同一组元素的最后一个元素设置css失效的情况吗?我遇到过,当时使用:last-child居然不起作用,看到名字不科学啊,明明是“最后一个元素”,那为什么设置CSS失效呢?今天来一探究竟吧 先看一组:last-child正常工作的代码 <!DOCTYPE html> <html&g...

dasongbo7290的博客 533

last-child 与 last-of-type

在做 Hybrid 的时候就使用到 NSURLProtocol,对于网络监控依旧可以使用它,所以本文就总结下 NSURLProtocol 的应用场景和如何用 一、 NSURLProtocol 是什么 NSURLProtocol 是 Foundation 框架中 URL Loading System 的一部分。它可以让开发者可以在不修改应用内原始请求代码的情况下,去改变 URL 加载的全部细节。...

杭城小刘 268

css3 nth-last-of-type(n)选择器

  “:nth-last-of-type(n)”选择器和“:nth-of-type(n)”选择器是一样的, 选择父元素中指定的某种子元素类型,但它的起始方向是从最后一个子元素开始, 而且它的使用方法类似于上节中介绍的“:nth-last-child(n)”选择器一样。 示例演示 通过“:nth-last-of-type(n)”选择器将容器“div.wrapper”中的倒数第三个段落背景设置...

weixin_39093202的博客 1470

【CSS3】last-of-type选择器

“:last-of-type”选择器和“:first-of-type”选择器功能是一样的,不同的是他选择是父元素下的某个类型的最后一个子元素。 示例演示 通过“:last-of-type”选择器,将容器“div.wrapper”中最后一个段落元素背景设置为橙色 (提示:这个段落不是“div.wrapper”容器的最后一个子元素)。 HTML代码: 我是第一个段落

O(∩_∩)O 404

first-child,last-child,nth-child,first-of-type,last-of-type 用法

目录 1. first-child 2.last-child 3.nth-child 4.first-of-type 5.last-of-type 1. first-child 功能是: 选中A元素父元素的第一个为A元素 来看代码 图1中这样的样式浏览器未发现样式改变 解释下样式: p的first-child的意思是 选中p的父元素中第一个元素是 p的 元...

深度 782

CSS3 新增选择器

CSS3 给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。主要包括结构伪类选择器和伪元素选择器。 1. 结构伪类选择器 结构伪类选择器主要根据文档结构来选择器元素, 常用于根据父级选择器里面的子元素 。 1.1 E:first-child E:first-child 这个选择器用于匹配父元素中的第一个子元素E /* 1.表示选择ul里面的第一个孩子 ,若第一个孩子是li元素,那么背景色就会变成粉色, 但是如果ul的第一个孩子不是li元素,那么就不会执行该样式*/ ul li:f

JJ_Smilewang的博客 1710
上一篇: 【CSS3】用纯CSS实现加载中动画效果
下一篇: 【技巧】用console.table()调试javascript
邹大叔
博客等级 码龄10年 71粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值