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