首页 > 其他分享 >CSS 基础 5 - CSS 选择器

CSS 基础 5 - CSS 选择器

时间:2023-10-06 10:33:52浏览次数:48  
标签:container 基础 id 选择 div 选择器 CSS

基础

  • #id{} ID 选择器

  • .class{} 类选择器

  • tag{} 标签选择器,tag 可以是 h1, p, div, span, img, nav, footer...

  • *{} 通用选择器,选择所有元素,可以和其他复杂选择器组合

<div class="class1 class2" id="my-id"></div>

注:每个元素可以有多个类,例如上面的 HTML,在 CSS 中无论 .class1 还是 .class2 都可以选择到该 div

组合

  • A B:后代选择器,选择 A 的所有 B 后代
  • A > B:直接后代选择器,只选择 A 的直接后代 B,不选择 B 的后代
  • A + B:相邻选择器,例 .container + div{} 选择 container 之后,同一层的紧邻 div(如果下一个元素不是 div,不选择任何元素)
  • A ~ B:同级选择器,例 .container ~ div{} 选择 container 之后,同一层的所有 div
  • * 也可以和其他的选择器组合:.container ~ *{} 选择 container 之后,同一层的所有元素
  • A, B 同时选择
    • 例如 #my-id,span,.container{} 可以同时选择 id、tag、class
  • 同时满足多个条件的选择器
    • div.container{}:选择类为 container 的 div
    • p#my-id{}:选择 id 为 my-id 的 p

属性选择器

  • [target] 选择带有 target 属性的所有元素
  • a[href^="http://"]{} 以 http 开头的链接
  • a[href$=".cn"]{}以 .cn 结尾的链接
  • a[href$="book"]{} 含有 book 的链接

伪类选择器

例子:

  • a:hover{} 选择指针指向的链接
  • a.highlight:hover{} 选择指针指向的、class 为 highlight 的链接,如 <a class="highlight" href="#">download</a>
  • .container div:nth-child(2) {} container 中的的第二个 div
  • .container div:nth-child(even) {} container 中的第偶数个 div
  • .container div:nth-child(3n+0) {} container 中的第 3/6/9... div

伪元素选择器

例子:

  • clearfix:.float-container::after{content:"";clear:both;}
  • h1::before{content:"~";}
  • p::after{content:url(image/icon.png);}

Reference

标签:container,基础,id,选择,div,选择器,CSS
From: https://www.cnblogs.com/tengzijian/p/17744279.html

相关文章

  • HTML+JavaScript+CSS DIY 分隔条splitter
    一、需求分析现在电脑的屏幕越来越大,为了利用好宽屏,我们在设计系统UI时喜欢在左侧放个菜单或选项面板,在右边显示与菜单或选项对应的内容,两者之间用分隔条splitter来间隔,并可以通过拖动分隔条splitter来动态调研左右两边的宽度。要在网页上实现这种UI界面,也有不少现成的组件,比如jQue......
  • 基础算法--字符串
    \(KMP\)\(KMP\)算法(Knuth-Morris-Pratt算法)是一个著名的字符串匹配算法,效率很高,但是确实有点复杂。基本概念\(1\)、s[]是模式串,即比较长的字符串。\(2\)、p[]是模板串,即比较短的字符串。(这样可能不严谨。。。)\(3\)、“非平凡前缀”:指除了最后一个字符以外,一个字符串的全......
  • styled-components & CSS pseudo classes All In One
    styled-components&CSSpseudoclassesAllInOne::after&::beforeCSS伪元素constListItem=styled.li`font-size:70px;font-weight:bold;cursor:pointer;color:transparent;-webkit-text-stroke:1pxwhite;position:relative;&......
  • C++算法之旅、08 基础篇 | 质数、约数
    质数在>1的整数中,如果只包含1和本身这两个约数,就被称为质数(素数)866试除法判定866.试除法判定质数-AcWing题库\(O(n)\)boolisprime(intx){if(x<2)returnfalse;for(inti=2;i<x;i++)if(x%i==0)returnfalse;returntrue;......
  • vue3最基础入门,vue3 + element plus实战pc端后台管理,从零到一设计pc端项目
    教程地址 https://www.bilibili.com/video/BV1C3411s7bV 稳定、快速、免费的前端开源项目CDN加速服务,共收录了4387个前端开源项目https://www.bootcdn.cn/all/ Normalize.css使浏览器呈现所有HTML元素更加一致,并且符合现代web标准。Normalize.css只作用于需要......
  • 2023-2024-1 20231415吴昕洋 《计算机基础与程序设计》第一周学习总结
    这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求是什么2023-2024-1-计算机基础与程序设计第一周作业这个作业的目标简单浏览《计算机概论》,提出疑问,并尝试解决问题作业正文https://i.cnblogs.com/posts/edit教材内容·学习总结  ......
  • CSS 实现 table 表头固定 tbody 显示垂直滚动条并自定义滚动条样式
    一、最终效果图 二、关键代码html代码:<divclass="table_info"><tableborder="0"cellspacing="0"cellpadding="0"style="width:100%;"><thead><tr><th>项目账号</th&g......
  • kotlin协程的基础笔记
    导包在Android项目中需要导入:implementation"org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"implementation"org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.3"通过maven树可以分析:|||\---org.jetbrains.kotlinx:kotlinx-coroutine......
  • 这些视频监控系统/安防视频监控平台EasyCVR基础知识,你都掌握了吗?
    安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,还可以支持厂家的私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。该平台不仅拥有传统安防视频监控的功能,还具备接入AI智能分析的......
  • 小白之git基础(window版)
    (1)官网下载window版git,网址:https://gitforwindows.org/ (2)安装git,并创建名字为first的java项目 (3)打开opengitbashhere (4)创建远程仓库,我用的是gitee代码托管平台 (5)进入E盘下first目录,再进入src目录下,找到HelloWorld.java文件 (6)初始化创建本地仓库,并跟踪HelloWorld.......