码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 11-css3新增选择器


    文章目录

    • 一、渐进增强和优雅降级
    • 二、层级选择器
    • 三、属性选择器
    • 四、伪类选择器
    • 1、结构伪类选择器
      • 2、目标伪类选择器
      • 3、UI元素状态伪类选择器
      • 4、否定伪类选择器
      • 5、动态伪类选择器

    一、渐进增强和优雅降级

    **渐进增强:**针对低版本浏览器进行构建页面,保证最基本功能。在针对高版本浏览器进行效果、互动等改进和追加功能,达到更好的体验。
    **优雅降级:**一开始就构建完整的功能,然后针对低版本进行兼容。

    二、层级选择器

    +当前元素的后面第一个兄弟
    .child+li{
        background:yellow
    }
    
    ~ 当前元素的后面所有的亲兄弟
    .child~li{
        background:yellow;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    三、属性选择器

    #div标签中具有class属性的元素
    div[class]{
    }
    
    
    #div标签中,class属性为box的元素
    div.box1{
        
    }
    div[class=box1]{
        
    }  #完全匹配,该div标签的class属性只有box1
    [type=test]{
        
    }  #完全匹配
    
    div[class~=box1]{
        
    }  #包含匹配,div标签的class属性包含box1即可,也可以包含其他
    
    
    #模糊匹配
    class^=b  以字符b开头
    class$=b  以字符b结尾
    class*=b  包含b字符 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    四、伪类选择器

    1、结构伪类选择器

    在这里插入图片描述
    例子:

    ul li:nth-child(2n){
        
    } #匹配所有子节点li中第偶数位的节点
    
    div p:only-child{
        
    } #div只有一个孩子,为p
    
    :root,body{
        
    } #root是指html
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    2、目标伪类选择器

    • 用法:
    E:target 选择匹配E的所有元素,且匹配元素被相关url指向
    
    • 1

    目标伪类选择器是结合锚点用的(就这一个用法)

    锚点通过a标签设置href为“#xxx”的url,来跳转到标签x,id=“xxx”的块中,实现被跳转的标签元素有URL指向。当点击a链接时会跳转到x标签页面上(url指向该标签处)并触发x:target属性。

    • 手风琴案例:

    点哪个哪个展开
    在这里插入图片描述

    3、UI元素状态伪类选择器

    在这里插入图片描述
    checked选中状态是指radio单选框、checkbox多选框这类元素被勾选后的状态
    selection是指在页面鼠标按住选中一行内容后的状态
    注意E::section有两个冒号

    4、否定伪类选择器

    E:not(s) 匹配所有不匹配简单选择符s的元素E

    例如:

    否定伪类选择器:
    E:not(:first-child){
    }
    除了第一个孩子都选中
    
    • 1
    • 2
    • 3
    • 4

    5、动态伪类选择器

    E:link 匹配元素E被定义了超链接,但还未被访问过,初始状态
    E:visited 匹配元素E被定义了超链接,已经被访问过后的状态
    E:hover 用户鼠标停留在元素E上的状态
    E:active 匹配元素E被点击激活了,常用语锚点和按钮

  • 相关阅读:
    如何用Angular和NativeScript开发IOS程序?
    内存模型之有序性
    vue03
    Quartz之数据库存储(代码案例)
    私有化部署的即时通讯平台,为企业移动业务安全保驾护航
    08-Redis 【哨兵挂了,redis 还能正常工作吗?】
    hexo搭建一个自己的博客
    【附源码】Python计算机毕业设计球迷信息交流论坛
    开放大学生活的新引领——电大搜题助力重庆开放大学学子实现梦想
    npm--加快下载速度的方法
  • 原文地址:https://blog.csdn.net/CapejasmineY/article/details/126197493
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号