1. 程式人生 > >css-概述

css-概述

ie7 rgba and 中文字體 導入 latin 十六進制 表示 none

行內樣式

<div style="width: 200px; height: 200px;"></div>

內聯樣式

內聯樣式可位於head、body標簽之間

<style type="text/css">
    #demo {

        width: 200px;

        height: 200px;

        margin: 10px 0 0;

        background-color: #CCC;

    }
</style>

導入樣式

@import可位於style標簽和css文件內(不推薦使用)

<style 
type="text/css"> @import ‘layout.css‘; </style> or @charset "UTF-8"; @import "font.css";

鏈接樣式

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

單位

px 像素

% 百分比

em 相對父元素的字體大小

rem 相對根元素的字體大小 ie9+

vw 相對視口的寬度百分比 ie9+

vh 相對視口的高度百分比 ie9+

註:pc端考慮兼容性用px、%、em較多,vw、vh是移動端響應式的新趨勢

顏色

十六進制:#F00

顏色名:red

rgb:rgb(255, 0, 0)

rgba:rgba(255,0,0,0.5) ie9+

註:一般顏色使用十六進制表示

字體

(MS)Serif:Georgia Palatino Linotyp Times New Roman

(MS)sans serif:Helvetica Arial Trebuchet MS Verdana Tahoma Impact Segoe UI

Monospace:Courier Family Lucida Family Centaur Myriad Pro

windows:微軟雅黑(Microsoft YaHei)、黑體(SimHei)、幼圓(YouYuan)、宋體(SimSun)、楷體(KaiTi)、華文系列(ST)

OS X:冬青黑體(Hiragino Sans GB)、華文細黑(STHeiti Light STXihei)、華文系列(ST)

性能和效率

1、默認字體一般設為Arial

2、字體大小設置最小12px

3、行高設為1.5

4、中文字體最好轉為unicode編碼,如:\5b8b\4f53 宋體 \5fae\8f6f\96c5\9ed1 微軟雅黑

5、正確使用字體類型寫法,避免平凡使用引號

字體縮寫

family: 12px/1.5 \5fae\8f6f\96c5\9ed1, "STHeiti Light", Arial, \5b8b\4f53, sans-serif;

選擇器

基本:#id .class tag * #id, .class, div

層級:elem elem elem > elem elem + elem elem ~ elem

屬性:[attr] = 等於 ^= 開頭 $= 結尾 *= 包含 ~= 空格 |= 前綴

偽類::hover :active :focus :before :after

css3 偽類 ie9+

子元素::first-child :last-child :only-child :nth-child() :nth-last-child()

同類型子元素::first-of-type :last-of-type :only-of-type :nth-of-type() :nth-last-of-type()

篩選::not() :root :empty :target

功能::enabled :disabled :checked ::selection

符號

!important 定義css屬性優先級 ie9+

註:不要使用

@import 導入樣式

註:不要使用

@charset 定義字符編碼

@media 定義自適應規則 ie9+

@font-face 定義字體 ie9+

@font-face {

    font-family: name;

    src: local()  url()  format();

    unicode-range: U+201c, U+201d;

}

@keyframes 定義動畫 ie10+

@keyframes name {

    from {}

    50% {}

    to {}

}

css hack

// ie6
*htmldiv{color:red;}
div{-color:red;}
// ie7 *+htmldiv{color:red;} div{-color:red;}
// ie8 @media \0screen {div{color:red;}} // ie9 :root div{color:red;} // ie10 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {div{color:red;}} // ie6 7 @media screen\9 {div{color:red;}} div{+color:red;} // ie6 7 8 @media \0screen\,screen\9{div{color:red;}} // ie8 9 10 @media screen\0 {div{color:red;}} div{color:red\0;} div{color:red\0\9;} // ie9 10 @media screen and (min-width:0\0) {div{color:red;}} div{color:red\9\0;} // ie通用 div {color: red\9;}

behavior

語法:behavior: url();

作用:為css定義兼容腳本

註:不推薦使用

#demo {

width: 200px;

height: 200px;

box-shadow: 10px 100px 100px 10px #666;

behavior: url(ie-css3.htc);

}

expression()

語法:color: expression();

作用:為css屬性定義腳本

註:不推薦使用

a {
  *color: expression(this.parentNode.currentStyle.color);  /* 顏色繼承 */
  *hide-focus: expression(this.hideFocus=true);  /* 隱藏焦點虛線 */
  color: inherit; outline: none;
}

css-概述