高度宽度
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| html 代码 <div> div1 </div> <span>span1</span>
css 写法 div{ height: 100px; width: 100px; background-color: pink; } span{ height: 100px; width: 100px; background-color: green; }
|
我们还可以这样设置:width: 50%
。宽度高度可以设置百分比,会按照父级标签的高度宽度来计算
字体相关
1 2 3 4 5 6 7 8 9 10 11
| html代码 <div> 窗前明月光,地上鞋三双! </div> css写法 font-size: 20px; color:green;
font-weight: 400;
|
字体对齐
1 2 3 4 5 6 7 8 9 10 11 12
| html 代码 <div> 只身赴宴鸡毛装!!! </div>
css 代码 height: 100px; width: 200px; background-color: yellow; text-align: center; line-height: 100px;
|
颜色设置
包括背景和字体颜色的设置。
颜色的设置有三种方式:
- 英文单词:
red
- 十六进制:
#ff746d
- rgb:
rgb(155, 255, 236)
rgba 和标签透明度 opacity 的区别:
rgba(255, 0, 0,0.3);
带透明度的颜色,单纯的就是颜色透明度
opacity: 0.3;
标签透明度,0 到 1 的数字,这是整个标签的透明度
背景
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| html 代码 <div class="c1">
</div>
css 写法 background: #ff0000 url("fage.png") no-repeat right bottom;
|
边框
1 2 3 4 5 6 7 8 9 10 11 12
| html 代码 <div> 都是同学装鸡毛! </div> css 写法 border-width: 5px; border-style: dashed; border-color: aqua;
|
盒子模型
盒子模型中,有四个占用空间大小的属性:
- margin:外边距,距离其他标签或者自己父级标签的距离
- padding:内边距,内容和边框之间的距离
- border:边框
- content:内容部分,设置的 width 和 height
内边距
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| html 代码 <div> 英姿飒爽雄鸡装,飞上枝头变凤凰! </div>
css 写法 width: 200px; height: 100px; border: 4px solid red;
|
外边距
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| html 代码 <div> 英姿飒爽雄鸡装,飞上枝头变凤凰! </div> <div class="c1"> <div class="c2"> </div> </div>
css 写法 .c1{ background-color: red; height: 100px; width: 100px; } .c2{ background-color: green; height: 20px; width: 20px; margin-left: 20px; }
|
display 属性
display 的几个值:
- inline:将块级标签变成了内联标签
- block:将内联标签变成块级标签
- inline-block:同时具备内联标签和块级标签的属性。也就是不独占一行,但是可以设置高度宽度
- none:设置标签隐藏
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| html 代码 <span> 我是 span 标签 </span> <div class="c1"> 鹅鹅鹅,曲项向天歌!
</div>
<div class="c2"> 拔毛烧开水,铁锅炖大鹅! </div> css 写法 span{ } .c1{ background-color: red; height: 100px; width: 100px; display: none; } .c2{ background-color: green; height: 100px; width: 100px; }
|
浮动
浮动的元素,不独占一行,并且可以设置高度宽度。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| html代码 <div class="cc"> <!--<div>吟诗作对</div>--> <div class="c1"></div> <div class="c2"></div>
</div>
<div class="c3"></div> css样式 body{ margin: 0; } .c1{ background-color: red; height: 100px; width: 200px; float: left; } .c2{ background-color: brown; height: 100px; width: 200px; float: right; } .c3{ background-color: pink; height: 100px; width: 100%; }
|
如果所有的子标签都浮动会造成父级标签塌陷的问题,父级标签没有高度了,这会让下面的标签挤到上面来,造成页面的混乱。
解决父级标签塌陷问题:
给父级标签加高度
清除浮动:clear 属性
最常用,通过伪元素选择器的方式清除浮动。需要解决塌陷问题的父级标签加上这个类即可:
1 2 3 4 5 6 7 8 9 10 11 12 13
| css 样式 .clearfix: after{ content: ''; display: block; clear: both; } html 代码 <div class="cc clearfix"> <!--<div>吟诗作对</div>--> <div class="c1"></div> <div class="c2"></div> </div> <div class="c3"></div>
|
伪元素选择器
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| html 代码 <div> 吟诗作对! </div> css 写法 div{ background-color: pink; height: 100px; width: 200px; } div:after{ content: '?'; color:white; }
|
伪类选择器
hover 和 pointer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| html 代码 <div class="c1">
</div> css 写法 .c1{ background-color: red; height: 300px; width: 300px;
} .c1: hover{ /*background-color: green;*/ background-image: url("111.png"); cursor: pointer; }
|
其他伪类选择器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| a: link{ color: yellow; }
a: hover{ color: black; }
a: active{ color: green; }
a: visited{ color: purple; }
|
文字装饰
1 2 3
| a{ text-decoration: none; }
|
定位 positon
四种定位模式:
static:静态定位,也就是标签默认
relative:相对定位,按照自己原来的位置进行移动
absolute:绝对定位,按照父级标签或者祖先辈儿标签设置了相对定位的标签位置进行移动,如果没有找到相对定位标签,会找到整个文档的位置进行移动
fixed:固定定位,按照浏览器窗口的位置进行移动
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| html 代码 <div class="cc"> <div class="c1"></div> <div class="c2"></div> </div> <div class="c3"></div> css 写法 body{ margin: 0; } .c1{ background-color: red; height: 100px; width:100px; }
.c2{ background-color: green; height: 100px; width:100px; position: absolute; top: 20px; left: 80px; }
.c3{ background-color: purple; height: 100px; width:200px; } .cc{ margin-top: 200px; position: relative; }
|
固定定位示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> body{ margin: 0; }
.c1{ background-color: red; height: 1000px; width: 800px; } .c2{ background-color: green; height: 1000px; width: 800px; } .c3{ background-color: blue; height: 1000px; width: 800px; }
.s1{ position: fixed; left: 40px; bottom: 20px; height: 40px; width: 60px; background-color: aqua;
line-height: 40px; text-align: center; }
.s1 a{ color:white; text-decoration: none; font-size: 12px; }
</style> </head> <body> <div id="top">这是顶部</div>
<div class="c1"></div> <div class="c2"></div> <div class="c3"></div> <span class="s1"> <a href="">返回顶部</a> </span> </body> </html>
|
选择器优先级
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| html代码: <div class="c1"> 这是 c1 的直属文本 <div id="d1" class="c2"> <!--<span class="c3" id="d3" style="color:black;">--> <span class="c3 c4"> 这是 c1 的儿子 c2 标签的文本 </span> </div> </div>
css代码 div{ color: red; }
别忘了,class属性的值可以写多个
.c3{ color:blue; }
.c4{ color: yellow; }
|
hover 的使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| HTML 代码 <div class="c1"> <div class="c2">
</div> <div class="c3"></div> </div>
css 写法 .c1{ background-color: aqua; width: 200px; height: 200px; } .c2{ background-color: yellow; height: 40px; width: 40px; display: none; } .c1: hover .c2{ display: block; }
|
list-style 控制 ul 列表样式