分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

css 选择器

发布时间:2023-09-06 02:15责任编辑:蔡小小关键词:选择器

css的选择器:1.基本选择器 2.高级选择器

基本选择器包含:

1.标签选择器
标签选择器可以选中所有的标签元素,比如div,ul,li ,p等等,不管标签藏的多深,都能选中,选中的是所有的,而不是某一个,所以说 "共性" 而不是 ”特性“

body{ ???color:gray; ???font-size: 12px;}/*标签选择器*/p{ ???color: red;font-size: 20px;}span{ ???color: yellow;}

2.id选择器
# 选中id

同一个页面中id不能重复。
任何的标签都可以设置id 
id命名规范 要以字母 可以有数字 下划线 - 大小写严格区分 aa和AA是两个不一样的属性值

 1 #box{ 2 ????background:green; 3 } 4 ?????????????5 #s1{ 6 ????color: red; 7 } 8 ?9 #s2{10 ????font-size: 30px;11 }


3.类选择器

所谓类:就是class . class与id非常相似 任何的标签都可以加类,但是类是可以重复,属于归类的概念。同一个标签中可以携带多个类,用空格隔开

类的使用,能够决定前端工程师的css水平到底有多牛逼?

玩类了,一定要有”公共类“的概念。

 .lv{ ????color: green; ?} .big{ ????font-size: 40px; } .line{ ???text-decoration: underline; ?}
 <!-- 公共类 ???共有的属性 --> ????<div> ????????<p class="lv big">段落1</p> ????????<p class="lv line">段落2</p> ????????<p class="line big">段落3</p> ????</div>

后代选择器

使用空格表示后代选择器。顾名思义,父元素的后代(包括儿子,孙子,重孙子)

1 .container p{2 ????color: red; ???????3 }4 .container .item p{5 ????color: yellow;6 }

子代选择器

使用>表示子代选择器。比如div>p,仅仅表示的是当前div元素选中的子代(不包含孙子....)元素p。

1 .container>p{2 ????color: yellowgreen;3 }

并集选择器

多个选择器之间使用逗号隔开。表示选中的页面中的多个标签。一些共性的元素,可以使用并集选择器

1 /*并集选择器*/2 h3,a{3 ????color: #008000;4 ????text-decoration: none;5 ????????????????6 }

比如像百度首页使用并集选择器。

 body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td { ?????margin: 0; ?????padding: 0 ??}/*使用此并集选择器选中页面中所有的标签,页面布局的时候会使用*/

交集选择器

使用.表示交集选择器。第一个标签必须是标签选择器,第二个标签必须是类选择器 语法:div.active

比如有一个<h4 class=‘active‘></h4>这样的标签。

那么

 1 h4{ 2 ????width: 100px; 3 ????font-size: 14px; 4 } 5 .active{ 6 ????color: red; 7 ????text-decoration: underline; 8 } 9 /* 交集选择器 */10 h4.active{11 ????background: #00BFFF;12 }

它表示两者选中之后元素共有的特性。

 属性选择器

属性选择器,字面意思就是根据标签中的属性,选中当前的标签。

语法:

 1 /*根据属性查找*/ 2 ????????????/*[for]{ 3 ????????????????color: red; 4 ????????????}*/ 5 ?????????????6 ????????????/*找到for属性的等于username的元素 字体颜色设为红色*/ 7 ????????????/*[for=‘username‘]{ 8 ????????????????color: yellow; 9 ????????????}*/10 ????????????11 ????????????/*以....开头 ?^*/ 12 ????????????/*[for^=‘user‘]{13 ????????????????color: #008000;14 ????????????}*/15 ????????????16 ????????????/*以....结尾 ??$*/17 ????????????/*[for$=‘vvip‘]{18 ????????????????color: red;19 ????????????}*/20 ????????????21 ????????????/*包含某元素的标签*/22 ????????????/*[for*="vip"]{23 ????????????????color: #00BFFF;24 ????????????}*/25 ????????????26 ????????????/**/27 ????????????28 ????????????/*指定单词的属性*/29 ????????????label[for~=‘user1‘]{30 ????????????????color: red;31 ????????????}32 ????????????33 ????????????input[type=‘text‘]{34 ????????????????background: red;35 ????????????}

 伪类选择器

伪类选择器一般会用在超链接a标签中,使用a标签的伪类选择器,我们一定要遵循"爱恨准则"  LoVe HAte

 1 ??????????????/*没有被访问的a标签的样式*/ 2 ????????.box ul li.item1 a:link{ 3 ?????????????4 ????????????color: #666; 5 ????????} 6 ????????/*访问过后的a标签的样式*/ 7 ????????.box ul li.item2 a:visited{ 8 ?????????????9 ????????????color: yellow;10 ????????}11 ????????/*鼠标悬停时a标签的样式*/12 ????????.box ul li.item3 a:hover{13 ????????????14 ????????????color: green;15 ????????}16 ????????/*鼠标摁住的时候a标签的样式*/17 ????????.box ul li.item4 a:active{18 ????????????19 ????????????color: yellowgreen;20 ????????}

再给大家介绍一种css3的选择器nth-child()

 ?????/*选中第一个元素*/ ???????div ul li:first-child{ ???????????font-size: 20px; ???????????color: red; ???????} ???????/*选中最后一个元素*/ ???????div ul li:last-child{ ???????????font-size: 20px; ???????????color: yellow; ???????} ???????????????/*选中当前指定的元素 ?数值从1开始*/ ???????div ul li:nth-child(3){ ???????????font-size: 30px; ???????????color: purple; ???????} ???????????????/*n表示选中所有,这里面必须是n, 从0开始的 ?0的时候表示没有选中*/ ???????div ul li:nth-child(n){ ???????????font-size: 40px; ???????????color: red; ???????} ???????????????/*偶数*/ ???????div ul li:nth-child(2n){ ???????????font-size: 50px; ???????????color: gold; ???????} ???????/*奇数*/ ???????div ul li:nth-child(2n-1){ ???????????font-size: 50px; ???????????color: yellow; ???????} ???????/*隔几换色 ?隔行换色 ????????????隔4换色 就是5n+1,隔3换色就是4n+1 ???????????*/ ???????????????div ul li:nth-child(5n+1){ ???????????font-size: 50px; ???????????color: red; ???????}

伪元素选择器

废话不多说,直接上代码!!!

/*设置第一个首字母的样式*/ ???????p:first-letter{ ???????????color: red; ???????????font-size: 30px; ???????} ???????/* 在....之前 添加内容 ??这个属性使用不是很频繁 了解 ?使用此伪元素选择器一定要结合content属性*/ ???????p:before{ ???????????content:‘alex‘; ???????} ???????????????/*在....之后 添加内容,使用非常频繁 通常与咱们后面要讲到布局 有很大的关联(清除浮动)*/ ???????p:after{ ???????????content:‘&‘; ???????????color: red; ???????????font-size: 40px; ???????}

css 选择器

原文地址:https://www.cnblogs.com/baijinshuo/p/9672136.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved