• Web--CSS控制页面(link与import方式差别)


        先了解:

    【1】         “Table”和“DIV”这两个网页元素诞生的目的不同,首先Table诞生的目的是为了存储数据,而DIV诞生的目的就是为了架设页面结构

                      W3C,是World Wide Web Consortium的缩写。中文是W3C组织或者万维网联盟。W3C标准不是一个标准,而是一系列标准的集合。

                      包括三部分的标准:结构(Structure)、表现(Presentation)行为(Behavior)

     结构化标准语言主要包含XHTML和XML,表现标准语言主要包含CSS,行为标准主要包含对象模型(如W3C DOM)、ECMAscript

                    一般不能说是“DIV+CSS",要说就说成”XHTML+CSS",两种叫法倾向于后者。


    【2】    CSS控制页面有四种方式:行内样式、内嵌样式、链接样式、导入样式

               1. 行内样式如:<p style="text-indent: 4px; font-size:12px;"></p>

                   会导致HTML页面不够纯净,文件体积过大。不利于搜索蜘蛛爬行,从而导致后期维护成本高。

               2: 内嵌样式如: <head>...<style type="text/css">

                                                          #left_side{ color:#909090; font-size: 24px; }        </style>...</head>

                假设一个站点有非常多页面。内嵌方式每一个文件都会变大,后期维护难度也大,假设文件非常少,CSS代码也不多。这样的方式也顶号好~

               3: 链接样式如:<head>...<link rel="stylesheet" type="text/css" href="../style.css" /> ...</head>

              这样的样式将HTML文件和CSS文件彻底分成两个或者多个文件,实现了页面框架HTML代码与表现CSS代码的全然分离,使得前期制作和后期维护都十分方便。推荐使用这样的方式。

               4: 导入样式如: @import "style.css" ;

               在HTML初始化时,会被导入到HTML文件里,成为文件的一部分,类似内嵌样式


    ================================================================================================================

    【3】链接样式与导入样式的差别:


    link
    link就是把外部CSS与网页连接起来。

    @import

    import文字上与link的差别就是它能够把在一个CSS文件里引入其他几个CSS文件。

    为什么使用@import
    大部分使用@import方式的人是由于旧的浏览器是不支持@import方式的,这意味着我们能够使用@import来引入仅仅让现代浏览器解析的CSS样式.
    还有一个基本的原因就是当你的网页须要引入几个外部CSS文件时.你能够使用link引入一个CSS,然后在这个CSS文件里用@import方式引入其他几个CSS文件.这样看起来更easy管理.

    为什么使用link
    使用link方式一个最基本的原因就是你能够让用户切换CSS样式.现代浏览器如Firefox,Opera,Safari都支持rel="alternate stylesheet"属性(就可以在浏览器上选择不同的风格),当然你还能够使用Javascript使得IE也支持用户更换样式.

    @import的小毛病
    假设你网页head标签里面十分简单,仅仅有@import属性的话,当用户浏览的网速较慢时,他会看到一个没有风格样式的页面,然后随着CSS文件被下载完毕才干够看到应有的风格.要避免这种问题,你须要确保head里至少有一个script或是link标签.
    04-11更新:  @import会使得CSS总体加载时间变长.而且在IE中会导致文件下载次序被更改,比如放置在@import后面的script文件会在CSS之前被下载.

    究竟要用那种方式
    就眼下看来小型的站点还是使用link比較合适(或者说比較流行),当然假设将来我们须要把CSS进行模块化管理也肯定要用到@import.



    举个样例
    能够用此做法:建立三个CSS文件(base.css/common.css/page.css),把他们@import到还有一个CSS文件(style.css,其他名字也能够,随便你),然后在页面上仅仅连接style.css,这样能够更好实现代码的维护








    
  • 相关阅读:
    [Windows Server 2012] 安装PHP+MySQL方法
    [Windows Server 2012] 安装IIS8.5及FTP
    [Windows Server 2012] IIS自带FTP配置方法
    护卫神,服务器安全专家!
    ie9 UpdateModel失败
    打包自己的nuget时,设置安装此nuget改写web.config
    Roslyn 1.2.0.0 的改变
    用自定义routes把不同的querystring名对应到action同一个参数上
    JetBrains dotCover 2.0 破解研究(注册机)
    mvc4 中的 AuthorizeAttribute
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5119098.html
Copyright © 2020-2023  润新知