css3应用示例:新增的选择器


Posted in HTML / CSS onMarch 16, 2022

CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素,你还不知道吗?

属性选择器

属性选择器可以根据元素特定属性的来选择元素。这样就可以不用借助于类或者 id 选择器。

选择符 简介
E[att ] 选择具有 att 属性的 E 元素
E[att =" val"] 选择具有 att 属性且属性値等于 val 的 E 元素
E[ att^=“val”] 匹配具有 att 属性且值以 val 开头的 E 元素
E[ att$=“val”] 匹配具有 att 属性且值以 val 结尾的 E 元素
E[ att*=“val”] 匹配具有 att 属性且值中含有 val 的 E 元素

示例

<!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>
        /*1.必须是input,且包含value这个属性*/
        input[value]{
            color:red;
        }
        /* 2. 选择属性=值得元素 */
        input[type="password"]{
            background-color: pink;
        }
        /* 3.匹配具有class属性且值以 icon 开头的 div元素 */
        div[class^="icon"]{
            color: blue;
        }
        /*4.匹配具有class属性且值以data结尾的div元素 */
        div[class$="data"]{
            color:green;
        }
        /*5.匹配具有class属性且值包含om的div元素 */
        div[class*="om"]{
            color: orange;
        }
    </style>
</head>
<body>
    <input type="text">
    <input type="text" value="请输入用户名">
    <input type="password" name="" >
    <div >小图标1</div>
    <div >小图标2</div>
    <div >小图标3</div>
    <div >小图标4</div>
    <div >小图标5</div>
    <div >我是阿牛</div>
    <div >阿牛</div>
    <div >哇</div>
    <div >你好</div>
    <div >好</div>
</body>
</html>

css3应用示例:新增的选择器

结构伪类选择器

结构伪类选择器主要根据文档结构来选择元素,常用于选取父级选择器里面的了元素

选择符 简介
E : first - child 匹配父元素中的第一个子元素E
E : last - child 匹配父元素中最后一个 E 元素
E : nth - child ( n ) 匹配父元素中的第个子元素 E
E : first - of - type 指定类型 E 的第一个
E : last - of - type 指定类型 E 的最后一个
E : nth - of - type ( n ) 指定类型 E 的第 n 个

区别:

nth - child 对父元素里面所有孩子排序选择(序号是固定的)先找到第 n 个孩子,然后看是否和 E 匹配。nth -

of - type 对父元素里面指定子元素进行排序选择。先去匹配 E ,然后再根据E找第 n 个孩子。

注: nth - child ( n )选择某个父元素的一个或多个特定的子元素。

  • n 可以是数字,关键字和公式。
  • n 如果是数字,就是选择第 n 个子元素,里面数字从1开始…。
  • n 可以是关键字: even 偶数, odd 奇数。
  • n 可以是公式;常见的公式如下(如果 n 是公式,则从0开始计算,但是第0个元素或者超出了元素的个数会被忽略)
公式 取值
n 1 2 3 …
2n 偶数
2n+1 奇数
5n 5 10 15…
n+5 从第5个开始(包含第五个)到最后
-n+5 前5个(包含第5个)…
... ...

示例

<!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里的第一个孩子li */
       ul li:first-child{
           background-color: red;
       }
       /* 选择ul里的最后一个孩子li*/
       ul li:last-child{
           background-color: green;
       }
       /* 选择ul里的第2个孩子li */
       ul li:nth-child(2){
           background-color: skyblue;
       }
        /* 选择ol里的第偶数个孩子li */
        ol li:nth-child(even){
            background-color: blue;
        }
         /* 选择ol里的第奇数个孩子li */
        ol li:nth-child(2n+1){
            background-color: yellow;
        }
    </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>
    <ol>
        <li>我是第1个孩子</li>
        <li>我是第2个孩子</li>
        <li>我是第3个孩子</li>
        <li>我是第4个孩子</li>
        <li>我是第5个孩子</li>
        <li>我是第6个孩子</li>
        <li>我是第7个孩子</li>
        <li>我是第8个孩子</li>
    </ol>
</body>
</html>

css3应用示例:新增的选择器

伪元素选择器

选择符 简介
::before 在元素内部的前面插入内容
:: after 在元素内部的后面插入内容

注意:

  • before 和 after 创建一个元素,但是属于行内元素。
  • 新创建的这个元素在文档树中是找不到的,所以我们称为伪元素。
  • 语法: element :: before {}
  • before 和 after 必须有 content 属性。
  • before 在父元素内容的前面创建元素,after 在父元素内容的后面插入元素。
  • 伪元素选择器和标签选择器一样,权重为1 。

示例

<!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>
      div{
          width: 200px;
          height: 200px;
          background-color: skyblue;
        }
        /* 创建的是行内元素,设置宽高要转换为行内块或者浮动 */
      div::before{
          /* content属性是必须要写的 */
          content: '我';
          float: left;
          width: 30px;
          height: 30px;
          background-color: pink;

      }
    
      div::after{
          content: '阿牛';
      }
    </style>
</head>
<body>
    <div>
        是
    </div>
</body>
</html>

css3应用示例:新增的选择器

结语

以上就是css3新增选择器的应用示例的详细内容,更多关于css3新增选择器的资料请关注三水点靠木其它相关文章!

 
HTML / CSS 相关文章推荐
css3实现背景颜色渐变让图片不再是唯一的实现方式
Dec 18 HTML / CSS
CSS3正方体旋转示例代码
Aug 08 HTML / CSS
CSS3实现的闪烁跳跃进度条示例(附源码)
Aug 19 HTML / CSS
css3实现3D色子翻转特效
Dec 23 HTML / CSS
非常漂亮的CSS3百叶窗焦点图动画
Feb 24 HTML / CSS
html5中localStorage本地存储的简单使用
Jun 16 HTML / CSS
基于 HTML5 Canvas实现 的交互式地铁线路图
Mar 05 HTML / CSS
HTML5 b和i标记将被赋予真正的语义
Jul 16 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
Mar 08 HTML / CSS
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
Mar 31 HTML / CSS
深入理解CSS 中 transform matrix矩阵变换问题
Aug 30 HTML / CSS
td 内容自动换行 table表格td设置宽度后文字太多自动换行
Dec 24 HTML / CSS
css布局巧妙技巧之css三角示例的运用
Mar 16 #HTML / CSS
css3新特性的应用示例分析
Mar 16 #HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
HTML中的表单元素介绍
HTML中的表格元素介绍
HTML基本元素标签介绍
使用CSS连接数据库的方式
You might like
PHP新手上路(三)
2006/10/09 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
vue实现div单选多选功能
2020/07/16 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python用threading实现多线程详解
2017/02/03 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
安装python依赖包psycopg2来调用postgresql的操作
2021/01/01 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
服务之星获奖感言
2014/01/21 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
以权谋私检举信范文
2015/03/02 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL