最近一直在学JS,但老是以为有些吃力,因此想把CSS和html的基础知识再整理一下,如今先复习一下CSS的导入,相对单位来常见的和选择器中常见的。
css
CSS的的外部样式表导入的两种方法:html
1)使用<link>标签导入浏览器
<link href="001.css" type="text/css"/>
href能够是相对地址也能够是绝对地址;ide
2)使用@import关键字导入url
<style type="text/css"> @import url("001.css"); </style>
css中的相对单位:spa
em:一个em等于font-size的属性值,若是设置font-zize属性的单位为em,则em的值将根据父元素的font-size值来肯定;如code
p{ font-size:12px; line-height:2em;//行高为24px }
px:通常参考父对象中相同属性的值;若是父元素高为500,子元素为50%,则子元素的实际高度为250 px;orm
基本选择器:htm
1)标签选择器:标签名{ 属性:属性值 }
对象
p{font-size:12px; color:red;}
2 )类选择器:.类名{ 属性:属性值 }
<style type="text/css"> .size{font-size:14px;} </style> <body> <div class="size">世界,你好!</div> <p class="size">你好!</p> </body>
它能够精准到某个具体的元素对象;
3)ID选择器;#box{ 属性:属性值}
<style type="text/css"> #box{height:200px;width:200px;} </style> <div id="box">四月裂帛</div>
div#box的优先级>#box 的优先级
4)通配选择器:*{ magin:0;padding=0;}
通配选择器能够影响到页面中全部的元素,通常都用来,清楚页面的原有格式,使他兼容各浏览器;
复合选择器:
1)子选择器:指定父元素所包含的子元素的样式:用>表示,如
<style type="text/css"> #box>.yangshi{ height:200px;width:200px; } </style> <body> <div id="box"><span class="yangshi">世界这么大,我想去看看</div> </body
2)相邻选择器:指定一个元素相邻的下一个元素的样式,用+表示,如
<style type="text/css"> h2{font-size:12px;} h2+div{font-size:20px;}//为div元素指定样式 </style> <body> <h2>结构</h2> <div>春眠不觉晓</div> </body>
3)包含选择器:经过空格表示符来表示,如
<style type="text/css"> #header p{}; </style> <body> <div id="header> <p></p> <p></p> <p></p> </div> </body>
#header p{}定义了header中全部p元素的样式;
4)伪选择器:伪类和伪元素以(:)为前缀表示,而且与先后名称之间不要有空格;
下面是利用超连接的4个伪类选择器定义超连接文本的4中不一样显示状态:
<style type="text/css"> a:link{color:#ff0000;} a:visited{color:#0000FF;} a:hover{color:00ff00;} a:active{color:ff00ff;} </style> <body> <a href="#">超连接文本</a> </body>
5)选择器分组:把样式相同的元素写在一块儿,定义样式,如
html,body,h1,h2,h3,h4,h5,p,table,caption,tr,td,th,ul,li,ol,di,dl,dt,dd,form,legend,fidest { margin:0; padding:0; }
这样能够把全部元素的样式清楚为0;除了能够对标签元素进行分组,还能够给类选择器和ID选择器进行分组,用,隔开;