>  기사  >  웹 프론트엔드  >  2015-09-21CSS:引入方式、选择器、注释、文字样式_html/css_WEB-ITnose

2015-09-21CSS:引入方式、选择器、注释、文字样式_html/css_WEB-ITnose

WBOY
WBOY원래의
2016-06-24 11:35:57963검색

 

1、HTML中引入CSS的方式

HTML中引入CSS的样式有4种:行内式、内嵌式、导入式和链接式。

⑴行内式

行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。

⑵嵌入式

嵌入式是将CSS样式集中写在网页的

标签对的标签对中。格式如下:

<head>    <style type="text/css">              这里写css样式    </style></head>

  

缺点是对于一个包含很多网页的网站,在每个网页中使用嵌入式,进行修改样式时非常麻烦。单一网页可以考虑使用嵌入式。

⑶导入式

将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,

<head>    <style type="text/css">           @import "css/demo.css";/*此处要注意.css文件的路径*/    </style></head>

 

导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,如果网页比较大则会儿出现先显示无样式的页面,闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷。

 

⑷链接式

链接式也是将一个.css文件引入到HTML文件中,但它与导入式不同的是链接式使用HTML规则引入外部CSS文件,它在网页的

标签对中使用标记来引入外部样式表文件,使用语法如下:

1 <link rel="stylesheet" type="text/css" href="css/demo.css"/> 

 

使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的,它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。

 

总结:一般来说,做网站时把样式多写在多个样式表文件中,因此我们先用链接式引入一个总的CSS文件,然后在这个CSS文件中在使用导入式来引入其他的CSS文件。但如果通过JavaScrip来动态引入CSS文件则只能使用链接式。

 

2、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,即:

polaris

这时候的优先级是最高的。我们给它的优先级是1000,这种写法不推荐使用,特别是对新手来说。这也完全违背了内容和显示分离的思想。

 

3、CSS的注释

CSS的注释:/*   */

HTML的注释:

Javascript的注释:/*   */    //

 

4、CSS的文字样式

⑴字体

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与它的父元素一样高时,就会呈现垂直居中*/

  

 

 

5、一个软件

FScapture

 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.