CSS定义
层叠样式表(Cascading Style Sheets,缩写CSS),是一种样式表语言,用来描述HTML文档的呈现(美化内容)。书写位置:title标签下方添加style双标签,style标签里面书写CSS代码。
要美化谁就用选择器选择谁
<title>CSS初体验</title>
<style>
/* 选择器 */
p{
/* CSS属性 */
color:red;
}
</style>
<p>体验<p>
CSS引入方式
内部样式表:学习使用
- CSS代码写在style标签里面
外部样式表:开发使用
- CSS代码写在单独的CSS文件中(.css)
- 在HTML使用link标签引入
<link rel="stylesheet" href="./my.css">
行内样式:配合JavaScript使用
- CSS写在标签的style属性值里
<div style="color:red;font-size: 20px;">你好!</div>
选择器
作用:查找标签,设置样式
基础选择器
- 标签选择器
使用标签名作为选择器->选中同名标签设置相同的样式。例如p,h1,div,a,img……
例如
p{
color: red;
}
会使得我们所使用的所有p标签都是红色(坏处:无法差异化标签样式)
- 类选择器
作用:查找标签,差异化设置标签的显示效果
步骤:
- 定义类选择器->.类名
- 使用类选择器->标签添加class=“类名”
//定义类选择器
<style>
.red{
color:red;
}
</style>
//使用类选择器
<p class="red">我使用了类选择器!</p>
注意:一个类标签可以使用多个类选择器,类名用空格隔开就可以。一个类选择器也可以给多个标签使用!
//一个类选择器给多个类标签使用
<p class="green">11111</p>
<p class="green">2222222</p>
//一个类标签使用多个类选择器
<p class="green size">你好吗!</p>
开发习惯:类名见名知意,多个单词可以用-连接,例如:news-hd
- id选择器
作用:查找标签,差异化设置标签的显示效果
场景:id选择器一般配合JavaScript使用,很少用来设置CSS样式
步骤:
- 定义id选择器->#id名
- 使用id选择器->标签添加id=“id名”
<!-- 定义id选择器-->
#red{
color:red;
}
<!-- 使用id选择器-->
<div id="red">我使用了id选择器!</div>
规则:同一个id选择器在一个页面只能使用一次
- 通配符选择器
作用:查找页面所有标签,设置相同样式
通配符选择器:*,不需要调用,浏览器自动查找页面所有标签,设置相同的样式
//定义通配符选择器
*{
color:purple;
}
//无需调用
<div>111111</div>
<p>2222222</p>
什么时候使用通配符选择器?
开发初期
作用是什么?
清除所有标签的默认样式
画盒子
目标:使用合适的选择器画盒子
新属性:
属性名 | 作用 |
width | 宽度 |
height | 高度 |
background-color | 背景色 |
<!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>
.red{
width:100px;
height:100px;
background-color: red;
}
.purple{
width:150px;
height:150px;
background:purple;
}
</style>
</head>
<body>
<div class="red">div1</div>
<div class="purple">div2</div>
</body>
</html>
效果:
文字控制属性
字体大小
属性名:font-size
属性值:文字尺寸,PC端网页最常用的单位px
<style>
p{
font-size:30px
}
</style>
字体粗细
属性名称:font-weight
属性值
- 数字(开发使用)
正常 | 400 |
加粗 | 700 |
- 关键字
正常 | normal |
加粗 | bold |
字体样式(是否倾斜)
作用:清除文字默认的倾斜效果
属性名:font-style
属性值:
- 正常(不倾斜):normal
- 倾斜:italic
行高
作用:设置多行文本的间距
属性名:line-height
属性值:
- 数字+px
- 数字(当前标签font-size属性值的倍数)
p{
line-height: 130px;
}
行高:
行高-垂直居中
垂直居中技巧:行高属性值等于盒子高度属性值(只适用于单行文本)
div{
height:100px;
line-height:100px;
}
字体族
属性名:font-family
属性值:字体名
font-family:楷体;
拓展:font-family属性值可以书写多个字体名,各个字体名用逗号隔开,执行顺序是从左向右依次查找。font-family属性最后设置一个字体族名,网页开发建议使用无衬线字体
font复合属性
使用场景:设置网页文字公共样式
属性的简写方式,一个属性对应多个值的写法,各个属性值之间用空格隔开。
font:是否倾斜 是否加粗 字号/行高 字体(必须按顺序书写)
div{
font: italic 700 30px/2 楷体;
}
注意:字号和字体值必须书写,否则font属性值不生效。
也可以不全写,只写几项就行(但是字体和字体值不能省略!)
文本修改属性-缩进对齐和修饰线
文本缩进
属性名:text-indent
属性值:
- 数字+px
- 数字+em(推荐:1em=当前标签字号大小)
文本对齐方式
作用:控制内容水平对齐方式
属性名:text-align
属性值
属性值 | 效果 |
left | 左对齐(默认) |
center | 居中对齐 |
right | 右对齐 |
text-align:center;
水平对齐方式-图片
text-align本质是控制内容的对齐方式,属性要设置给内容的父级
div{
text-align:center;
}
<div><img src="https://tse4-mm.cn.bing.net/th/id/OIP-C.cn_mIqJN0Td_0Ono0xMEsQHaLL?w=122&h=185&c=7&r=0&o=5&dpr=1.3&pid=1.7" alt=""></div>
修饰线
text-decoration
属性值
属性值 | 效果 |
none | 无 |
underline | 下划线 |
line-through | 删除线 |
overline | 上划线 |
color文字颜色
属性名:color
属性值
颜色表示方式 | 属性值 | 说明 | 使用场景 |
颜色关键字 | 颜色英文单词 | red、green、blue…… | 学习测试 |
rgb表示法 | rgb(r,g,b) | rgb表示红绿蓝三原色,取值:0-255 | 了解 |
rgba表示法 | rgba(r,g,b,a) | a表示透明度,取值:0-1 | |
十六进制表示法 | #RRGGBB | #00000,#ffcc00,简写#000,#fcc |
调试工具-谷歌浏览器
作用:检查、调试代码;帮助程序员发现代码问题、解决问题
1.打开调试工具
- 浏览器窗口内任意位置/选中标签-鼠标右键-检查
- F12
2.使用调试工具
如果是错误的属性,有黄色谈好
CSS属性的前面有多选框,如果勾选:这个属性生效;否则不生效
视频居中
.video-container{
width:1500px;
height:400px;
position:relative;
}