当前位置: 首页 > news >正文

:not(:first-child)和:not(:last-child)的用法

:not(:first-child)顾名思义,not first就是不要第一个,所以它的作用是设置第一个以外的元素样式
:not(:last-child)同理,作用是设置除最后一个以外其他的元素样式

Talk is cheap,show me the code!下面我们来举一个例子理解一下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        ul{
            list-style: none;
        }
        li{
            display: inline;
        }
        li::after{
            content: "|";
        }
    </style>
</head>
<body>
    <nav>
        <ul>
            <li>HTML 5</li>
            <li>CSS3</li>
            <li>JavaScript</li>
        </ul>
    </nav>
</body>
</html>

这是没有加:not(:last-child)的运行效果,所以每个child都有样式
在这里插入图片描述
这是加了:not(:last-child)的运行效果,所以最后一个child没有样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        ul{
            list-style: none;
        }
        li{
            display: inline;
        }
        li:not(:last-child)::after{
            content: "|";
        }
    </style>
</head>
<body>
    <nav>
        <ul>
            <li>HTML 5</li>
            <li>CSS3</li>
            <li>JavaScript</li>
        </ul>
    </nav>
</body>
</html>

在这里插入图片描述
before同理,这里就不重复演示了

相关文章:

  • 小程序编码规范
  • Web前端防抖与节流的那些事
  • HTTP与TCP的区别和联系
  • ES6:箭头函数
  • 十分钟教你弄懂深浅拷贝
  • 一篇文章教你弄懂到底什么是BFC
  • <template>标签的用法
  • JS获取JSON字符串的几种方式
  • JS关于定义函数的区别(为啥推荐第二种方式)
  • 关于对JS立即执行函数(function(){...})()的深度理解
  • 10分钟Canvas从入门到实践
  • e.target与e.currentTarget的区别
  • 解决:微信小程序饼状图组件层级过高覆盖在日历选择器上
  • JS中数组splice方法使用需要注意的点
  • JS中for,for...in,for...of和forEach的用法和区别
  • 《深入 React 技术栈》
  • Akka系列(七):Actor持久化之Akka persistence
  • ES6--对象的扩展
  • js中的正则表达式入门
  • Markdown 语法简单说明
  • Vue实战(四)登录/注册页的实现
  • 从重复到重用
  • 解决iview多表头动态更改列元素发生的错误
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 使用 @font-face
  • 一个完整Java Web项目背后的密码
  • 用jQuery怎么做到前后端分离
  • 正则表达式
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 我们雇佣了一只大猴子...
  • 正则表达式-基础知识Review
  • ​卜东波研究员:高观点下的少儿计算思维
  • # 透过事物看本质的能力怎么培养?
  • #图像处理
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (9)目标检测_SSD的原理
  • (HAL库版)freeRTOS移植STMF103
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (六)Hibernate的二级缓存
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原創) 物件導向與老子思想 (OO)
  • (转) Face-Resources
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)用.Net的File控件上传文件的解决方案
  • .Net CF下精确的计时器
  • .net core 6 redis操作类
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .Net MVC + EF搭建学生管理系统
  • .net 获取url的方法
  • .NET 中创建支持集合初始化器的类型
  • .NET简谈设计模式之(单件模式)
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • /bin/bash^M: bad interpreter: No such file ordirectory