前言:
大家好,我是良辰丫,前面我们已经学了html的相关知识,今天我们一起去探索前端网页的css,那么css到底是什么呢?我们慢慢往下看.💞💞
🧑个人主页:良辰针不戳
📖所属专栏:零基础学web前端
🍎励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。
💦期待大家三连,关注,点赞,收藏。
💌作者能力有限,可能也会出错,欢迎大家指正。
💞愿与君为伴,共探Java汪洋大海。
目录
- 1. 简介CSS
- 2. CSS的引入方式
- 2.1 内部样式表
- 2.2 行内样式表
- 2.3 外部(外联)样式表
- 3. CSS基础选择器
- 3.1 标签选择器
- 3.2 类选择器
- 3.3 id选择器
- 3.4 通配符选择器
- 4. 复合选择器
- 4.1 后代选择器
- 4.2 子选择器
- 4.3 并集选择器
- 4.4 伪类选择器(先了解)
- 4.4.1 链接伪类选择器
- 4.4.2 :force 伪类选择器
1. 简介CSS
- 所谓
CSS
,全称为Cascading Style Sheet(层叠样式表),是用来控制网页外观的一门技术.- 在html中我们了解到html是网页的结构,可以比作汽车的骨架;在CSS中就是美观了汽车,给汽车装饰了外观.
当初网页刚出来的时候,只有html,没有CSS的概念,由此可见,当时等的网页是非常单调的,那时候的网页只是简单的搞一些像报纸一样的文字已经图片.
2. CSS的引入方式
2.1 内部样式表
所谓
内部样式
,就是把html的代码与CSS的代码放在桐楠格一个文件中(同一个html文件),我们经常把CSS放在style标签内,而且style标签对通常是放在head标签里面的,这是一种习惯,当然也可以放在body里面.
<!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>内部样式表</title>
<style>
p{
color: red;
}
</style>
</head>
<body>
<p>hello,叶良辰!!!</p>
</body>
</html>
2.2 行内样式表
行内样式表
也是把html与CSS代码放在同一个html文件中,但是与内部样式表不同的是,CSS样式不是在标签对style中定义,而是在标签的style属性中定义,此时的style只是一个属性.
- 只适合写简单的样式.
- 这种写法优先级比较高,可能会覆盖其它样式.
<body>
<h2 style="color: red;">行内样式表</h2>
</body>
2.3 外部(外联)样式表
外部样式
需要额外创一个css文件.- 外部样式是我们最常用的引用方式,这样可以提高网页的性能.
外部样式在单独的文件中,我们可以在html文件的head标签对中使用link进行引入.
html文件
<!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>外部样式表</title>
<link type="text/css" rel="stylesheet" href="./test6.css">
</head>
<body>
<div>你好,叶良辰</div>
</body>
</html>
css文件
div{
color: red;
font-size: 50px;
}
3. CSS基础选择器
3.1 标签选择器
- 能快速为同一类型的标签都选择出来.
- 不能差异化选择.
<style>
p{
color: green;
font-size: 50px;
}
</style>
<p>
我是标签选择器
</p>
3.2 类选择器
- 差异化表示不同的标签
- 可以让多个标签的都使用同一个标签.
- 类名用 . 开头的.
下方的标签使用 class 属性来调用.
- 一个类可以被多个标签使用, 一个标签也能使用多个类(多个类名要使用空格分割, 这种做法可以让代
码更好复用)- 如果是长的类名, 可以使用 - 分割.,注意,减号前后要有空格.
- 不要使用纯数字, 或者中文, 以及标签名来命名类名
<body>
<p class="class">
我是类选择器
</p>
<style>
.class{
color: green;
font-size: 50px;
}
</style>
</body>
我们也可以一个标签选择两个类选择器,会有同样的效果.
<body>
<p class="one two">
我是类选择器
</p>
<style>
.one{
color: green;
}
.two{
font-size: 50px;
}
</style>
</body>
3.3 id选择器
- CSS 中使用 # 开头表示 id 选择器
- id 选择器的值和 html 中某个元素的 id 值相同
- html 的元素 id 不必带 #
- id 是唯一的, 不能被多个标签使用 (是和 类选择器 最大的区别).
<body>
<p id="one">我是id选择器</p>
<style>
#one{
color: red;
}
</style>
</body>
html 的元素 id 不必带 #
<body>
<p id="one">我是id选择器</p>
<style>
p{
color: red;
}
</style>
</body>
3.4 通配符选择器
使用 * 的定义, 选取所有的标签.
<body>
<p>我是通配符选择器</p>
<style>
*{
color: red;
font-size: 25px;
}
</style>
</body>
小结:
- 标签选择器,能选出所有相同标签,不能差异化进行选择.
- 类选择器,能选出一个或多个标签,根据需求选择,非常灵活.
- id选择器,能选出一个标签,同一个id在一个html中只能选择一次.
- 通配符选择器,选出所有标签,特殊情况下使用,往往不会这样用.
4. 复合选择器
4.1 后代选择器
后代选择器
又叫包含选择器. 选择某个父元素中的某个子元素.
<body>
<div>
<p>你好呀!</p>
<span>叶良辰</span>
</div>
<style>
div p{
color: red;
}
</style>
</body>
后代选择器不一定是直系亲属,也可以是孙子(也就是隔代选择).
<body>
<div>
<p>你好呀!
<span>莫西莫西!!</span>
</p>
<span>叶良辰</span>
</div>
<style>
div p span{
color: red;
}
</style>
</body>
后代选择器可以是任意基础选择器的组合,(包括类选择器, id 选择器),在这里我就不做举例了,和上面类似.
4.2 子选择器
和后代选择器类似, 但是子选择器只能选择子标签.
元素1>元素2 { 样式 }
- 使用大于号分割
- 只能选亲儿子, 不能选孙子元素(不能隔代选择)
<body>
<div>
<p>你好呀!
<span>莫西莫西!!</span>
</p>
<span>叶良辰</span>
</div>
<style>
div>p{
color: red;
}
</style>
</body>
4.3 并集选择器
并集选择器
用于选择多组标签 (集体声明).
元素1, 元素2 { 样式 }- 通过 逗号 分割等多个元素.
- 表示同时选中元素 1 和 元素 2
- 任何基础选择器都可以使用并集选择器.
- 并集选择器建议竖着写. 每个选择器占一行. (最后一个选择器不能加逗号)
<body>
<div>
你好呀!!!
</div>
<p>叶良辰!!!</p>
<style>
div,p{
color: red;
}
</style>
</body>
4.4 伪类选择器(先了解)
4.4.1 链接伪类选择器
- a:link 选择未被访问过的链接
- a:visited 选择已经被访问过的链接
- a:hover 选择鼠标指针悬停上的链接(重点掌握)
.- a:active 选择活动链接(鼠标按下了但是未弹起)
<body>
<a href="http://www.baidu.com" target="_blank">百度</a>
<style>
a:link{
color: red;
}
</style>
</body>
4.4.2 :force 伪类选择器
选取获取焦点的 input 表单元素.
<body>
<div class="one">
<input type="text">
<input type="text">
</div>
<style>
.one>input:focus{
color: red;
}
</style>
</body>
下面鼠标点上去,文本框里面的内容就变成了红色.
小结复合选择器:
- 后代选择器,选择后代元素,可以隔代选择.
- 子选择器,只能选择子元素,不能隔代选择.
- 并集选择器,选择相同样式的元素,可以做到代码复用.
- 链接伪类选择器,选择不同状态的链接.
- :focuse伪类选择器,选择被选中的元素.
后序:
今天关于web前端的CSS相关的内容就学到这里了,我们下一篇文章再见.