目录
一、概述
css是我们在制作网页的时候至关重要的一部分,主要作用就是装饰我们的网页外观,给我们更直观具体的展现出来,那么让我们来一起开始学习css吧~
二、认识css
1.css的意义
css:Cascading Style Sheets(英文全称)
层叠样式表(中文含义),用于控制网页外观(作用)
2.结构
选择器{
属性名(键名):属性值(键值)
}
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p{
color: pink;
background-color: bisque;
text-align: center;
}
</style>
</head>
<body>
<p>喜欢你</p>
</body>
</html>
3.运行结果
三、css的三种引入方式
1.行内式
a.代码展示
<p style="color: red;">第一种引入方式-行内式</p>
b.结果展示
2.内嵌式
a.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
background-color:brown;
}
</style>
</head>
<body>
<div>第二种引入方式 内嵌式 </div>
</body>
</html>
b.运行结果展示
3.外链式
这种引入方式是我们以后常用的一种方式,会让我们的代码结构更加的整洁,不那么臃肿,那么这种方式需要我们再新建一个.css文档。具体如下展示哦~
注意:这个css文档中引用了2.css文档,意为将2.css模块化,可以引用在任何css文件中,引用时前面加上@important url即可。
四、通配符选择器(全局选择器)
1.结构组成
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
div{
background-color: aqua;
}
p{
background-color: aquamarine;
}
</style>
</head>
<body>
<div>这是一个盒子</div>
<p>这是一个段落标签</p>
</body>
2.运行结果展示
小伙伴们注意看,如果我们不加全局选择器的话运行出来的结果是这样的:
注:全局选择器:设置所有标签使用同一样式,用*表示
五、ID选择器
1.结构
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#box{
background-color: aqua;
}
p{
background-color: aquamarine;
}
#box1{
background-color: antiquewhite;
}
</style>
</head>
<body>
<div id="box">我不想学习了。。。。。</div>
<div id="box1">人生不是轨道而是旷野。。。。</div>
<p>日子和你都会闪闪发光</p>
</body>
</html>
2.运行结果展示
注:
ID选择器具有唯一性
#ID名称{
属性名:属性值;
}
六、类选择器
1.结构
类选择器
.类名{
属性名:属性值;
}
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box{
background-color:pink;
width: 800px;
height: 50px;
text-align: center;
}
</style>
</head>
<body>
<div class="box">日出江花红胜火,春来江水绿如蓝</div>
</body>
</html>
2.运行结果展示
注意:类选择器是用点加类名进行使用的。
七、伪类选择器
1.结构
下面我们用一个a标签举例
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
a:link{
color: aqua;
}
a:visited{
color: blue;
}
a:hover{
color: red;
}
a:active{
color: plum;
}
</style>
</head>
<body>
<a href="01认识css.html">认识css</a>
</body>
2.使用方法介绍
a:link 未被访问过,访问之前的状态
a:visited 访问过后的状态、
a:hover 鼠标滑过的状态
a:active 鼠标按下时的状态
3.运行结果
当运行出来时“认识css”是青色字体
鼠标滑过时是红色字体
鼠标按下时是淡紫色字体
访问过后返回时字体变为蓝色
八、文字属性
1.属性总结
字体颜色 color:颜色;
字体大小 font-size:值px;
字体 font-family :字体样式;
字体加粗 font-weight:100-900(整百值)
字体倾斜 font-style:italic;
a.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p{
color: aqua;
font-size: 20px;
font-family:'华文新魏';
font-weight: 500;
font-style: italic;
}
</style>
</head>
<body>
<p>今天是个好天气,阳光明媚。</p>
</body>
</html>
b.运行结果展示
这是我们的文字属性,但是这样写有些繁琐,让整体结构看起来比较臃肿,那么我们就可以简写文字的属性,使用方法如下:
2.简写属性
font 简写属性在一个声明中设置所有字体属性。
可设置的属性是按顺序:font-styl font-variant font-weight font-size/font-weight font-family
font-size和font-family的值是必须的。如果缺少了其他值,默认值将被插入,如果有默认值的话。
a.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box1{
font: italic bolder 30px/45px 华文新魏 ;
color: aqua;
}
</style>
</head>
<body>
<div class="box1">空山新雨后,天气晚来秋。</div>
</body>
</html>
b.运行结果
九、文字装饰效果
1.属性介绍
text-decoration:none(取消默认下划线)/underline(下划线)/line-through(删除线)/overline(上部线条)
2.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p{
text-decoration: line-through;
}
a{
text-decoration: none;
}
</style>
</head>
<body>
<p>天气太热了,不适合学习.....</p>
<a href="#">锄禾日当午,汗滴禾下土。</a>
</body>
</html>
3.运行结果
这里只举例两个其他的小伙伴们自行尝试哦!~
十、段落属性
1. 缩进与间距
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p{
width: 500px;
border: 1px solid rgb(111, 244, 28);
margin: 0 auto;
text-indent: 2em;
letter-spacing: 6px;
}
div{
word-spacing: 10px;
}
</style>
</head>
<body>
<p>向山林间望去,有一位穿着粗布衣服的老者拉着牛准备回家。突然山林间传来一阵婴儿的啼哭声,他像是被什么召唤一样拉着牛走到了婴儿面前,就在这时婴儿停止了啼哭。这个放牛的老者心生怜悯,将婴儿抱回了家“看你生的好生俊俏就取名单字‘俊’吧”老者坐在破旧的床上说到。这个老者名叫牛固家里世代都以养牛为生,可是现在世事变迁只剩下他一人。</p>
<div>I like you</div>
</body>
</html>
2.运行结果
3.总结
字与字(字母与字母)的间距letter-spacing
单词与单词之间的间距 word-spacing
首行缩进属性 text-indent
px 像素值 固定
em 相对单位 相对于其父元素的字体大小
rem 相对单位
十一、文本对齐方式
1.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.p1{
text-align: center;
}
.p2{
text-align: left;
}
.p3{
text-align: right;
}
.p4{
text-align: justify;
}
</style>
</head>
<body>
<p class="p1">空山新雨后,天气晚来秋。</p>
<p class="p2">人生不是轨道而是旷野</p>
<p class="p3">温柔是一种力量,它能够化解我们内心的矛盾和焦虑,带给我们平静与安慰。</p>
<p class="p4">一束鲜花,一盒巧克力,一段温柔的话语,这是来自生活的微小确幸。在平凡的日子里找到诗意,这些简单美好的事物带来暖心的治愈。</p>
</body>
</html>
2.运行结果展示
十二、图片对齐方式
1.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
text-align: center;
}
</style>
</head>
<body>
<div>
<img src="./images/1.webp" alt="">
</div>
</body>
</html>
2.运行结果
3.注意
div是块元素独占一行
img 行内块元素
十三、子代选择器与后代选择器
1.子代选择器
a.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 子代选择器 */
.box>div{
color: aqua;
}
</style>
</head>
<body>
<div class="box">
<p>这里是box里的p标签</p>
<div>
<p>这是div里的p标签</p>
<div>这是div里的div标签</div>
</div>
<ul>
<li>
<div>11324325</div>
</li>
</ul>
</div>
</body>
</html>
b.运行结果
这里只有两行变成了青色,因为这里我们把最外侧的div盒子命名为box,我们上面写道让box盒子里的div字体属性变为青色,也就是div是box的子代。所以运行结果如下:
2.后代选择器
a.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 后代选择器 */
.box div{
color: aqua;
}
</style>
</head>
<body>
<div class="box">
<p>这里是box里的p标签</p>
<div>
<p>这是div里的p标签</p>
<div>这是div里的div标签</div>
</div>
<p>1235</p>
<ul>
<li>
<div>11324325</div>
</li>
</ul>
</div>
</body>
</html>
b.运行结果展示
这里我们可以清楚的看到box盒子里的所有div字体都变了颜色,也就是可以理解为父辈与子辈还有孙辈,只要是后代就可以进行改变,这就是后代选择器。
十四、并集选择器
1.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p,div,h1{
text-align: center;
}
</style>
</head>
<body>
<p>锄禾日当午</p>
<div>汗滴禾下土</div>
<h1>谁知盘中餐</h1>
<p>粒粒皆辛苦</p>
</body>
</html>
2.运行结果
3.总结
如果我们多个类需要同一种效果,可以将其罗列在一起实现,用逗号隔开。
十五、交集选择器
1.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p.box2{
text-align: center;
}
</style>
</head>
<body>
<p class="box1">锄禾日当午</p>
<p class="box1 box2" >汗滴禾下土</p>
<p class="box1">谁知盘中餐</p>
<p class="box1">粒粒皆辛苦</p>
</body>
</html>
2.运行结果
3.特殊处
十六、css的继承性
1.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
body{
text-align: center;
color: aqua;
}
</style>
</head>
<body>
<p>离离原上草</p>
<br>
<a href="#">一岁一枯荣</a>
</body>
</html>
2.运行结果
3.总结
样式继承:如果标签本身具有该属性,就自身属性生效,如果没有该属性,则继承上一级(直到找到最外层body)
注意:仅仅文本的样式会继承
注意:如果标签自己有样式则生效自己的样式,不继承(仅是字体)
十七、css的层叠性
1.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div{
color: aqua;
}
div{
color: blue;
}
</style>
</head>
<body>
<div>今天天气好晴朗</div>
<p>--------------</p>
<div>好呀好晴朗</div>
</body>
</html>
2.运行结果
3.总结
相同的选择器 下面的样式会覆盖上面的
十八、css优先级
1.代码展示
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box{
color: aquamarine !important;
}
#box{
color: rgb(235, 47, 213);
}
div{
color: red;
}
</style>
</head>
<body>
<
<div id="box" class="box" style="color: aqua;">猜猜我是什么颜色</div>
</body>
</html>
2.运行结果展示
3.总结
css样式权重
!important >行内样式>id选择器>类选择器>标签选择器>全局选择器