ホームページ > 記事 > ウェブフロントエンド > 2015-09-21CSS:導入方法、セレクター、コメント、テキストstyle_html/css_WEB-ITnose
HTML中引入CSS的样式有4种:行内式、内嵌式、导入式和链接式。
行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。
嵌入式是将CSS样式集中写在网页的93f0f5c25f18dab9d176bd4f6de5d30e9c3bca370b5104690d9ef395f2c5f8d1标签对的c9ccee2e6ea535a969eb3f532ad9fe89531ac245ce3e4fe3d50054a55f265927标签对中。格式如下:
<head> <style type="text/css"> 这里写css样式 </style></head>
缺点是对于一个包含很多网页的网站,在每个网页中使用嵌入式,进行修改样式时非常麻烦。单一网页可以考虑使用嵌入式。
将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,c9ccee2e6ea535a969eb3f532ad9fe89标记也是写在93f0f5c25f18dab9d176bd4f6de5d30e标记中,使用的语法如下:
<head> <style type="text/css"> @import "css/demo.css";/*此处要注意.css文件的路径*/ </style></head>
导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,如果网页比较大则会儿出现先显示无样式的页面,闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷。
⑷链接式
链接式也是将一个.css文件引入到HTML文件中,但它与导入式不同的是链接式使用HTML规则引入外部CSS文件,它在网页的93f0f5c25f18dab9d176bd4f6de5d30e9c3bca370b5104690d9ef395f2c5f8d1标签对中使用2cdf5bf648cf2f33323966d7f58a7f3f标记来引入外部样式表文件,使用语法如下:
1 <link rel="stylesheet" type="text/css" href="css/demo.css"/>
使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的,它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。
总结:一般来说,做网站时把样式多写在多个样式表文件中,因此我们先用链接式引入一个总的CSS文件,然后在这个CSS文件中在使用导入式来引入其他的CSS文件。但如果通过JavaScrip来动态引入CSS文件则只能使用链接式。
一般而言,选择器越特殊,它的优先级越高。也就是选择器指向的越准确,它的优先级就越高。通常我们用1表示标签选择器的优先级,用10表示类选择器的优先级,用100标示ID选择器的优先级。
例如,.polaris span {color:red;}的选择器优先级是 10 + 1 也就是11;而 .polaris 的优先级是10;浏览器自然会显示红色的字。理解了这个道理之后下面的优先级计算自是易如反掌:
div.test1 .span var 优先级 1+10 +10 +1
span#xxx .songs li 优先级1+100 + 10 + 1
#xxx li 优先级 100 +1
对于什么情况下使用什么选择器,用不同选择器的原则是:第一:准确的选到要控制的标签;第二:使用最合理优先级的选择器;第三:HTML和CSS代码尽量简洁美观。通常:
1、最常用的选择器是类选择器。
2、li、td、dd等经常大量连续出现,并且样式相同或者相类似的标签,我们采用类选择器跟标签名选择器结合的后代选择器 .xx li/td/dd {} 的方式选择。
3、极少的情况下会用ID选择器,当然很多前端开发人员喜欢header,footer,banner,content设置成ID选择器的,因为相同的样式在一个页面里不可能有第二次。
在这里不得不提使用在标签内引入CSS的方式来写CSS,即:
a23ef85e9c3604c5991349828529ae8bpolaris16b28748ea4df4d9c2150843fecfba68
这时候的优先级是最高的。我们给它的优先级是1000,这种写法不推荐使用,特别是对新手来说。这也完全违背了内容和显示分离的思想。
CSS的注释:/* */
HTML的注释:19791207a4e0a22c816ac020ecd8cae0
Javascript的注释:/* */ //
font-family:"Microsoft Yahei";
font-size:24px;
color:red;
font-weight:800;
text-decoration:underline;
text-decoration:line-through;
text-decoration:overline;
text-decoration:none;
text-transform:capitalize;/*单词首字母大写*/
text-transform:uppercase;/*全部大写*/
text-transform:lowercase;/*全部小写*/
letter-spacing:normal;/*默认值为normal*/
letter-spacing:5px;
text-align:left;
text-align:center;
text-align:right;
line-height:50px;/*当line-height与它的父元素一样高时,就会呈现垂直居中*/
FScapture