饥人谷技术博客我爱编程

CSS 简介

2017-07-07  本文已影响88人  _空空

CSS 是什么

@charset "utf-8";    /* 如果存在中文注释,加上这句最好 */
h1 {
  color: red;
  font-size: 20px;
  /* 这是注释 */
}
a:hover{
  color: red;
}

引入CSS

内联引用CSS

<p style="color: red; font-size: 15px;">这里的文字是红色,字号15px。</p>
<!-- 要写在元素的开始标签里 -->
<!-- css样式代码要写在 style="" 双引号中,如果有多条css样式代码设置可以写在一起,中间用英文分号 ; 隔开 -->

内部引用CSS

<style type="text/css">
span {
   color: red;
}
</style>

通过 link 标签外部引用CSS

<head>
    <meta charset="utf-8">
    <title>外联式</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    <!-- 在link标记中rel和href属性是必须的,type属性和media属性可省略 -->
    <!-- 样式表中不能包含HTML标记语言,只能有CSS规则和CSS注释 -->
    <!-- 若CSS文件中存在除了CSS样式和CSS注释的其他标记,则会导致在该标记后面的CSS样式将无法被识别 -->        
</head>
<!-- 实例 -->
<head>
    <meta charset="utf-8">
    <title>三种方法的优先级</title>

    <!-- 外部式设置文本颜色为蓝色 -->
    <link href="style.css" rel="stylesheet" type="text/css">

    <!-- 嵌入式设置文本颜色为红色 -->
    <style type="text/css">
    span {
       color: red;
    }
    </style>
</head>
<body>
    <!-- 内联式设置文本颜色为粉色 -->
    <span style="color: pink;">超酷的互联网</span>
</body>
<link rel="stylesheet" type="text/css" href="sheet1.css">
<link rel="alternate stylesheet" type="text/css" href="sheet2.css" title="sheet2">

通过 @import 引用CSS

    <style type="text/css">
        /* 使用 url() 方式,加不加引号都可以 */
        @import url(sheet1.css) all;    
        @import url("sheet2.css");

        /* 若不使用 url() 方式,则需要加引号 */
        @import "sheet3.css";

        body{
            background-color: red;
        }    
    </style>

link 和 @import 的区别

  1. 老祖宗的差别。link 属于XHTML标签,除了加载CSS外,还能用于定义RSS, 定义 rel 连接属性等作用;而 @import 是CSS提供的,只能用于加载CSS;
  2. 加载顺序的差别。页面被加载的时,link 会同时被加载,而 @import 引用的CSS会等到页面被加载完再加载
  3. 兼容性的差别。@import 是CSS2.1 提出的,只在IE5以上才能被识别,而 link 是XHTML标签,无兼容问题;
  4. 使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用 link 标签,因为 @import 不是dom可以控制的

文件路径

// 相对路径
css/a.css  // 当前目录下 css 文件夹中的 a.css 文件
./css/a.css  // 当前目录下 css 文件夹中的 a.css 文件
b.css  // 当前目录下的 b.css 文件
../imgs/a.png  // 上一级目录中的 imgs 文件夹下的 a.png 文件

// 绝对路径
/Users/hunger/project/css/a.css  // 一般是指在相对本地路径找到User文件夹下 hunger 文件夹下 project 文件夹下 css 文件夹下 a.css 文件

// 网站路径
// 假设将个人电脑作为站点,localhost:8080
/static/css/a.css  // 一般情况下在当前项目的 根目录下的 static 文件下的文件下的a.css 文件
static/css/a.css   // 相对路径:当前项目对应的目录下的 static 文件下的文件下的a.css 文件
http://cdn.jirengu.com/kejian1/8-1.png  // 一般情况下是引用http://cdn.jirengu.com这个CDN服务下的kejian1文件下的8-1.png

chrome 开发者工具

参考

上一篇下一篇

猜你喜欢

热点阅读