[持續更新]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,其結構