zoukankan      html  css  js  c++  java
  • CSS布局探密02

    css在页面里面有三种引入方式:

    1.在页面里面直接写(在HEADER区)

    <style type="text/css"> 
          body
    {margin:0PX;padding:0PX;} 
    </style>


    2.用link进行引用

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

    3.用import进行引用

    <style type="text/css"> 
        @import url(main.css); 
    </style>

    第一种是直接在html页面上进行css书写,而第二种和第三种则是采用外部引用样式文件。

    那么到底link和@import有什么区别?

    其实link和@import的最根本区别就是,link是一个html的一个标签,而@import是css的一个标签,
    link除了调用css外还可以有其他作用譬如声明页面链接属性,声明目录,rss等等,而@import就只能
    调用css。如果单独从外部引用css来说,他们的作用是基本一样的。

    要用javascript进行样式选择
    这个时候就要用link,因为link是html元素,可用javascript去控制dom元素最后达到改变样式的效果。
    看下列代码:

    Code

    这是一段很经典的改变页面风格的代码,因为我们今天主要讲的是link和import,所以我这里只列出了引用css部分。
    我们先来看看link里面各个属性都有什么含义:
    [1]rel:用来声明链接对象的作用或者类型。
    譬如上面的的代码:”stylesheet”表示链接一个默认的css,而”alternate stylesheet”则表示备选的css
    [2]href:这个就不用我说了吧,引用css的文件路径。
    [3]tyle:文件类型
    [4]media:应用的设备,”screen”是说明应用在屏幕上。
    [5]title:是css的名称。
    这段代码中一共有5个css,第一个是基本样式,而其他四个是风格样式,利用javascript去控制默认显示的样式title就ok了。

    打印时应用打印样式:
    打印样式顾名思义就是打印页面时候的样式。
    这个样式在普通浏览下是没有效果的,只有在打印的时候生效。
    如果要为页面单独引用打印样式的话,link和@import都可以的。

    link代码

    <link rel="stylesheet" href="/css/styles.css" type="text/css" media="print" />

    @import代码

    <style type="text/css"> 
         @import url(print.css) print; 
    </style>

    另外对于多样式还有一种 link 和  @import 的组合用法。
    先用link引用一个css文件:

    <link rel="stylesheet" href="/css/styles.css" type="text/css" media="screen" />

    然后在这个css文件里面再引用

    <style type="text/css"> 
         @import url(../css/base/my.layout.css); 
         @import url(../css/base/my.typo.css); 
    </style>

    这样做的好处是,如果你一个站点所有页面引用的样式都是一样的,而有又多个css,如果你每个页面都加4,5个一样的css样式,却是浪费代码和精力,所以莫不如这样做,所有一个页面都引用一个css,然后一个css在引用多个css,方便管理和维护。

    下面的网址有完整的切换css样式的教程供参考:http://www.dynamicdrive.com/dynamicindex9/stylesheetswitcher.htm

  • 相关阅读:
    读书笔记2
    实验8 SQLite数据库操作
    实验7 BindService模拟通信
    实验6 在应用程序中播放音频和视频
    实验5 数独游戏界面设计
    网络工程201306114136张文雅实验四
    实验五 操作系统之存储管理
    实验四 主存空间的分配和回收
    进程调度模拟程序
    作业调度算法
  • 原文地址:https://www.cnblogs.com/Fskjb/p/1514387.html
Copyright © 2011-2022 走看看