1. 程式人生 > >[持續更新]CSS3學習筆記(一)偽類選擇器&自定義字型&背景圖片

[持續更新]CSS3學習筆記(一)偽類選擇器&自定義字型&背景圖片

CSS3學習筆記

1.  偽類選擇器

CSS3之前的偽類共有:::first-line,::first-letter, :after, :before, :hover, :active, :visited, :focus, :link,:first-child, :lang這11種。

CSS3新增了許多選擇器,下面列出常見的幾種。

1.  :nth-child(n) 某個父元素的第n個子元素。(CSS3)

2.  :nth-child(2n) 選擇偶數項。(CSS3)

3.  :nth-child(n+5) 從第五個元素開始全選。(CSS3)

4.  :nth-last-child(n) 獲取倒數第n個元素。(CSS3)

5.  li:nth-of-type(n) 獲取第n個li元素。

6.  li:nth-last-of-type(n) 獲取倒數第n個li元素

7.  :last-child 最後一個子元素。(CSS3)

8.  :first-of-type: 相當於:nth-of-type(1)。

9.  :last-of-type: 相當於:nth-last-of-type(1)。

10. only-child: 獲取只有一個子元素的子元素。

11. only-of-type: 類似於only-child,區別於不指定type時,會選擇body。

12. :root 選擇文件的根元素。(CSS3)

13. :empty 選擇沒有任何內容的元素。(CSS3)

14. :target選擇當前被選中的錨點元素。(CSS3)

15. :enabled 選擇所有可用的表單元素。(CSS3)

16. :disabled 選擇所有不可用的表單元素。(CSS3)

17. :checked 選擇所有被選中的checkbox和radio。(CSS3)

18. :not(S) 否定偽類,排除S選取其他,如li:not(.test)。(CSS3)

相容性方面:

IE6~8 不支援CSS3屬性。

FF3 不支援 :nth-child;

2.  個性化字型

1.   自定義字型:@font-face 載入伺服器端的字型檔案,讓客戶端顯示客戶端沒有安裝的字型。

@font-face {
    font-family: myFont;
    src: url('MyFont.ttf');
}
div {
    font-family: myFont;
}

2.   字型圖示:現在常用FontAwesome圖示,需引入字型檔案和css檔案,文件中使用<i class=”fa fa-camera-retro”>照相機</i>。

 官網地址:http://fortawesome.github.io/Font-Awesome/#

官方中文網:http://fontawesome.dashgame.com

3.   字型反射效果:box-reflect

對字型和圖片都能應用,類似鏡面反射的效果。目前只有webkit核心的瀏覽器支援,不過該屬性對佈局無影響。

語法:box-reflect: 方向間距 漸變效果;

方向:blow,above,left,right;

間距:倒影和本體的間的距離。(padding會影響間距)

漸變效果:常用的又linear-gradient

例如:

-webkit-box-reflect:below 1px linear-gradient(transparent,transparent 50%,rgba(0,0,0,.3));<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span>

4.   字型陰影:

text-shadow:h-shadow v-shadow blur color;

h-shadow: 必須,水平陰影的位置,允許負值;

v-shadow: 必須,垂直陰影的位置,允許負值;

blur: 可選,模糊的距離;

color: 可選,陰影的顏色。

偏移量為0,光暈的效果。

水平偏移量和垂直偏移量相同,浮雕的效果。

5.   多列屬性:

column-count:定義分列數量。

column-gap:定義每一列中間的寬度。

column-rule: 定義分欄的中間樣式。一般還有:

       dotted點狀;

       dashed虛線;

       solid實線;

       double雙線;

       groove3D grooved

       ridge3D ridged

       inset3D inset

       outset3D outset

另外,IE和Opera支援該屬性 FF和webkit核心的需要加字首,IE9以前的版本不支援。

例如:

    column-count:3;
    column-gap:30px;
    column-rule:1px dashed black;
    -webkit-column-count:3;
    -webkit-column-gap:30px;
    -webkit-column-rule:1px dashed black;
    -moz-column-count:3;
    -moz-column-gap:30px;
    -moz-column-rule:1px dashed black;

6.   文字溢位:

text-overflow:當文字內容超出該區域時的處理。

值:clip修建文字。

ellipsis 顯示省略號來代替被修建的文字。

string 使用給定的字串來代表被修建的文字。

3.  背景和圖片

1.  背景圖片大小:

background-size: 設定背景圖片的大小,可以寫成background-size:80px,60px;也可指定效果值。

background-size:contain;效果為橫向鋪滿,縱向自動。

效果可寫為background-size: 100% auto;兩者等價。

background-size:cover;效果為縱向鋪滿,橫向自動。

注意:background-size一定要在制定背景圖片後使用,否則無效。

2.  origin和clip

background-origin指定圖片的起始位置,他有三個值:border-box,padding-box,content-box。

border-box指定圖片從父級元素的border處開始顯示,如圖。


padding-box指定圖片從父級元素的padding處開始顯示:


content-box指定圖片從父級元素的內容處開始顯示:


background-clip說明的是背景圖片的顯示區域,值也是上述三個。

為了更好地理解上述兩個屬性的區別,先設定

background-origin:border-box;background-clip:content-box;

可意看到,位於border-box和padding-box區域的圖片沒有顯示,只有content-box區域的圖片顯示。也就是說,origin控制圖片從哪顯示,clip控制圖片顯示哪部分。

3.   

相關推薦

[持續更新]CSS3學習筆記選擇&定義字型&背景圖片

CSS3學習筆記 1.  偽類選擇器 CSS3之前的偽類共有:::first-line,::first-letter, :after, :before, :hover, :active, :visited, :focus, :link,:first-child, :l

[持續更新]CSS3學習筆記漸變&圓角&陰影&變換&動畫

1.  顏色模式 在網頁中常見的顏色模式有:RGB,HSLA。 RGB 大家不陌生,分別代表red,green,blue。使用6位16進位制數表示。#00FF00; RGBA 就說多了一個Aplha透明通道。這個數值用0~1的數字來表示。rbga(255,255,255,0

[持續更新]HTML5學習筆記

1.  元素分類 元資料元素(metadata element):由此可見主要是<meta>元素中的事情了,向瀏覽器提供資訊和指示; 流元素(flow element):聽名字怪異,但是其實是規定這些元素可以成為父元素; 短語元素(phrasing elemen

鬆翰微控制器--SN8F5702學習筆記uart暫存

暫存器 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 S0CON SM0 SM

【web框架】【zheng學習筆記】【阿里雲定義映象的使用】

要想成功執行zheng專案,必須要安裝JDK,Tomcat,Redis,Zookeeper等工具,如果下次再買新的伺服器,又重新安裝這些軟體,阿里雲提供了自定義映象功能,可以快速複製伺服器,免除了再次配置環境的痛苦。 背景: 華東2區有原來的A伺服器,在華北3區新購了B伺服器,想要把A的系統

solidity學習筆記8—— 函式修飾符及定義修飾符

在Solidity中,函式修飾符規定了函式的行為、呼叫規則。在Solidity語言中預置的修飾符有如下一些: 1、函式和狀態變數可見性修飾符 public:在外部和內部均可見(建立儲存/狀態變數的訪問者函式) private:僅在當前合約中可見 external: 只有外部

JavaScript學習筆記//更新

JavaScript學習筆記 - 題目練習 Learning Advanced JavaScript #2: Goal: To be able to understand this function: #3: Some helper method

安卓學習筆記——執行緒的用法及怎樣在子執行緒中更新UI

建立執行緒方法: 1、新建一個繼承自Thread的類MyThread,然後重寫父類的run()方法,在裡面寫要執行的內容; class MyThread extends Thread { @Ove

python框架之 Tornado 學習筆記

tornado pythontornado 一個簡單的服務器的例子:首先,我們需要安裝 tornado ,安裝比較簡單: pip install tornado 測試安裝是否成功,可以打開python 終端,輸入: import tornado.https

Scala學習筆記編程基礎

大數據 上一個 extends 移除 condition api arr 調用方法 tab 強烈推薦參考該課程:http://www.runoob.com/scala/scala-tutorial.html 1. Scala概述 1.1. 什麽是Scala Scala

3D Game Programming withDX11 學習筆記 數學知識總結

表示 圖形 http 根據 轉置 元素 material -s com   在圖形學中,數學是不可或缺的一部分,所以本書最開始的部分就是數學知識的復習。在圖形學中,最常用的是矢量和矩陣,所以我根據前面三個章節的數學知識,總結一下數學知識。 一、矢量   數學中的矢量,擁有

系統分析與設計學習筆記

學習 掌握 應該 溝通 基本 最終 表示 對象 毫無 為什麽要學習這門課程?   “擁有一把錘子未必能成為建築師”。 這門課程學習的是面向對象分析和設計的核心技能的重要工具。對於使用面向對象技術和語言來,創建設計良好、健壯且可維護的軟件來說,這門課程所

最大熵學習筆記預備知識

color wrap targe dsm entropy plus 文件 eight 相關鏈接 生活中我們常常聽到人們說“不要把雞蛋放到一個籃子裏”。這樣能夠減少風險。深究一下,這是為什麽呢?事實上,這裏邊包括了所謂的最大熵原理(The Maxim

Nginx模塊之Nginx-Ts-Module學習筆記搶險體驗

學習筆記 體驗 nginx模塊 int images clas tps gin issues 1、通過HTTP接收MPEG-TS2、生產和管理Live HLS 3、按照官方的編譯和配置,當然了我是第一次編譯沒有通過,在作者重新調整下,編譯成功,感謝:@arut https:

jq學習筆記

簡單 ren 當前 一個 text 互斥 元素 如果 property 1 .attr() 與 .removeAttr()方法 - atr()方法用來獲取和設置元素屬性 attr()有4個表達式: attr(傳入屬性名):獲取屬性的值 attr(屬性名, 屬性

Redis學習筆記關於在windows64位環境下的安裝學習使用

客戶端 mas key-value 錯誤 services 再次 基準 alt 類型 前言 由於工作需要,目前我正在學習使用Redis。我當時學習Redis就從網上下載了點資料就開始學習了。入門看的是《REDIS入門指南》,這本書個人覺得很適合新手用來學習接觸。根據書上的引

Memcache 學習筆記----Memcache — Linux部署

工作 apach sch trick 解壓 font ash 一個 鍵值   Memcache 一、Memcache簡介(內容摘自 --百度百科)   memcache是一套分布式的高速緩存系統,由LiveJournal的Brad Fitzpatrick開發,但目前被許多網

HtmlParser學習筆記-- 創建Parser對象

nco 修改 英文 text aid 意思 charset 網頁 第一個 首先 ,介紹下HTMLParser的核心類,org.htmlparser.Parser類,這個類實際完成了對於HTML頁面的分析工作。主要的構造函數如下: public Parser ();

Python 學習筆記

pytho oat 變量 情況 class 弱類型 定義 寫代碼 基本上 為什麽學習Python?因為Python 的用處太多了。 本想學會一們語言就好好的維持下去,但是最近Python太火啦,什麽人工智能、網絡爬蟲的,耳濡目染的,心想多學習一些東西總是好的,於是就抽空學習

thphp5.0學習筆記

mic tel 序號 app clas world char p s 庫類 1.目錄結構: 其中thinkphp子目錄是框架核心目錄 thinkphp結構: 2.入口文件 默認自帶的入口文件位於public/index.php 應用目錄為application,其結構