*层叠:多个样式可以作用在同一个html的元素上,同时生效
(1)功能强大 (2)将内容展示和样式控制分离
降低耦合度。解耦 让分工协作更容易 提高开发效率 (1)内联样式
<--*在标签内使用style属性指定css代码--> <div style="color: red">hello css</div> (2)内部样式
*在head标签内,定义style标签,style标签的标签体内容就是css代码
如下:
<head> <style> div{ color: blue; } </style> </head> <div> hello css </div> (3)外部样式
1.定义css资源文件
2.在head标签内,定义style标签,引入外部的资源文件 如:a.css
div{ color: green; } <link rel="stylesheet" href="css/a.css"> <div>hello css</div> <div>hello css</div>注意:
1,2,3种方式作用范围越来越大1方式不常用,2,3常用第3种格式可以写为: <style> @import "css/a.css"; </style>格式: 选择器{ 属性名1:属性值1; 属性名2:属性值2; … } 选择器:筛选具有相似特征的元素 注意:每一对属性需要使用 ; 隔开,最后一对可以不用
分类:
1.字体、文本 (1)font-size:字体大小 (2)color:文本颜色 (3)text-align:对齐方式 (4)line-height:行高 2.背景 (1)background 3.边框 (1)border:设置边框 4.尺寸 (1)width:宽度 (2)height:高度
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>字体</title> <style> p{ color: #FF0000; font-size: 30px; text-align: center; line-height: 200px; /* border 边框 */ border: 1px solid red; } div{ border: 1px solid red; /* 尺寸 */ height: 200px; width: 200px; /* 背景 */ background: url("img/login_bg.png") no-repeat center; } </style> </head> <body> <p> 白云老王</p> <div>隔壁老王程序员</div> </body> </html>5.盒子模型:控制布局 (1)margin:外边距 (2)padding:内边距
默认情况下内边距会影响整个盒子大小box-sizing:border-box;设置盒子的属性,让width和height就是最终盒子的大小(3)float:浮动
*left *right
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>盒子模型</title> <style> div{ border: 1px solid red; width: 100px; } .div1{ width: 100px; height: 100px; /*外边距*/ /*margin: 50px;*/ } .div2{ width: 200px; height: 200px; padding: 50px; /* 设置盒子的属性,让width和height就是最终盒子的大小 */ box-sizing: border-box; } .div3{ float: left; } .div4{ float: left; } .div5{ float: right; } </style> </head> <body> <div class="div2"> <div class="div1"> </div> </div> <div class="div3">aaaa</div> <div class="div4">bbbbbb</div> <div class="div5">ccccc</div> </body> </html>