CSS
-
颜色:RGB三原色。支持颜色名(141个)、颜色值(十六进制00oD~#FFoD)
-
CSS(Cascading Style Sheets)称为层叠样式表,用于对页面进行美化。本质上就是对标签进行点缀。
1CSS的导入方式:
-
在标签上写style
<div style="color:red; font-size:18px; background-color:pink;"> 男同学 </div>
-
在head标签中写style标签
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .xx{ color:red; font-size:18px; background-color:pink; } </style> </head> <body> <div class="xx">男同学</div> </body> </html>
-
写到文件中
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="sylesheet" href="common.css"/> </head> <body> <div class="xx">男同学</div> </body> </html>
- pycharm有可以快速编译前端代码的功能,而不用flask或者django
2CSS的选择器
-
格式
选择器{属性:值;属性:值}
-
类选择器:标签里使用class属性
<head> <style> .c1{ display:block; } </style> </head> <body> <div>xx</div> <a class='c1'>xx</a> </body>
-
标签/元素选择器:为某一元素指定同一CSS样式
<head> <style> div{ color:red; } </style> </head> <body> <div>男同学</div> <div>男同学</div> <a>男同学</a> </body>
-
后代选择器:给某个元素包含的元素定义样式
<head> <meta charset="UTF-8"> <title>Title</title> <style> <!--选div下的所有元素--> div{ color:red; } <!--选择div下的a--> div a{ color:red; } <!--子选择div下的a--> div > a{ color:red; } </style> </head>
-
ID选择器:由于id唯一,所以id选择器只能被引用一次
<head> <style> #n1{ color:red; } </style> </head> <body> <div id="n1">男同学</div> <a>男同学</a> </body>
-
属性选择器
<head> <style> input[type='text']{ color:red; } </style> </head> <body> <input type='text' /> <input type='password' /> </body>
-
关于选择器:
多:类选择器、标签/元素选择器、后代选择器
少:属性选择器、ID选择器、并集选择器等
只有类选择器(.类)需要用class引用
3CSS样式
3.1字体
- color
- front-size:50px
- front-style:normal\italic
- front-family:字体样式
- front-weight:normal/bold/bolder
3.2文本样式
line-height:行间距
text-align:文本在水平方向的位置(=center居中)
3.3背景样式
background-color/image/position
3.4盒模型
3.4.1高度/宽度/边框
-
默认情况下,高度和宽度无法应用在行内标签上。
-
默认情况下,块级标签虽然设置的宽度,右边空白区域也被占用。
-
宽度支持百分比
.c1{
height:300px;
width:500px
}
3.4.2盒子外边距
margin-top:10px;
margin-left:10px;
margin:10px; /* 上下左右 */
margin:10px 20px; /* 上下=10 左右=20 */
margin:10px 20px 9px 4px; /* 上 右 下 左 -> 顺时针*/
margin:auto; /*自动*/
3.4.3盒子内边距
padding-left: 10px
padding:10px;
padding:10px 20px;
padding:10px 20px 10px 20px;
3.4.4块级+行内标签
- 综合div和span的特点:display:inline-block
<style>
.c{
height:300px;
width:500px;
border:1px solid red;
color:red;
display: inline-block;
}
</style>
3.5浮动
- left/right/none(不浮动,默认)
<div>
<div style="float:left;">左边</div>
<div style='float:rigth;'>右边</div>
</div>
3.6定位
- position/top/bottom/right/left/
- static:静态定位
- relative:相对定位
- absolute:绝对定位