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

Css提高——Css3的新增选择器

目录

1、Css3新增选择器列举

2、属性选择器 

2.1、语法

 2.2、代码:

 2.3、效果图

3、结构伪类选择器

 3.1、语法

3.2、代码

 3.3、效果图

3.4、nth:child(n)的用法拓展

 nth-child(n)与nth-of-type(n)的区别:

4、伪元素选择器

伪类选择器清除浮动

1、额外标签法:


1、Css3新增选择器列举

  •  属性选择器
  • 结构伪类选择器
  • 伪元素选择器

2、属性选择器 

2.1、语法

 2.2、代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>CSS3新增属性选择器</title><style>/* 必须是input 但是同时具有 value这个属性 选择这个元素  [] *//* input[value] {color:pink;} *//* 只选择 type =text 文本框的input 选取出来 */input[type=text] {color: pink;}/* 选择首先是div 然后 具有class属性 并且属性值 必须是 icon开头的这些元素 */div[class^=icon] {color: red;}section[class$=data] {color: blue;}div.icon1 {color: skyblue;}/* 类选择器和属性选择器 伪类选择器 权重都是 10 */</style>
</head>
<body><!-- 1. 利用属性选择器就可以不用借助于类或者id选择器 --><!-- <input type="text" value="请输入用户名"><input type="text"> --><!-- 2. 属性选择器还可以选择属性=值的某些元素 重点务必掌握的 --><input type="text" name="" id=""><input type="password" name="" id=""><!-- 3. 属性选择器可以选择属性值开头的某些元素 --><div class="icon1">小图标1</div><div class="icon2">小图标2</div><div class="icon3">小图标3</div><div class="icon4">小图标4</div><div>我是打酱油的</div><!-- 4. 属性选择器可以选择属性值结尾的某些元素 --><section class="icon1-data">我是安其拉</section><section class="icon2-data">我是哥斯拉</section><section class="icon3-ico">哪我是谁</section></body>
</html>

 2.3、效果图

3、结构伪类选择器

 3.1、语法

3.2、代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>CSS3新增结构伪类选择器</title><style>/* 1. 选择ul里面的第一个孩子 小li */ul li:first-child {background-color: pink;}/* 2. 选择ul里面的最后一个孩子 小li */ul li:last-child {background-color: pink;}/* 3. 选择ul里面的第2个孩子 小li */ul li:nth-child(2) {background-color: skyblue;}ul li:nth-child(6) {background-color: skyblue;}</style>
</head>
<body><ul><li>我是第1个孩子</li><li>我是第2个孩子</li><li>我是第3个孩子</li><li>我是第4个孩子</li><li>我是第5个孩子</li><li>我是第6个孩子</li><li>我是第7个孩子</li><li>我是第8个孩子</li></ul>
</body>
</html>

 3.3、效果图

3.4、nth:child(n)的用法拓展

 nth-child(n)与nth-of-type(n)的区别:

4、伪元素选择器

伪类选择器清除浮动

1、额外标签法:

传统的额外标签法:

新型办法:伪类选择器的额外标签法

还有双伪元素标签法

相关文章:

  • 使用uniapp,uni-data-select组件时,内容长度没超过容器宽度时候虽然能显示全内容但是数据后边会出现三个点,逼死强迫症
  • 24计算机考研调剂 | 集美大学(11408)
  • 在基于全志V851se的TinyVision上手动构建 Linux 6.1 + Debian 12 镜像
  • phpStudy安装thinkCMF8时,如何解决服务器rewrite和APIrewrite不支持的问题
  • 【Python 48小时速成 1】单下划线与双下划线的作用
  • 读算法的陷阱:超级平台、算法垄断与场景欺骗笔记14_友和敌
  • EDI在汽车主机厂配送流程中的应用
  • 深度学习_ResNet_5
  • 绝地求生:受到封禁三天的玩家,静待解封即可!官方暂未发布系误封公告
  • flask 继续学习
  • 完美解决 git报错fatal: unable to access ‘https://github.com/.../.git‘:Recv failure Connection was reset
  • 卷积篇 | YOLOv8改进之C2f模块融合SCConv | 即插即用的空间和通道维度重构卷积
  • 常用的gpt网站
  • 【Unity每日一记】unity中的内置宏和条件编译(Unity内置脚本符号)
  • JVM中对象创建过程
  • 2019年如何成为全栈工程师?
  • css系列之关于字体的事
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Linux快速复制或删除大量小文件
  • Linux下的乱码问题
  • Material Design
  • Mocha测试初探
  • React-生命周期杂记
  • 程序员最讨厌的9句话,你可有补充?
  • 动态规划入门(以爬楼梯为例)
  • 如何用vue打造一个移动端音乐播放器
  • 深度学习入门:10门免费线上课程推荐
  • 小程序开发之路(一)
  • 硬币翻转问题,区间操作
  • 怎么把视频里的音乐提取出来
  • Java总结 - String - 这篇请使劲喷我
  • #14vue3生成表单并跳转到外部地址的方式
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (新)网络工程师考点串讲与真题详解
  • (转)我也是一只IT小小鸟
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net mvc总结
  • .net 调用php,php 调用.net com组件 --
  • .NET 解决重复提交问题
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .Net面试题4
  • @RequestMapping处理请求异常
  • [Angular] 笔记 16:模板驱动表单 - 选择框与选项
  • [AX]AX2012开发新特性-禁止表或者表字段
  • [C++]C++基础知识概述
  • [CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解
  • [COI2007] Sabor