zoukankan      html  css  js  c++  java
  • 引入css的两种方式

    摘自:https://www.cnblogs.com/gyjWEB/p/4831646.html

    在HTML中引入css的其中的两个方法:
    1.如果使用链接式,需要使用如下的语句引入外部css文件:

    2.如果使用导入式,则需要使用如下语句:

    使用链接式时,会在装载页面主体部分 之前装载css文件,这样现实出来的页面从一开始就是带有样式效果的,
    而使用导入式时,会在整个页面装载完成之后再装载css文件,
    对于有的浏览器来说,在一些情况下,如果页面文件的体积比较大,则会出现先现实无样式的页面,闪烁一下之后再出现设置样式的效果。
    从浏览者的感受来说,这是使用导入式的一个缺陷。
    对于一个较大的网站,为了便于维护,可能会希望把所有的css样式分别放在几个 css文件中,这样如果使用链接式引入,就需要几个语句分别导入css文件。
    如果要调整css文件的分类,就需要同时调整html文件。这对于维护工作来 说,是一个缺陷。
    如果使用导入式,则可以只引进一个总的css文件,在这个文件中再导入其他独立的css文件;而链接式则不具备这个特征。

    如果仅引入一个css文件,则使用链接方式;如果需要引入多个css文件,则首先用链接式引入一个“目录”css文件,这个“目录”css文件中再使用导入式引入其他css文件。
    但是如果希望通过JavaScript来动态决定引入哪个css文件,则必须使用链接方式才能实现。
    
    如何将多个CSS文件导入到一个CSS文件中?
    
    答案:
    
    你可以写了三个css样式表
    css_red.css  ,  css_blue.css  , css_green.css
    这样你就可以写一个主样式    style.css  把三个样式表都装进去:
    @import "css_red.css"; 
    @import "css_blue.css";
    @import "css_green.css";
    
    调用的时候只调用    style.css  就行了。
    
    具体代码:
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>字体属性</title>
    <link rel="stylesheet"  type="text/css" href="style.css" />
    </head>
    
    <body>
    <p class="red">红色</p>
    <p class="blue">蓝色</p>
    <p class="green">绿色</p>
    </body>
    </html>
    
    style.css
    
    @charset "utf-8";
    
    
    @import "css_red.css";
    @import "css_blue.css";
    @import "css_green.css";
    
    
    css_red.css
    
    @charset "utf-8";
    
    
    .red {
    color:red;
    }
    
    
    css_blue.css
    
    @charset "utf-8";
    
    
    .blue{
    color:blue;
    }
    
    
    css_green.css
    
    @charset "utf-8";
    
    
    .green{
    color:green;
    }
  • 相关阅读:
    [Castle]Asp.Net中获取Castle容器中的服务的另一方法
    IBatis.Net如何支持多个数据库
    [Castle]Castle.Model被Castle.Core代替了
    [Castle]Castle也范型
    Since NHibernate 1.2.0, objects are lazy by default
    [django]newforms两种方式示例
    [django]the story about Django and TurboGears
    在docker中运行ElasticSearch时报错:docker: invalid reference format: repository name must be lowercase.
    连接Kibana报错:Kibana server is not ready yet
    Win10系统开启虚拟机屏幕蓝屏自动重启
  • 原文地址:https://www.cnblogs.com/rdchen/p/10761332.html
Copyright © 2011-2022 走看看