摘要:相反的,通用數(shù)據(jù)類型并不和任何特定的屬性相關(guān)聯(lián)。本文,我將整體講述一下所有的通用數(shù)據(jù)類型。這樣以來就能夠避免和字符串數(shù)據(jù)類型混淆。距離距離數(shù)據(jù)類型表示距離的單位,有兩種長度單位。漸變函數(shù)使用數(shù)據(jù)類型來定義。
CSS中屬性的值有著許多種格式。為了讓用戶代理(即瀏覽器)能夠識別一個值是否有效,則需要確認該值是否符合該類值支持的格式的其中一種。這些屬性值所支持的格式叫做數(shù)據(jù)類型,在規(guī)范中用
CSS中存在兩種數(shù)據(jù)類型——特定數(shù)據(jù)類型和通用數(shù)據(jù)類型。特定數(shù)據(jù)類型只與一個多帶帶的屬性或某一類屬性有關(guān)聯(lián)。例如,
相反的,通用數(shù)據(jù)類型并不和任何特定的屬性相關(guān)聯(lián)。例如,
本文,我將整體講述一下所有的通用數(shù)據(jù)類型。
關(guān)鍵字數(shù)據(jù)類型
.foo { border-color: red; position: inherit; }
這些關(guān)鍵字都是大小寫不敏感的,使用時不能添加引號。這樣以來就能夠避免和字符串數(shù)據(jù)類型
自定義關(guān)鍵字數(shù)據(jù)類型
自定義關(guān)鍵字的最常見的例子就是animation-name屬性的值。這個屬性能夠接受一個自定義的動畫作為它的值,這個自定義的動畫名有樣式表的作者定義。
@keyframes hulkify {? from { color: pink; transform: scale(1); }? to { color: green; transform: scale(2); }? } .bruce-banner { animation-name: hulkify; }引用字符串
字符串數(shù)據(jù)類型
.foo::after { content: "Hello, world!"; } .foo::before { content: "We can add "quotes" within quotes A And move to a separate line"; }資源定位符
資源定位符
該數(shù)據(jù)類型有三種URL(統(tǒng)一資源定位符)。
絕對URL包括協(xié)議和域名。這類URL指定的資源不需要和樣式表所屬的域名相同。
相對URL指向的文件以樣式表文件位置為基準位置。
局部URL(片段URL)用來指向主文件自己內(nèi)部的元素。通過元素的id引用,而不是文件路徑。
/* 絕對URL */ @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400"); /* 相對URL */ .foo { background-image: url("../img/bg.png"); } @import "components/buttons.css"; /* 局部URL */ .bar { filter: url("#blurFilter"); }基本數(shù)值類型 整數(shù)
整數(shù)類型
.foo { z-index: 10; } .foo { z-index: +10; } .bar { z-index: -10; }實數(shù)
實數(shù)類型
.foo { line-height: 3; } .bar { line-height: -2.5; } .foo { line-height: +5.5; }比率
比率數(shù)據(jù)類型
比率類型的典型用法是用來在媒體查詢中指明目標設備的分辨率。
@media screen and (device-aspect-ratio: 16/9) { /* Wide screen displays, iPhone 5 */ } @media screen and (device-aspect-ratio: 4/3) { … }百分比
百分比數(shù)據(jù)類型
長度百分比
數(shù)值百分比
角度百分比
時間百分比
頻率百分比
.foo { width: 50%; /*尺寸數(shù)據(jù)類型*/ line-height: 200% /* */ voice-pitch: 25% /* */ }
尺寸是數(shù)值數(shù)據(jù)類型中的一種,是一種度量單位。它前半部分由數(shù)值組成,后面跟一個單位符號。當數(shù)值部分為0時,單位可以省略。
距離距離數(shù)據(jù)類型
絕對單位,如px,cm以及pt。這些單位的距離值都是固定的,與物理測量相關(guān)。一旦聲明,它們的大小不會因為容器元素的字體大小變化而發(fā)生改變。
相對單位,如em,rem以及視口單位。這些單位并沒有一個客觀的度量標準。相反的,這類單位的實際值由它們的父元素決定。這就意味著它們的大小會因為所依賴元素的大小改變而改變。
.foo { font-size: 16px; /* absolute */ width: 50vw; /* relative */ }角度
角度數(shù)據(jù)類型表示圓的一個角度。存在四種單位來定義角度度量。
deg單位表示角的度數(shù)。一個完整的圓為360度。
grad表示角的Gradians度。一個完整的圓為400grad。
rad表示角的弧度。一個完整的圓為2π(約為57.29rad)。
turn表示圓周長。一個完整的圓為1turn.
這些單位都存在正負值之分,表明順時針或者逆時針。下面的例子中,指出了如何用各種單位表示順時針90度。
.foo { /* Going clockwise */ transform: rotate(90deg); transform: rotate(100grad); transform: rotate(0.25turn); transform: rotate(1.57rad); /* Going anti-clockwise */ transform: rotate(-270deg); transform: rotate(-300grad); transform: rotate(-1.25turn); transform: rotate(-55.72rad); }時長
時長數(shù)據(jù)類型
s表示一秒鐘。
ms表示一毫秒。1秒等于1000毫秒。
.foo { transition-duration: 1s; } .bar { transition-duration: 1000ms; }頻率
頻率類型
kHz表示千赫茲。
Hz表示赫茲。1000Hz等于1kHz.
.foo { voice-pitch: 250Hz; } .bar { voice-pitch: 1kHz; }分辨率
分辨率數(shù)據(jù)類型
dpi表示每CSS英寸中物理像素點的個數(shù)。
dpcm表示每CSS厘米中物理像素點的個數(shù)。
dppx表示每CSS像素中物理像素點的個數(shù)。
@media (min-resolution: 100ddpx) { .. } @media (min-resolution: 100dpcm) { .. } @media (min-resolution: 300dpi) { /* Retina display */ }其他數(shù)據(jù)類型 顏色
顏色數(shù)據(jù)類型
關(guān)鍵字形式:可以使預定義顏色中的一種(如cornflowerblue),transparent以及currentColor等關(guān)鍵字。
數(shù)值形式:可以使用顏色表示法中的一種,#rgb,rgb(),rgba(),hsl(),hsla()。
下例是我們?nèi)绾斡貌煌男问綄崿F(xiàn)黑色顏色值。
.foo { color: black; color: #000; color: rgb(0,0,0); color: rgba(0,0,0,1); color: hsl(0,0%,0%); color: hsla(0,0%,0%, 1); }圖片
圖片數(shù)據(jù)類型
URL引用:通過
文檔中的元素:通過element()函數(shù)來指定。(提示:這一函數(shù)的支持度較為有限。)
漸變函數(shù):使用
.foo { background-image: url("path/to/bg.png"); } .bar { background-image: element("#background"); } .baz { background-image: linear-gradient(white, gray); }位置
位置數(shù)據(jù)類型
關(guān)鍵字: top, right, bottom, left以及center。
長度值。
百分比,長度百分比。
下例給出了如何讓一個大小為100x100px背景圖定位在容器元素(300x300px)的左下角。
.foo { background-position: right bottom; background-position: 200px 200px; background-position: 100% 100%; }
學習更多的CSS技術(shù)可以關(guān)注我的博客:CODECOLOR
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/114562.html
摘要:相反的,通用數(shù)據(jù)類型并不和任何特定的屬性相關(guān)聯(lián)。本文,我將整體講述一下所有的通用數(shù)據(jù)類型。這樣以來就能夠避免和字符串數(shù)據(jù)類型混淆。距離距離數(shù)據(jù)類型表示距離的單位,有兩種長度單位。漸變函數(shù)使用數(shù)據(jù)類型來定義。 CSS中屬性的值有著許多種格式。為了讓用戶代理(即瀏覽器)能夠識別一個值是否有效,則需要確認該值是否符合該類值支持的格式的其中一種。這些屬性值所支持的格式叫做數(shù)據(jù)類型,在規(guī)范中用的...
摘要:既然是數(shù)據(jù)驅(qū)動的,首先就必須要有數(shù)據(jù)。也符合它用于查看數(shù)據(jù)的需求。說明模板中的對象就是從中取出的數(shù)據(jù)。以的類型存儲著所有數(shù)據(jù)。修改視圖接下來就是第二類修改視圖了。其中的會將中的該字段設為類型而則是帶有清除文件功能的類型。 最近在學習Django,官方文檔介紹地十分詳細。但是大而全就難免會有些不夠速成,和我們這個浮躁的互聯(lián)網(wǎng)時代格格不入,所以我就整理了這個文檔。就像coolshell說的...
摘要:前言這里筑夢師是一名正在努力學習的開發(fā)工程師目前致力于全棧方向的學習希望可以和大家一起交流技術(shù)共同進步用簡書記錄下自己的學習歷程個人學習方法分享本文目錄更新說明目錄學習方法學習態(tài)度全棧開發(fā)學習路線很長知識拓展很長在這里收取很多人的建議以后決 前言 這里筑夢師,是一名正在努力學習的iOS開發(fā)工程師,目前致力于全棧方向的學習,希望可以和大家一起交流技術(shù),共同進步,用簡書記錄下自己的學習歷程...
閱讀 1829·2021-09-22 15:54
閱讀 2940·2021-09-01 10:42
閱讀 3456·2019-08-30 15:56
閱讀 1449·2019-08-29 18:46
閱讀 2482·2019-08-29 10:57
閱讀 2721·2019-08-28 17:57
閱讀 3673·2019-08-23 18:14
閱讀 847·2019-08-23 17:03