CSS
一. css的3种使用方式
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Insert title here</title>
6 <!-- 2.内部样式:在head元素内部的style标签内
7 写样式,这种样式可以在当前网页上复用. -->
8 <style>
9 /*CSS的注释是这样的*/
10 h2 {
11 color: blue;
12 }
13 </style>
14 <!-- 3.外部样式:在单独的css文件中写样式,
15 需要通过link标签将其引入到网页上才有效.
16 这种样式可以在任意的网页上复用. -->
17 <link rel="stylesheet" href="my.css"/>
18 </head>
19 <body>
20 <!-- 1.内联样式:在元素的style属性里写样式,
21 这种样式只对这一个元素有效,无法复用. -->
22 <h1 style="color:red;">CSS是层叠样式表</h1>
23 <h2>CSS有3种使用方式</h2>
24 <p>1.内联样式</p>
25 <p>2.内部样式</p>
26 <p>3.外部样式</p>
27 </body>
28 </html>
二. css的规则特性
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Insert title here</title>
6 <style>
7 /*1.继承性:在父元素上写的样式,可以被子元素
8 继承,注意只有字体、颜色可以继承。*/
9 body {
10 font-family:
11 "微软雅黑","文泉驿正黑","黑体";
12 }
13 /*2.层叠性:先后给一个元素设置不同的样式,
14 其效果会叠加在一起. */
15 h1 {
16 color: red;
17 font-size: 50px;
18 }
19 /*3.优先级:先后给一个元素设置相同的样式,
20 其效果是以后者为准,也叫就近原则.*/
21 h2 {
22 color: blue;
23 }
24 /*...*/
25 h2 {
26 color: green;
27 }
28 </style>
29 </head>
30 <body>
31 <h1>苍老师</h1>
32 <h2>范传奇</h2>
33 </body>
34 </html>
三. css的选择器
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Insert title here</title>
6 <style>
7 /*1.元素选择器:略*/
8 /*2.类选择器:选择一类(class="某值")
9 具有共性的元素*/
10 .girl {
11 color: pink;
12 }
13 /*3.id选择器:根据id选择唯一的元素*/
14 #p4 {
15 color: red;
16 }
17 /*4.选择器组:写出一组选择器,会选中每个
18 选择器所对应的目标的并集(合计).*/
19 .girl,#p4 {
20 /*字体加粗*/
21 font-weight: bold;
22 }
23 /*5.派生选择器:
24 选择某元素满足条件的后代 */
25 /*5.1选择子孙*/
26 #p5 b {
27 color: red;
28 }
29 /*5.2选择儿子*/
30 #p5>b {
31 font-size: 30px;
32 }
33 /*6.伪类选择器:根据元素的状态选择元素*/
34 /*6.1选择未访问过的超链接*/
35 a:link {
36 color: green;
37 }
38 /*6.2选择已访问过的超链接*/
39 a:visited {
40 color: red;
41 }
42 /*6.3选择激活态(正在点)的按钮*/
43 #b1:active {
44 background-color: green;
45 }
46 /*6.4选择有焦点(光标闪烁)的文本框*/
47 #t1:focus {
48 background-color: yellow;
49 }
50 /*6.5选择悬停态的图片*/
51 img:hover {
52 width: 250px;
53 height: 250px;
54 }
55 </style>
56 </head>
57 <body>
58 <p class="girl">苍老师呀苍老师</p>
59 <p>范传奇呀范传奇</p>
60 <p class="girl">王克晶呀王克晶</p>
61 <p id="p4">瞧你们那点破事</p>
62 <p id="p5">北京市<u>海淀区<b>北三环</b>西路</u>甲18号<b>中鼎大厦</b>B座8层</p>
63 <p>
64 <a href="http://www.tmooc.cn">达内</a>
65 <a href="http://www.sb.com">随便</a>
66 </p>
67 <p><input type="button" value="按钮1" id="b1"/></p>
68 <p><input type="text" id="t1"/></p>
69 <p>
70 <img src="../images/01.jpg"/>
71 <img src="../images/02.jpg"/>
72 <img src="../images/03.jpg"/>
73 </p>
74 </body>
75 </html>
四. border设置
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Insert title here</title>
6 <style>
7 /*1.单个边设置边框(left/right/top/bottom)*/
8 h1 {
9 border-left: 10px solid blue;
10 }
11 /*2.四个边设置相同的边框*/
12 p {
13 border: 1px dashed red;
14 }
15 </style>
16 </head>
17 <body>
18 <h1>苍老师</h1>
19 <p>
20 刘苍松,系达内Java教学总监.
21 是Java教学改革的先驱.
22 同时他也是一名摄影爱好者,
23 他拍的片都很么么哒!
24 他最擅长捕捉肉体和灵魂的契合点,
25 能够折射出对人性的思考与鞭挞!
26 </p>
27 </body>
28 </html>
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Insert title here</title>
6 <style>
7 div {
8 border: 1px solid red;
9 width: 100px;
10 height: 100px;
11 }
12 /*1.四个边一起设置相同的边距*/
13 #d1 {
14 padding: 20px;
15 margin: 30px;
16 }
17 /*2.四个边一起设置不同的边距(上右下左)*/
18 #d2 {
19 padding: 10px 20px 30px 40px;
20 margin: 40px 30px 20px 10px;
21 }
22 /*3.单个边设置边距(left/right/top/bottom)*/
23 #d3 {
24 padding-left: 30px;
25 margin-bottom: 20px;
26 }
27 /*4.对边设置边距(上下 左右)*/
28 #d4 {
29 padding: 20px 30px;
30 margin: 20px 30px;
31 }
32 /*5.外边距的特殊用法:
33 当采用对边设置外边距的时候,若
34 第二个值为auto,则该元素水平居中. */
35 #d5 {
36 margin: 50px auto;
37 }
38 </style>
39 </head>
40 <body>
41 <div id="d0">d0</div>
42 <div id="d1">d1</div>
43 <div id="d2">d2</div>
44 <div id="d3">d3</div>
45 <div id="d4">d4</div>
46 <div id="d5">d5</div>
47 </body>
48 </html>
五. 背景
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Insert title here</title>
6 <style>
7 /*1.设置背景图*/
8 body {
9 background-image:
10 url(../images/background.png);
11 background-repeat: repeat-y;
12 background-position: center;
13 }
14 div {
15 border: 1px solid red;
16 width: 125px;
17 height: 125px;
18 margin: 10px auto;
19 }
20 /*2.采用简化的方式设置背景(色和图)
21 background:颜色 图片 平铺 位置;
22 上述4个值可以酌情省略,但至少要保留
23 颜色或图片之一 */
24 .enemy {
25 background:
26 url(../images/airplane.png)
27 no-repeat center;
28 }
29 .hero {
30 background:
31 url(../images/hero0.png)
32 no-repeat center;
33 }
34 /*3.固定背景图*/
35 body {
36 background-attachment: fixed;/*默认为scroll,背景会随文档滚动*/
37 }
38 </style>
39 </head>
40 <body>
41 <div class="enemy"></div>
42 <div class="enemy"></div>
43 <div class="enemy"></div>
44 <div class="enemy"></div>
45 <div class="enemy"></div>
46 <div class="enemy"></div>
47 <div class="enemy"></div>
48 <div class="enemy"></div>
49 <div class="enemy"></div>
50 <div class="enemy"></div>
51 <div class="hero"></div>
52 <div class="hero"></div>
53 </body>
54 </html>
六. 控制文本格式
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Insert title here</title>
6 <style>
7 /*指定字体 font-family:value1,value2*/
8 /*字体大小 font-size:value*/
9 /*字体加粗 font-weight:normal/bold*/
10 h1,p {
11 border: 1px solid red;
12 width: 300px;
13 }
14 h1 {
15 /*文本排列 text-align:left/right/center*/
16 text-align: center;
17 /*文字修饰 text-decoration:none/underline*/
18 text-decoration: underline;
19 }
20 p {
21 /*首行文本缩进 text-indent:value*/
22 text-indent: 2em;
23 /*行高 line-height:value*/
24 line-height: 2em;
25 }
26 h1 {
27 height: 100px;
28 /*当行高=元素的高时,文字垂直居中*/
29 line-height: 100px;
30 }
31 </style>
32 </head>
33 <body>
34 <h1>范传奇</h1>
35 <p>
36 华灯轻抚蚕丝被,
37 锦墙呢喃诉床帏.
38 情郎翘首索芳心,
39 佳人回眸送秋水.
40 丹心不畏相思苦,
41 浓情何惧岁月催.
42 万水千山终有路,
43 几度良宵几轮回.
44 </p>
45 </body>
46 </html>
七. 定位
1.定位的作用
- 定位解决元素的排列(摆放)问题
- 通过定位可以将元素摆放到任意位置
2.定位的分类
2.1默认定位
- 默认情况下,块元素垂直排列,行内元素水平排列
- 这个默认排列的规律称之为流定位,是默认的定位方式
流:元素水平或垂直排列而形成的队伍
2.2特殊定位(*)
1)浮动定位
- 可以让块元素左右排列
2)相对定位
- 让元素以自己为目标产生一定的偏移
3)绝对定位
- 让元素以父亲为目标产生较大的偏移
4)固定定位
- 让元素以窗口为目标产生巨大的偏移
二.浮动定位
1.浮动的规律
2.案例
三.相对、绝对、固定定位的联系
1.它们的区别
- 在偏移时所选择的目标不同
2.它们的共同点
- 在偏移时所设置偏移量的方式相同
四.相对定位
- 以自身为目标偏移
- 偏移后元素原来的位置不释放(不脱离流)
- position: relative;
元素不脱离流(队伍)
五.绝对定位
- 以带有position的父辈为目标偏移
- 若父辈都有position则采用就近原则
- 若父辈都没有position则以body为目标
- 偏移后元素的位置释放(脱离流)
- position: absolute;
我们想以谁为目标,就在谁上面加position
六.固定定位
- 以浏览器窗口为目标偏移
- 偏移后元素的位置释放(脱离流)
- position: fixed;
元素需要挂在窗口上永远不动,则采用固定定位
七.如何选择定位?
- 固定:是否想将元素挂在窗口上?
- 浮动:是否要解决块元素左右排列的问题?
- 相对:位置释放吗?偏移量小吗?
- 绝对:超过15秒没想出来,一般就是绝对定位.
八.元素的显示方式
1.有哪些方式?
1)块元素
- 有宽高,垂直排列
- h,p,ol,ul,div,table,form
2)行内元素
- 无宽高,水平排列
- span(i,em,b,strong,u,del),a,label
3)行内块元素
- 有宽高,水平排列
- img,input,select,textarea
2.如何修改显示方式?
- 块: display:block--将元素显示方式设置为块
- 行内: display:inline;--将元素显示方式设置为行内
- 行内块: display:inline-block;--将元素显示方式设置为行内块
- 隐藏(*): display:none;--不显示该元素,释放其占用位置
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta charset="UTF-8">
5 <title>Insert title here</title>
6 <style>
7 p {
8 display: inline;
9 }
10 span {
11 display: block;
12 }
13 img {
14 display: block;
15 }
16 div {
17 display: none;
18 }
19 </style>
20 </head>
21 <body>
22 <div>
23 <p>aaa</p>
24 <p>bbb</p>
25 <p>ccc</p>
26 </div>
27 <div>
28 <span>111</span>
29 <span>222</span>
30 <span>333</span>
31 </div>
32 <div>
33 <img src="../images/01.jpg"/>
34 <img src="../images/02.jpg"/>
35 <img src="../images/03.jpg"/>
36 </div>
37 </body>
38 </html>
温壶月光当茶饮

浙公网安备 33010602011771号