时间:2021-07-01 10:21:17 帮助过:24人阅读
HTML中引入CSS的样式有4种:行内式、内嵌式、导入式和链接式。
行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。
嵌入式是将CSS样式集中写在网页的
标签对的标签对中。格式如下:
缺点是对于一个包含很多网页的网站,在每个网页中使用嵌入式,进行修改样式时非常麻烦。单一网页可以考虑使用嵌入式。
将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,
导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,如果网页比较大则会儿出现先显示无样式的页面,闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷。
⑷链接式
链接式也是将一个.css文件引入到HTML文件中,但它与导入式不同的是链接式使用HTML规则引入外部CSS文件,它在网页的
标签对中使用标记来引入外部样式表文件,使用语法如下:
1
使用链接式时与导入式不同的是它会以网页文件主体装载前装载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,即:
这时候的优先级是最高的。我们给它的优先级是1000,这种写法不推荐使用,特别是对新手来说。这也完全违背了内容和显示分离的思想。
CSS的注释:/* */
HTML的注释:
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