【前端学习之HTMLCSS】-- CSS第三篇 -- 选择器(上)
【前端学习之HTML&CSS】-- CSS第三篇 – 选择器(上)
文章目录
- 【前端学习之HTML&CSS】-- CSS第三篇 -- 选择器(上)
- 前言
- 选择器
- 简单选择器
- 1. ID选择器
- 2. 元素选择器
- 3. 类选择器 .
- 4. 通配符选择器 *
- 5. 属性选择器 []
- 6. 伪类选择器 :
- 爱恨法则LoVe、Hate
- 选中第N个元素的样式
- 7. 伪元素选择器 ::
- 解决高度坍塌问题
- 首字母大写
- 总结
本文具体内容参考了B站渡一教育的课程,原课程链接如下:
渡一教育课程
前言
html与css以及今后我们将会学到的js共同构成了前端技术中最重要的三种语言,在学习过程中,我们首先从html出发,在html的学习过程中深入了解css,在步入学期末尾阶段再进行js的学习。
本篇文章将进入对于选择器的学习,选择器是帮助我们实现不同元素不同内容丰富多彩的样式的关键,我们这里主要介绍了ID选择器、元素选择器、类选择器、通配符选择器、属性选择器、伪类选择器和伪元素选择器,不同种类的选择器用法不同,只有充分的掌握了选择器的使用才能实现CSS的巧妙书写。
选择器
选择器的作用:帮助我们精准的选中想要的元素;
简单选择器
1. ID选择器
用法:# + ID名称,就可以选择对应ID值的元素;
/* ID选择器,CSS中# + ID名称选择 */#test01 {color: blueviolet;}
<!-- ID选择器 --><p id="test01">Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
2. 元素选择器
用法:输入元素名称,就可以选择对应元素;可以选择到页面上所有的同名元素
/* 此时的CSS会选中所有的P元素 */p{color: aquamarine;background-color: lightcoral;text-align: left;}
3. 类选择器 .
用法:需要在元素中添加class属性对应,通过. + class名称对应,一个元素可以同时选择多个类;
/* 类选择器 */.c1 {color: goldenrod;background-color: darkblue;}.big-center {font-size: 3em;text-align: center;}
<p class="c1 big-center">Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
4. 通配符选择器 *
用法:*,选中所有元素(无所谓类型)
<style>* {color: #008c8c;}</style>
5. 属性选择器 []
用法:根据属性名和属性值选中元素,[属性] + {};
该选择器的用法很多,具体可以通过百度:属性选择器 MDN搜索得到;
/* 属性选择器 *//* 选中所有具有href属性的元素 */[href] {color: blueviolet;}/* 选中属性值特定的元素 */[href="https://www.qq.com/"]{color: chocolate;}/* 选中包含某个属性值的元素,实际上类似于类选择器 */[class~="b"] {color: crimson;}/* 可以将~换为*,则即使class中各属性值间没有空格间隔,也可以选中 */[class*="b"] {color: crimson;}/* $= ,表示的含义是属性值末尾是。。。 */[href$="hao123.com/"] {background-color: aqua;}
<!-- 属性选择器 --><a href="https://space.bilibili.com/123883164/favlist?fid=1498871964&ftype=create">生如昭诩的主页</a><a href="http://www.hao123.com/">网址</a><a href="https://www.qq.com/">腾讯</a><p class="a b c d">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae, dolores.</p><p class="abcd">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quae, dolores.</p>
6. 伪类选择器 :
用法:选中某些元素的某种状态,(元素): + 特殊状态;
- hover:鼠标悬停的状态;
/* 前面不加元素即:hover时,鼠标悬停到所有元素处都会变化样式 *//* 伪类选择器,鼠标悬停到a元素时变化样式 */a:hover {color: red;}
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p><a href="https://space.bilibili.com/123883164/favlist?fid=1498871964&ftype=create">生如昭诩的主页</a><a href="http://www.hao123.com/">网址</a><a href="https://www.qq.com/">腾讯</a>
- active:激活状态,鼠标按下状态;
/* active,鼠标按下 */a:active {color: #008c8c;}
- link:超链接未访问时的状态;
- visited:超链接访问后的状态;
/* link: 超链接未访问时的状态 */a:link {color: chocolate;}/* visited: 超链接访问后的状态 */a:visited {color: yellow;}
爱恨法则LoVe、Hate
四个伪类同时使用:必须有先后顺序:link – visited – hover – active
选中第N个元素的样式
.main .container .movies .movie-item:nth-child(6n){/* 这里选中的是第6、12、18等元素 */margin-right: 0;
}
7. 伪元素选择器 ::
用法:生成并选中某个元素内部的第一个子元素或最后一个子元素,::;
before:生成一个子元素,且是第一个元素,对content增加样式
以下面为例,就是<span><before>content</before>lorem<span>
after:生成一个子元素,且是最后一个元素,对content增加样式
以下面为例,就是<span>lorem<after>content</after></span>
/* 伪元素选择器 *//* before生成一个子元素,且一定是第一个元素 */span::before {content: "《";}/* after生成一个子元素,且一定是第一个元素 */span::after {content: "》";}
<!-- 伪元素选择器 --><p>Lorem ipsum dolor sit amet, <span>adipisicing</span> adipisicing elit. Nulla quas at nobis magni velit illo ut eum eaque eos rerum.</p>
解决高度坍塌问题
伪元素选择器可用于解决后续课程中浮动将会导致的高度坍塌,使用方法如下:
.clearfix::after{/* 解决高度坍塌 *//* 那里高度坍塌,给他的父元素加上此属性 */content: "";display: block;clear: both;
}
首字母大写
伪元素选择器还可用于实现首字母的大写,方法如下:
/* 这里的main、container、movies、score均为其他的选择器 */.movies .movie-item .score::first-letter{font-size: 1.5em;
}
总结
本篇博客主要从基本的选择器类型出发,介绍了几种简单的选择器,下一篇博客中将会继续介绍选择器的排列和配合使用,在书写一个网页的CSS样式中,要尽可能细致的将选择器写的复杂一些,保证从最高层到最底层,减少出现层叠冲突。
【前端学习之HTMLCSS】-- CSS第三篇 -- 选择器(上)相关推荐
- 【前端学习之HTMLCSS进阶篇】-- CSS第一篇 -- @规则与web字体图标
[前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 文章目录 [前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 前言 一. ...
- 【前端学习之HTMLCSS】-- HTML第七篇 -- 图片元素与多媒体元素
[前端学习之HTML&CSS]-- HTML第七篇 – 图片元素与多媒体元素 文章目录 [前端学习之HTML&CSS]-- HTML第七篇 -- 图片元素与多媒体元素 前言 图片元素 ...
- 【前端学习之HTMLCSS进阶篇】-- HTML第四篇 -- 美化表单
[前端学习之HTML&CSS进阶篇]-- HTML第四篇 – 美化表单 文章目录 [前端学习之HTML&CSS进阶篇]-- HTML第四篇 -- 美化表单 前言 一.新的伪类 1. f ...
- css清除浮动的几种方法_web前端学习路线分享CSS浮动-清除浮动篇
web前端学习路线分享CSS浮动-清除浮动篇,为什么要清除浮动 这里所说的清除浮动,并不是不要浮动了,而是清除浮动与浮动之间的影响.那么到底会有什么影响呢? 1.高度塌陷 举个例子我们看一下. 我们在 ...
- 【前端学习之HTMLCSS】-- 视觉格式化模型之二 浮动 -- 练习
[前端学习之HTML&CSS]-- 视觉格式化模型之二 浮动 – 练习 文章目录 [前端学习之HTML&CSS]-- 视觉格式化模型之二 浮动 -- 练习 前言 设计稿/原有样式 代码 ...
- 寒假中前端学习归档html/css
寒假中前端学习归档html/css 001blog: <!DOCTYPE html> <html><head><meta charset="utf- ...
- 前端学习笔记:CSS学习之选择器篇
一.初识选择器 1.语法: 选择器{/* 注意添加";" */样式; } exp: body {font-size: 12px;color: red;} 二.标签选择器 标签选择器 ...
- 前端学习之路---CSS
CSS学习内容 下一篇 javascript基础(1) 1. 学会使 ...
- 零基础小白前端学习之初始CSS
现在的互联网前端分为三层: HTML:超文本标记语言.从语义的角度描述页面结构 CSS:层叠样式表.从审美的角度负责页面样式 JS:Javascript.从交互的角度描述页面的行为 css它是一个很神 ...
最新文章
- 依赖注入@Autowired@Primary@Quelifier使用
- LightRoom操作快捷键
- python两台电脑文件传输_python实现简单socket程序在两台电脑之间传输消息的方法...
- 12864输出字符c语言,大家看看该怎么改才能让12864液晶显示屏显示21个字符啊?...
- python装饰器作用-什么是Python装饰器,有什么作用?
- AFNetworking 3.0 源码解读(一)之 AFNetworkReachabilityManager
- GitHub下载某分支的代码
- 关于perl和shell的参数传递
- Codeforces 1070A Find a Number(BFS) 2018-2019 ICPC, NEERC, Southern Subregional Contest Problem A
- 开始投靠C#,入门版(一)
- Bochs 调试命令
- 学习了c#和ad的操作
- 201509-1-数列分段
- jbpm的流程变量与任务变量的存取与更新
- 2021年口碑超好旗舰:蓝牙耳机排行榜10强推荐
- 前端 Leader 是如何带领团队和建设团队文化的
- Machine learning techniques to enable closed-loop control in anesthesia-笔记
- Scratch 被禁止访问;Linux 内核历史报告2020 等开源之道每周评论2020 09 15
- libgdx 图形绘制
- catia 斑马线分析_在CATIA中使用斑马线检查曲面光顺性的方法 | 坐倚北风