CSS基础
一 :css层叠样式表
1.特点:
(1)继承性
(2)层叠性 可被覆盖
外部样式表/链入样式表 <link rel="stylesheet" type="text/css" href="">
头部样式表 <style type="text/css"></style>
行内样式表(极差,不允许使用) <div style="width: 100px;height: 100px;background: lightblue;"></div>
2.命名法
驼峰命名法
xiaoMing小驼峰命名法 XiaoMing大驼峰命名法
下划线命名法 xiao_ming
xiao-ming
表现与结构分离
表现: css
结构: html
3.三种定位
固定定位:相对于浏览器窗口定位,翻页时位置不变
相对定位:相对于原本文档流中的位置定位,仍然占据原位置
绝对定位:相对于离它最近的已定位父级进行定位,一直找到浏览器窗口为止
嵌套规则
块里面可以放行内
行内里面不可以放块
#guDing{
background: lightblue;
position: fixed; /*固定定位*/
left: 500px;
top: 200px;
}
#xiangDui{
background: red;
position: relative; /*相对定位*/
left: 100px;
top: 100px;
}
#jueDui{
background: lightgreen;
position: absolute; /*绝对定位*/
left: 100px;
top: 100px;
4.行块属性
display: inline;设置成了行内属性
display: inline-block;设置成了行内块属性
display: block;设置成了块属性
块标签
div,ul,li,ol,h1~h6,p
可以设置宽高
不可以与别人共处一行
不设置宽度的情况下,默认宽度是100%
行内标签
span,strong,
不可以设置宽高
可以与别人共处一行
其宽高由内容撑开
行内块标签
img,input,
可以设置宽高
可以与别人共处一行
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <style type="text/css"> div{ width: 300px; height: 300px; background: lightblue; display: inline-block; } span{ width: 300px; height: 300px; background: lightgreen; display: inline-block; } input{ width: 400px; height: 50px; } </style> </head> <body> <div>我是div</div><div>我是div</div> <span>我是span</span><span>我是span</span> <input type="text" name=""> <input type="text" name=""> </body> </html>
5.浮动
浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框为止.
float :left/right;
6.盒模型
外边距: margin;
内边距:padding(距离内容物的距离)
边框:border
dotted:点的虚线 double:双实线 solid:实线 dashed:线段的虚线
加上这句父元素就不会跟着子元素动 overfolw: hidden;
margin: 50px 0 0 50px;顺序是:上 右 下 左
margin-left:auto; margin-right: auto; 会左右居中;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <style type="text/css"> #div1{ width: 500px; height: 500px; background: lightblue; overflow: hidden;/*加上这句就不会动*/ /*border-width: 5px; border-color: red; border-style: solid;*/ border: 5px solid red; /*border-radius: 50%;变成了一个圆*/ border-top-left-radius: 50%; border-bottom-right-radius: 50%; border-top-right-radius: 50%; } #div2{ width: 100px; height: 100px; background: lightgreen; margin-right: auto;*/ margin: 100px auto 0; } #div3{ width: 0; height: 0; border-top: 50px solid red; border-right: 50px solid transparent;/*颜色的透明*/ border-bottom: 50px solid rgba(0, 0, 0, 0);/*透明*/ border-left: 50px solid pink; border-radius: 50%; } </style> </head> <body> <div id="div1"> <div id="div2"> </div> <span>lxl</span> </div> <div id="div3"> </div> </body> </html>

浙公网安备 33010602011771号