持续不务正业中 ……
一、简介 CSS3(层叠样式表第三版)是用于描述网页样式的最新标准,控制HTML/XML元素的布局、外观和动画。其核心特点包括:
模块化结构 :拆分为独立模块(如选择器、媒体查询、动画),便于灵活扩展。
增强视觉效果 :支持圆角(border-radius
)、阴影(box-shadow
)、渐变(gradient
)等设计效果。
响应式设计 :通过媒体查询(@media
)适配不同设备尺寸与屏幕方向。
动画与过渡 :简化动态效果实现(animation
、transition
、transform
)。
弹性布局 :引入Flexbox与Grid系统,简化复杂布局开发。
字体与多背景 :支持自定义字体(@font-face
)和多重背景叠加。
CSS3兼容主流浏览器,部分特性需厂商前缀(如-webkit-
)。其模块化设计推动网页迈向更动态、响应式与视觉丰富的体验,成为现代前端开发的核心技术之一。
二、快速入门 style.css
1 2 3 4 5 6 7 8 9 10 11 12 13 h1 { color : aquamarine; }
index.html
1 2 3 4 5 6 7 8 9 10 11 12 13 14 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <link rel ="stylesheet" href ="css/style.css" > </head > <body > <h1 > 我是标题</h1 > </body > </html >
三、CSS的三种导入方式 style.css
1 2 3 4 /*外部样式*/ h1 { color: brown; }
index.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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > h1 { color : hotpink; } </style > <link rel ="stylesheet" href ="css/style.css" > </head > <body > <h1 style ="color: aqua" > 我是标题</h1 > </body > </html >
拓展:外部样式两种导入方法
链接式
1 <link rel ="stylesheet" href ="css/style.css" >
导入式(已弃用)
1 2 3 <style > @import url("css/style.css" ); </style >
四、选择器(重点)
作用:选择页面上的某一个或者某一类元素
4.1、基本选择器 1、标签选择器:选择一类标签 标签{}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > 标签选择器</title > <style > h1 { color : #36864d ; } p { font-size : 80px ; } </style > </head > <body > <h1 > 学go</h1 > <p > 做开发大牛</p > </body > </html >
2、类 选择器:选择所有class属性一致的标签,跨标签 .类名{}
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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > 类选择器</title > <style > .demo1 { color : #36864d ; } .demo2 { color : #5a2eac ; } </style > </head > <body > <h1 class ="demo1" > 标题1</h1 > <h1 class ="demo2" > 标题2</h1 > <h1 class ="demo1" > 标题3</h1 > <p class ="demo2" > p标签</p > </body > </html >
3、id 选择器: 全局唯一 #id名{}
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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > id选择器</title > <style > #demo1 { color : #36864d ; } .demo1 { color : #5a2eac ; } h1 { color : #e0cd45 ; } </style > </head > <body > <h1 id ="demo1" > 标题1</h1 > <h1 class ="demo1" > 标题2</h1 > <h1 class ="demo1" > 标题3</h1 > <h1 > 标题4</h1 > <h1 > 标题5</h1 > </body > </html >
优先级:id选择器 > 类选择器 > 标签选择器
4.2、层次选择器
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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > Title</title > </head > <body > <p > p1</p > <p class ="active" > p2</p > <p > p3</p > <ul > <li > <p > p4</p > </li > <li > <p > p5</p > </li > <li > <p > p6</p > </li > </ul > </body > </html >
1、后代选择器:在某个元素的后面
1 2 3 4 body p { background : #36864d ; }
2、子选择器:一代,儿子
1 2 3 4 body > p { background : #36864d ; }
3、相邻兄弟选择器:同辈
1 2 3 4 .active + p { background : #36864d ; }
4、通用选择器
1 2 3 4 .active ~ p { background : #36864d ; }
4.3、结构伪类选择器 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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > ul li :first-child { background : #36864d ; } ul li :last-child { background : #5a2eac ; } p :nth-child (1 ) { background : #cb3eb8 ; } p :nth-of-type (3 ) { background : yellow; } </style > </head > <body > <p > p1</p > <p > p2</p > <p > p3</p > <ul > <li > li1</li > <li > li2</li > <li > li3</li > </ul > </body > </html >
4.4、属性选择器(常用) id选择器 和 类选择器结合
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 58 59 60 61 62 63 64 65 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > .demo a { float : left; display : block; height : 50px ; width : 50px ; border-radius : 10px ; background : #18531f ; text-align : center; color : gainsboro; text-decoration : none; margin-right : 10px ; font : bold 20px /50px Arial; } a [id="first" ] { background : #b12a0b ; } a [class*="links" ] { background : #3a85c2 ; } a [href^="https" ] { background : #ce4cff ; } a [href$="html" ] { background : #b4884c ; } </style > </head > <body > <p class ="demo" > <a href ="" class ="item first" id ="first" > 1</a > <a href ="https://home.miamia.top" class ="links item active" target ="_blank" title ="test" > 2</a > <a href ="images/123.html" class ="links item" > 3</a > <a href ="images/123.png" class ="links item" > 4</a > <a href ="images/123.jpg" class ="links item" > 5</a > <a href ="abc" class ="links item" > 6</a > <a href ="/a.pdf" class ="links item" > 7</a > <a href ="/abc.pdf" class ="links item" > 8</a > <a href ="abc.doc" class ="links item" > 9</a > <a href ="abcd.doc" class ="links item last" > 10</a > </p > </body > </html >
五、美化网页元素 5.1、为什么要美化网页
有效的传递页面信息
美化页面,页面漂亮,才能吸引用户
凸显页面的主题
提高用户的体验
span标签:要重点突出的字,使用span标签套起来
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > #title1 { font-size : 50px ; } </style > </head > <body > 欢迎学习 <span id ="title1" > go</span > </body > </html >
5.2、字体样式 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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > body { font-family : "Palatino Linotype" ,楷体; color : #b4ab84 ; } h1 { font-size : 50px ; } .p1 { font-weight : bolder; } </style > </head > <body > <h1 > 故事介绍</h1 > <p class ="p1" > 这个世界名为元泱境界,脉(本质为振动)是构成万物的基础。每隔333年,会有一个神秘而强大的异常生物重生,它就是魁拔!魁拔的每一次出现,都会给元泱境界带来巨大的灾难!即便是天界的神族,也在劫难逃。在天地两界各种力量的全力打击下,魁拔一次次被消灭,但又总是按333年的周期重新出现。魁拔纪元1664年,天神经过精确测算后,在魁拔苏醒前一刻对其进行毁灭性打击。但谁都没有想到,由于一个差错导致新一代魁拔成功地逃脱了致命一击。很快,天界魁拔司和地界神圣联盟均探测到了魁拔依然生还的迹象。因此,找到魁拔,彻底消灭魁拔,再一次成了各地热血勇士的终极目标。</p > <p > 在偏远的兽国窝窝乡,蛮大人和蛮吉每天为取得象征成功和光荣的妖侠纹耀而刻苦修炼,却把他们生活的村庄搅得鸡犬不宁。村民们绞尽脑汁把他们赶走。一天,消灭魁拔的征兵令突然传到窝窝乡,村长趁机怂恿蛮大人和蛮吉从军参战。然而,在这个一切都凭纹耀说话的世界,仅凭蛮大人现有的一块冒牌纹耀,不要说参军,就连住店的资格都没有。受尽歧视的蛮吉和蛮大人决定,混上那艘即将启程去消灭魁拔的巨型战舰,直接挑战魁拔,用热血换取至高的荣誉。</p > <p > From Sappho’s ancient Greek poems to contemporary Sapphic poetry, from Byron to Browning, and everywhere in between, poets have given us language for love. Whether you’re searching for a poem for an occasion like an anniversary, a wedding, or Valentine’s Day, or because you need a pick-me-up or a forget-me-not, here’s a diverse selection of love poems.</p > </body > </html >
5.3、文本样式
颜色
文本对齐的方式
首行缩进
行高
下划线
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 58 59 60 61 62 63 64 65 66 67 68 69 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > h1 { color : #017c1c ; text-align : center; } .p1 { text-indent : 2em ; } .p2 { background : #b4884c ; height : 100px ; line-height : 50px ; } .l1 { text-decoration : overline; } .l2 { text-decoration : line-through; } .l3 { text-decoration : underline; } img ,span { vertical-align : middle; } </style > </head > <body > <h1 > 故事介绍</h1 > <p class ="p1" > 这个世界名为元泱境界,脉(本质为振动)是构成万物的基础。每隔333年,会有一个神秘而强大的异常生物重生,它就是魁拔!魁拔的每一次出现,都会给元泱境界带来巨大的灾难!即便是天界的神族,也在劫难逃。在天地两界各种力量的全力打击下,魁拔一次次被消灭,但又总是按333年的周期重新出现。魁拔纪元1664年,天神经过精确测算后,在魁拔苏醒前一刻对其进行毁灭性打击。但谁都没有想到,由于一个差错导致新一代魁拔成功地逃脱了致命一击。很快,天界魁拔司和地界神圣联盟均探测到了魁拔依然生还的迹象。因此,找到魁拔,彻底消灭魁拔,再一次成了各地热血勇士的终极目标。</p > <p class ="p2" > 在偏远的兽国窝窝乡,蛮大人和蛮吉每天为取得象征成功和光荣的妖侠纹耀而刻苦修炼,却把他们生活的村庄搅得鸡犬不宁。村民们绞尽脑汁把他们赶走。一天,消灭魁拔的征兵令突然传到窝窝乡,村长趁机怂恿蛮大人和蛮吉从军参战。然而,在这个一切都凭纹耀说话的世界,仅凭蛮大人现有的一块冒牌纹耀,不要说参军,就连住店的资格都没有。受尽歧视的蛮吉和蛮大人决定,混上那艘即将启程去消灭魁拔的巨型战舰,直接挑战魁拔,用热血换取至高的荣誉。</p > <p > From Sappho’s ancient Greek poems to contemporary Sapphic poetry, from Byron to Browning, and everywhere in between, poets have given us language for love. Whether you’re searching for a poem for an occasion like an anniversary, a wedding, or Valentine’s Day, or because you need a pick-me-up or a forget-me-not, here’s a diverse selection of love poems.</p > <p class ="l1" > 划线测试</p > <p class ="l2" > 划线测试</p > <p class ="l3" > 划线测试</p > <p > <img src ="images/Mia.png" alt ="" height ="100px" width ="100px" /> <span > 图片文字居中测试</span > </p > </body > </html >
5.4、超链接伪类 + 阴影 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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > a { text-decoration : none; color : black; } a :hover { color : orange; font-size : 50px ; } a :active { color : #18531f ; } #price { text-shadow : #c12e3d 10px 10px 2px ; } </style > </head > <body > <a href ="#" > <img src ="images/1.jpg" alt ="" > </a > <p > <a href ="#" > 神印王座,童年小说的神</a > </p > <p > <a href ="#" > 作者:唐家三少</a > </p > <p id ="price" > ¥99</p > </body > </html >
5.5、列表 1 2 3 4 5 6 7 8 9 10 11 12 ul li { height : 30px ; list-style : none; text-indent : 1em ; }
5.6、背景 背景颜色
背景图片
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 div { width : 1000px ; height :700px ; border : 1px solid red; background-image : url ("images/test.png" ); }.div1 { background-repeat : repeat-x; }.div2 { background-repeat : repeat-y; }.div3 { background-repeat : no-repeat; }.title { font-size : 18px ; font-weight : bold; text-indent : 1em ; line-height : 35px ; background : #017c1c url ("../images/1.gif" ) 270px 10px no-repeat; }
5.7、渐变 网站:https://www.grabient.com/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > body { background-color : #17ac96 ; background-image : linear-gradient (65deg , #17ac96 45% , #3aa14d 94% ); } </style > </head > <body > </body > </html >
六、盒子模型 4.1、什么是盒子模型
margin:外边距
padding:内边距
border:边框
4.2、边框
边框的粗细
边框的样式
边框的颜色
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 > index</title > <style > #box { width : 300px ; border : 1px solid red; } h2 { font-size : 16px ; background-color : #36864d ; line-height : 30px ; color : white; } form { background : #2c9037 ; } form div :nth-of-type (1 ) input { border : 3px solid black; } form div :nth-of-type (2 ) input { border : 3px dashed black; } form div :nth-of-type (3 ) input { border : 3px solid black; } </style > </head > <body > <div id ="box" > <h2 > 会员登陆</h2 > <form action ="#" > <div > <span > 用户名:</span > <input type ="text" > </div > <div > <span > 密码:</span > <input type ="text" > </div > <div > <span > 邮箱:</span > <input type ="text" > </div > </form > </div > </body > </html >
4.3、内外边距 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 58 59 60 61 62 63 64 65 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > #box { width : 300px ; border : 1px solid red; margin : 0 auto; } h2 { font-size : 16px ; background-color : #36864d ; line-height : 30px ; color : white; margin : 0 ; } form div :nth-of-type (1 ) { padding : 10px ; } form { background : #2c9037 ; } input { border : 1px solid black; } </style > </head > <body > <div id ="box" > <h2 > 会员登陆</h2 > <form action ="#" > <div > <span > 用户名:</span > <input type ="text" > </div > <div > <span > 密码:</span > <input type ="text" > </div > <div > <span > 邮箱:</span > <input type ="text" > </div > </form > </div > </body > </html >
盒子的计算方式:你这个元素到底多大?
margin + border + padding + 内容宽度
4.4、圆角边框 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > div { width : 100px ; height : 100px ; border : 1px solid red; border-radius : 50px ; } </style > </head > <body > <div > </div > </body > </html >
4.5、阴影 1 2 3 4 5 6 7 8 9 10 11 12 13 div { width : 100px ; height : 100px ; border : 10px solid red; box-shadow : 10px 10px 100px #36864d ; }img { width : 100px ; height : 100px ; border : 1px solid red; border-radius : 50px ; box-shadow : 10px 10px 100px #36864d ; }
七、浮动 7.1、标准文档流
块级元素:独占一行
行内元素:不独占一行
行内元素可以被包含在块级元素中,反之,则不可以 ~
7.2、display 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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > div { width : 100px ; height : 100px ; border : 1px solid red; display : inline; } span { width : 100px ; height : 100px ; border : 1px solid red; display : inline-block; } </style > </head > <body > <div > div块元素</div > <span > span行内元素</span > </body > </html >
1、这个也是一种实现行内元素排列的方式,但是我们很多情况都是用float
7.3、浮动 1、左右浮动
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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > div { margin :10px ; padding :5px ; } #father { border :1px #000 solid; } .layer01 { border :1px #F00 dashed; display : inline-block; float : right; } .layer02 { border :1px #00F dashed; display : inline-block; float : right; } .layer03 { border :1px #060 dashed; display : inline-block; float : right; } .layer04 { border :1px #666 dashed; font-size :12px ; line-height :23px ; display : inline-block; float : right; } </style > </head > <body > <div id ="father" > <div class ="layer01" > <img src ="images/Mia.png" alt ="" /> </div > <div class ="layer02" > <img src ="images/test.png" alt ="" /> </div > <div class ="layer03" > <img src ="images/logo2.png" alt ="" /> </div > <div class ="layer04" > 浮动的盒子,可以向左浮动,也可以向右浮动,直到他的外边缘碰到包含框或另一个浮动盒子为止。 </div > </div > </body > </html >
7.4、父级边框塌陷的问题 clear
1 2 3 4 5 6 7 8 9 10 11 12 13 14 .layer04 { border :1px #666 dashed; font-size :12px ; line-height :23px ; display : inline-block; float : right; clear : both; }
解决方案:
1、增加父级元素的高度
1 2 3 4 #father { border :1px #000 solid; height : 800px ; }
2、增加一个空的div标签,清除浮动
1 2 3 4 5 6 7 <div class ="clear" > </div > .clear { clear: both; margin: 0; padding: 0; }
3、overflow
1 在父级元素中增加一个 overflow: hidden;
1 2 3 4 5 6 7 8 9 10 11 12 <div id ="content" > <img src ="images/Mia.png" alt ="" > <p > From Sappho’s ancient Greek poems to contemporary Sapphic poetry, from Byron to Browning, and everywhere in between, poets have given us language for love. Whether you’re searching for a poem for an occasion like an anniversary, a wedding, or Valentine’s Day, or because you need a pick-me-up or a forget-me-not, here’s a diverse selection of love poems. </p > </div > #content { width: 200px; height: 150px; overflow: scroll; }
4、父类添加一个伪类:after
1 2 3 4 5 6 7 8 #father { border :1px #000 solid; }#father :after { content : '' ; display : block; clear : both; }
小结:
浮动元素后面增加空div 简单,代码中尽量避免空div
设置父元素的高度 简单,元素假设有了固定的高度,就会被限制
overflow 简单,下拉的一些场景避免使用
父类添加一个伪类:after(推荐)
写法稍微复杂一点,但是没有副作用,推荐使用!
7.5、对比
八、定位 8.1、相对定位 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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > body { padding : 20px ; } div { margin : 10px ; padding : 5px ; font-size : 12px ; line-height : 25px ; } #father { border : 1px solid #666 ; padding : 0 ; } #first { background-color : #f81212 ; border : 1px dashed #f81212 ; position : relative; top : -20px ; left : 20px ; } #second { background-color : #1c7b18 ; border : 1px dashed #1c7b18 ; } #third { background-color : #419fc4 ; border : 1px dashed #419fc4 ; position : relative; bottom : -10px ; right : 20px ; } </style > </head > <body > <div id ="father" > <div id ="first" > 第一个盒子</div > <div id ="second" > 第二个盒子</div > <div id ="third" > 第三个盒子</div > </div > </body > </html >
相对定位::position: relative;
相对于原来的位置,进行的偏移,相对定位的话,它任然在标准文档流中,原来的位置会被保留
1 2 3 4 top : -20px ;left : 20px ;bottom : -10px ;right : 20px ;
8.2、绝对定位 定位:基于xxx定位,上下左右
1、没有父级元素定位的前提下,相对于浏览器定位
2、假设父级元素存在定位,我们通常会相对于父级元素进行偏移
3、在父级元素范围内移动
相对于父级或浏览器的位置,进行指定的偏移,绝对定位的话,它不在标准文档流中,原来的位置不会被保留
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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > index</title > <style > div { margin : 10px ; padding : 5px ; font-size : 12px ; line-height : 25px ; } #father { border : 1px solid #666 ; padding : 0 ; position : relative; } #first { background-color : #f81212 ; border : 1px dashed #f81212 ; } #second { background-color : #1c7b18 ; border : 1px dashed #1c7b18 ; position : absolute; left : 30px ; } #third { background-color : #419fc4 ; border : 1px dashed #419fc4 ; } </style > </head > <body > <div id ="father" > <div id ="first" > 第一个盒子</div > <div id ="second" > 第二个盒子</div > <div id ="third" > 第三个盒子</div > </div > </body > </html >
8.3、固定定位 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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > Title</title > <style > body { height : 1000px ; } div :nth-of-type (1 ) { width : 100px ; height : 100px ; background : red; position : absolute; right : 0 ; bottom : 0 ; } div :nth-of-type (2 ) { width : 50px ; height : 50px ; background : yellow; position : fixed; right : 0 ; bottom : 0 ; } </style > </head > <body > <div > div1</div > <div > div2</div > </body > </html >
8.4、z-index
图层:z-index: 默认是0,最高无限
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 <!DOCTYPE html > <html lang ="en" > <head > <meta charset ="UTF-8" > <title > Title</title > <style > #content { width : 300px ; padding : 0 ; margin : 0 ; overflow : hidden; font-size : 12px ; line-height : 25px ; border : 1px black solid; } ul ,li { padding : 0 ; margin : 0 ; list-style : none; } #content ul { position : relative; } .tipText ,.tipBg { position : absolute; width : 300px ; height : 25px ; top : 275px ; } .tipText { color : white; z-index : 1 ; } .tipBg { background : black; opacity : 0.5 ; } </style > </head > <body > <div id ="content" > <ul > <li > <img src ="images/Mia.png" alt ="" width ="300px" height ="300px" > </li > <li class ="tipText" > 学习go,找Mia</li > <li class ="tipBg" > </li > <li > 时间: 2088-01-01</li > <li > 地点: 月球一号基地</li > </ul > </div > </body > </html >
8.5、背景透明度 1 2 3 4 .tipBg { background : black; opacity : 0.5 ; }
九、动画 网上一堆,直接拿来用
十、CSS3小结