Css
1 Css定义
层叠样式表 (Cascading Style Sheets,缩写为Css),是一种样式表语言,用来描述Html文档的呈现(美化内容)。
- 书写位置:title 标签下方添加style双标签,style标签里面书写Css代码。
- Css初体验
<head> <title>Css初体验</title> <style> /*Css代码*/ /* 选择器{属性名:属性值;} */ /* 属性名和属性值成对出现-键值对 */ p { /* Css属性 */ /* 文字颜色 */ color: red; /* 字号(文字大小)*/ font-size: 30px; } </style> </head> <body> <p>体验Css</p> </body>
2 Css引入方式
- 内部样式:一般用来学习使用(展现比较直观)
- Css代码写在style标签里面
- 外部样式表:开发中使用
- Css代码写在单独的Css文件中(.css)
- 在Html使用linke标签引入
<linke rel="stylesheet" href="./my.css">
- 行内样式:配合JavaScript使用
- CSS 写在标签的 style 属性值里
<div style="color:red;ront-size:20px;">这是div标签</div>
- CSS 写在标签的 style 属性值里
3 选择器
作用:查找标签, 设置样式。
3.1 标签选择器
- 标签选择器:使用标签名 作为选择器->选中同名标签设置相同的样式。
- 例如:p,h1,div,a,img……
<style> p { color:red } <style>
3.2 类选择器
- 作用:查找标签,差异化 设置标签的显示效果。
- 步骤:
- 定义类选择器 -> .类名
- 使用类选择器 -> 标签添加 class="类名"
<head>
<style>
/*定义类选择器*/
.red {
color:red
}
</style>
.size {
font-size:50px
}
</head>
<body>
<!--使用类选择器--!>
<div class="red">这是div标签</div>
<!--一个标签可以使用多个类名,用空格隔开--!>
<p class="red size">666777</p>
</body>
- 注意:
- 类名自定义,不要用纯数字或中文,尽量用英文名
- 一个类选择器可以给多个标签使用。
- 一个标签可以使用多个类名,class属性值可写多个类名,类名用空格隔开。
- 开发习惯:类名见名之意,多个单词可以用-链接,例如:news-hd
3.3 id选择器
- 作用:查找标签,差异化设置标签的显示效果。
- 场景:id选择器一般配合javascript使用,很少用来设置css样式。
- 步骤:
- 定义id选择器 -> #id名
- 使用id选择器 -> 标签添加 id="id名"
<head>
<title>id选择器</title>
<style>
/* 定义id选择器 */
#red {
color: red
}
</style>
</head>
<body>
<!-- 使用id选择器 -->
<div id="red">这是一个div标签</div>
</body>
- 规则:同一个id选择器在一个页面只能使用一次
3.4通配符选择器
- 作用:查找页面所有标签,设置相同的样式。
- 通配符选择器:*,不需要调用,浏览器自动查找页面所有标签,设置相同的样式。
<head>
<style>
* {
color:red;
}
</style>
</head>
<body>
</body>
3.5画盒子
-
目标:使用合适的选择器画盒子
-
属性:
-
代码案例:
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>画盒子</title> <style> .red { /* 背景颜色 */ background-color: brown; /* 宽度 */ width: 100px; /* 高度 */ height: 100px; } .orange { background-color: orange; width: 200px; height: 200px; } </style> </head> <body> <div class="red">div</div> <div class="orange">div</div> </body> -
案例效果:
4文字控制属性
4.1字体大小
- 属性名:font-size
- 属性值:文字尺寸,pc端网页最常用的单位px
p {
font-size: 26px;
}
- 经验:
- 谷歌浏览器文字有默认大小 16px
- font-size 属性必须有单位,否则属性不生效
4.2字体粗细
- 属性名:font-weight
- 属性值:
- 数字(开发使用):
- 关键字:
- 数字(开发使用):
/*不加粗*/
font-weight: 400;
/*加粗*/
font-weight: 700;
4.3字体是否倾斜
- 作用:清楚文字默认倾斜效果
- 属性名:font-style
- 属性值:
- 正常(不倾斜):normal
- 倾斜:italic
- 注:可以清除em和i标签的倾斜效果。
4.4 行高
- 作用:设置多行文字的间距。
- 属性名:line-height
- 属性值:
- 数字+px;
- 数字(当前标签font-size属性值的倍数)
line-height:30px;
/* 当前标签字体大小为16px,行距为16px的2倍*/
lint-height:2;
- 行高的组成:
- 行高的测量该方法:从一行文字的最顶端(最低端)量到下一行文字的最顶端(最低端)。
4.4.1行高-垂直居中
- 垂直居中技巧:行高属性等于盒子高度属性值。
- 注:只适合单行文字垂直居中。
4.5字体族
- 属性名:font-family
- 属性值:字体名
font-family:楷体;
- 实用案例:
font-family:Microsoft YaHei,Heiti sc,tahoma,arial,"\5B8B\4F53,sans-serif;
- 案例解析:font-family属性值可以书写多个字体名,各个字体名用逗号隔开,执行顺序是从左向右依次查找,如果都找不到,按默认字体显示。
4.5 font复合属性
- 复合属性:属性的简写方式,一个属性对应多个值的写法,各个属性值之间用空格隔开。
- font:是否倾斜 是否加粗 字号/行高 字体(必须按顺序书写)
div {
font:italic 700 30px/2 楷体;
}
- 注意:字号和字体值必须书写,否则font属性不生效
4.6文本缩进
- 属性名:text-indent
- 属性值:
- 数字 + px
- 数字 + em(推荐:1em=当前标签的字号大小)
p {
text-indent: 2em;
}
4.7文本对齐方式
- 作用:控制内容水平对齐方式
- 属性名:text-align
- 属性值:
4.8水平对齐方式-图片
text-align本质是控制内容的对齐方式, 属性要设置给内容父级。
<head>
<style>
div {
text-align: center;
}
</style>
</head>
<body>
<div>
<img src="./images/css.jpg" alt="">
</div>
</body>
4.9文字的修饰线
- 属性名:text-decoration
- 注意:常用none和underline
4.10文字颜色
- 属性名:color
- 属性值: