-
CSS简介及作用
Cacasding Style Sheet 层叠样式表
作用:
html:负责网页的结构(框架)
css:负责网页美化
-
使用css的方式
方式1
行内样式
特点:
1.在标签内部使用style属性编写css内容。
2.作用范围:针对某个标签(很局限)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<a href="" style="color:red;text-decoration:none;font-size:100px">羊咩咩</a><br/>
<a href="" style="color:red;text-decoration:none;font-size:100px">羊咩咩</a><br/>
<a href="" style="color:red;text-decoration:none;font-size:100px">羊咩咩</a><br/>
<a href="" style="color:red;text-decoration:none;font-size:100px">羊咩咩</a><br/>
</body>
</html>
方式2
内部样式
特点:
1.在html文件的标签内使用
2.作用范围:针对多个标签(广泛)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
a{
color:red;
text-decoration:none;
font-size:100px"
}
</style>
</head>
<body>
<a href="">羊咩咩</a><br/>
<a href="" >羊咩咩</a><br/>
<a href="" >羊咩咩</a><br/>
<a href="" >羊咩咩</a><br/>
</body>
</html>
方式3
外部样式(和html文件分离,好维护)
特点:建立一个独立css文件,编写css内容,需要在html文件中导入css文件。
css.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" type="text/css" href="css.css">
</head>
<body>
<a herf="">羊咩咩</a>
</body>
</html>
css.css
a{
color:red;
text-decoration:none;
font-size:20px;
}
注意:
优先级问题:行内样式>内部样式>外部样式
-
CSS选择器
- 标签选择器
特点:1.使用标签名选择标签。2.作用范围:当前html页面的所有同名标签。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--<link rel="stylesheet" type="text/css" href="css.css">-->
<style type="text/css">
/*
css多行注释
*/
/*
标签选择器
*/
div{
font-size:20px;
color:red;
}
</style>
</head>
<body>
<div>羊咩咩1</div>
<div>羊咩咩2</div>
<div>羊咩咩3</div>
<div>羊咩咩4</div>
<a href="#" >羊咩咩</a>
</body>
</html>
- 类选择器
特点:1.在标签中,使用class给标签分类,然后使用类选择器(.class名称)选择同类标签。2.作用范围:当前html页面的同类标签。3.当存在标签选择器和类选择器时,类选择器优先于标签选择器。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> /* css多行注释 */ /* 类选择器 */ .a{ font-size:20px; color:red; } </style> </head> <body> <div class="a">羊咩咩1</div> <div class="a">羊咩咩2</div> <div class="b">羊咩咩3</div> <div class="b">羊咩咩4</div> <a href="#" >羊咩咩</a> </body> </html>
- ID选择器
特点:1.在指定的标签中使用id属性,然后使用ID选择器(#id名称)选择特定id的一个标签。2.作用范围:在当前html页面的特定id的某个标签。3.注意:在同一个html页面中,不要出现多个同id的标签。 4.优先级排序:ID选择器>类选择器>标签选择器 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> /* css多行注释 */ /* ID选择器 */ #a1{ font-size:20px; color:red; } </style> </head> <body> <div class="a" id="a1">羊咩咩1</div> <div class="a">羊咩咩2</div> <div class="b">羊咩咩3</div> <div class="b">羊咩咩4</div> <a href="#" >羊咩咩</a> </body> </html>
- 并集选择器
特点:1.当多个选择器的css内容相同时,可以使用并集选择器减少css代码编写。2.语法:选择器1,选择器2,......{} <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> /* css多行注释 */ /* 并集选择器 */ div,a{ font-size:20px; color:red; } /* a{ font-size:20px; color:red; } */ </style> </head> <body> <div class="a" id="a1">羊咩咩1</div> <div class="a">羊咩咩2</div> <div class="b">羊咩咩3</div> <div class="b">羊咩咩4</div> <a href="#" >羊咩咩</a> </body> </html>
- 交集选择器
特点:1.语法:选择器1 选择器2 选择器3{} (最后选择的是最后的选择器) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> /* css多行注释 */ /* 并集选择器 */ /* div,a{ font-size:20px; color:red; }*/ span{ font-size:20px; color:red; } </style> </head> <body> <div class="a">羊咩咩1<span>span1</span></div> <div class="a">羊咩咩2</div> <div class="b">羊咩咩3</div> <div class="b">羊咩咩4</div> <a href="#" >羊咩咩</a> <span>span2</span> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> /* css多行注释 */ /* 交集选择器 */ /* div,a{ font-size:20px; color:red; }*/ div span{ font-size:20px; color:red; } </style> </head> <body> <div class="a">羊咩咩1<span>span1</span></div> <div class="a">羊咩咩2</div> <div class="b">羊咩咩3</div> <div class="b">羊咩咩4</div> <a href="#" >羊咩咩</a> <span>span2</span> </body> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> /* css多行注释 */ /* 交集选择器 */ /* div,a{ font-size:20px; color:red; }*/ div span p{ font-size:20px; color:red; } </style> </head> <body> <div class="a">羊咩咩1<span>span1<p>段落</p></span></div> <div class="a">羊咩咩2</div> <div class="b">羊咩咩3</div> <div class="b">羊咩咩4</div> <a href="#" >羊咩咩</a> <span>span2</span> </body> </html>
- 通用选择器
特点:1.作用范围:当前页面的所有标签。2.语法:*{ } <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> /* css多行注释 */ /* 通用选择器 */ *{ font-size:20px; color:red; } </style> </head> <body> <div class="a">羊咩咩1<span>span1<p>段落</p></span></div> <div class="a">羊咩咩2</div> <div class="b">羊咩咩3</div> <div class="b">羊咩咩4</div> <a href="#" >羊咩咩</a> <span>span2</span> </body> </html>
- 伪类选择器
超链接用得最多。 作用:控制标签的不同状态下的样式。 标签存在以下四种状态: :link伪类:初始状态(没有鼠标经过,也没有点击)。 :hover伪类:鼠标经过状态。 :active伪类:鼠标按下状态(点住没有松开)。 :visited伪类:鼠标按完松开状态(访问过后的状态)。 一般顺序::link :visited :hover :active <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> /* css多行注释 */ /* 伪类选择器 */ /*初始状态*/ a:link{ font-size:20px; color:red; } /*访问过后*/ a:visited{ font-size:20px; color:green; text-decoration:none; } /*鼠标经过状态*/ a:hover{ font-size:20px; color:blue; text-decoration:none; } /*鼠标按下没有松开状态*/ a:active{ font-size:20px; color:red; text-decoration:underline; } </style> </head> <body> <div class="a">羊咩咩1<span>span1<p>段落</p></span></div> <div class="a">羊咩咩2</div> <div class="b">羊咩咩3</div> <div class="b">羊咩咩4</div> <a href="NewUserRrgTable.html" >羊咩咩</a> <span>span2</span> </body> </html>
-
CSS常用属性
背景:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> body{ /*背景色*/ background-color:red; /*背景图*/ background-image:url("dzq.jpg"); } /*背景图重复*/ background-repeat:no-repeat; /*背景图位置 top center bottom 从图片的哪个位置显示 left center right 把图片放到标签的哪个位置*/ background-position:top center; } /*简写属性*/ background:red url("dzq.jpg") no-repeat top center; </style> </head> <body> </body> </html>
文本:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> body{ /*文本颜色*/ color:red; /*修饰*/ text-decoration:underline/*line-through(中划线) overline(上划线) none(无划线)*/ /*单词间距*/ word-spacing:30px; /*字符间距*/ letter-spacing:30px; /*对齐*/ text-align:center; } </style> </head> <body> 羊咩咩1 羊咩咩2 羊咩咩3 羊咩咩4 </body> </html>
字体
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> body{ /*大小*/ font-size:30px; /*类型 宋体 黑体*/ font-family:"宋体"; /*样式 正体/斜体*/ font-style:italic; /*粗细*/ letter-weight:bold; } </style> </head> <body> 羊咩咩1 羊咩咩2 羊咩咩3 羊咩咩4 </body> </html>
列表
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> ul{ /*类型*/ list-style-type:none; /*类型图标*/ list-style-image:url("dzq.jpg"); } </style> </head> <body> 羊咩咩 <ul> <li>羊咩咩1</li> <li>羊咩咩2</li> <li>羊咩咩3</li> <li>羊咩咩4</li> </ul> </body> </html>
表格
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> table{ /*边框合并*/ border-collapse:collapse; /*边框颜色*/ border-color:red; } </style> </head> <body> <table border="1"> <caption>表格</caption> <tr> <th>羊咩咩1</th> <th>羊咩咩2</th> <th>羊咩咩3</th> <th>羊咩咩4</th> </tr> <tr> <td>羊咩咩1</td> <td>羊咩咩2</td> <td>羊咩咩3</td> <td>羊咩咩4</td> </tr> </table> </body> </html>
边框:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> div{ /*样式: Style*/ border-top-style:solid; border-bottom-style:dotted; border-left-style:dashed; border-right-style:double; /*样式: Style 简写 默认顺序:上 右 下 左 如果当前没有值,那么取对面的值。 如果只有一个方向的值,那么四个方向取同一个值。 */ border-style:solid dotted dashed double; /*颜色: color*/ border-top-color:red; border-bottom-color:blue; border-left-color:green; border-right-color:gray; /*宽度: width*/ border-top-width:3px; border-bottom-width:4px; border-left-width:5px; border-right-width:6px; } </style> </head> <body> <div>羊咩咩</div> </body> </html>
总结:
css属性和值
css文本:text-decoration,color,text-align,word-spacing,letter-spacing
css背景:background-color,background-iamge,background-repeat,background-position
css字体:font-size,font-family,font-style,font-weight
css列表:list-style-type,list-style-image
css表格:border-collapse
css边框:border-style,border-width,border-color-
盒子模型
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> div{ /*宽和高 决定盒子的容量*/ width:100px; height:100px; /*内边距 padding 上下左右 决定边框与内容的距离*/ padding-top:10px; /*边框 border 方向:上下左右 颜色 宽度 样式 决定盒子的厚度*/ border-style:solid; border-color:red; border-width:3px; /*外边距 margin 上下左右*/ margin-top:10px; } </style> </head> <body> <div>羊咩咩1</div> <div>羊咩咩2</div> </body> </html>
模拟登录页面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> #main{ width:100px; height:100px; padding-top:10px; border-style:solid; border-color:red; border-width:3px; /*外边距*/ margin-top:100px; margin-left:300px; background-image:url("dzq.jpg"); background-repeat:no-repeat; background-position:top center; #user{ margin-top:40px; margin-left:80px; } #password{ margin-top:30px; margin-left:80px; } #botton{ margin-top:15px; margin-left:120px; } #regb{ margin-top:40px; margin-left:80px; } #userinput{ background-image:url("dzq.jpg"); background-repeat:no-repeat; /*左内边距*/ padding-left:30px; } #paawordinput{ background-image:url("dzq.jpg"); background-repeat:no-repeat; /*左内边距*/ padding-left:30px; } } </style> </head> <body> <div id="main"> <form> <div id="user">用户名:<input id="userinput" type="text" name="username"/></div> <div id="password">码:<input id="paawordinput" type="text" name="password"/></div> <div id="botton"><input type="submit" value="登录"/> <input id="regb" type="botton" value="注册"/> </div> </form> </div> </body> </html>
-
CSS定位
posotion属性:
relative:相对定位。相对于其正常位置(原来的位置)进行定位。
adsolute:绝对定位。相对于其第一个父元素进行定位。
fixed:固定定位。相对于浏览器窗口进行定位。
元素的位置可通过left、top、right、bottom等属性移动定位后的元素位置。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<link rel="stylesheet" type="text/css" href="css.css">--> <style type="text/css"> div{ width:100px; height:100px; border-style:solid; border-color:black; border-width:3px; } #div1{ background-color:red; } #div2{ background-color:blue; } #div3{ background-color:green; /*相对定位*/ /*position:relative;*/ /*绝对定位*/ /*position:absolute;*/ /*固定定位*/ position:relative; left:100px;/*向右移动*/ top:100px;/*向下移动*/ } #advt{ width:200px; height:200px; border-style:solid; border-width:3px; border-color:black; background-color:green; position:fixed; right:0px; bottom:0px; } </style> </head> <body> <div id="div1"></div> <div id="div2"></div> <div id="div3"></div> 羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩 羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩 羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩 <br/> <br/> <br/> <br/> <br/> <br/> <br/><br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/><br/> <br/> <br/> <br/> <br/> <br/> <br/><br/> <br/> <br/> <br/> <br/> <br/> <br/> <div id="advt">羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩羊咩咩</div> </body> </html>