成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

CSS通用數(shù)據(jù)類型

Markxu / 1448人閱讀

摘要:相反的,通用數(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ù)類型僅僅只能用作transform屬性的值。

相反的,通用數(shù)據(jù)類型并不和任何特定的屬性相關(guān)聯(lián)。例如,數(shù)據(jù)類型存在10px這樣的值,這個值能夠用于margin、font-size以及其他一系列屬性。

本文,我將整體講述一下所有的通用數(shù)據(jù)類型。

文本數(shù)據(jù)類型 關(guān)鍵字

關(guān)鍵字數(shù)據(jù)類型是指CSS中預定義的關(guān)鍵字。這一類型不僅包括某些特定屬性所特有的值,如display屬性的block值,也包括CSS中常用的initial,inherit和unset

.foo {
  border-color: red;
  position: inherit;
}

這些關(guān)鍵字都是大小寫不敏感的,使用時不能添加引號。這樣以來就能夠避免和字符串數(shù)據(jù)類型混淆。

自定義關(guān)鍵字

自定義關(guān)鍵字數(shù)據(jù)類型(也寫作)指樣式表作者自己定義的關(guān)鍵字。定義有著一定的限制條件,如不能是CSS常用字中的一個。

自定義關(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ù)類型是指任何引用的字符串。這個字符串由引號包圍,是由統(tǒng)一編碼字符組成的任意序列。

.foo::after {
  content: "Hello, world!";
}
.foo::before {
  content: "We can add "quotes" within quotes A And move to a separate line";
}
資源定位符

資源定位符用來引用資源文件或者片段。這一數(shù)據(jù)類型通常使用url()函數(shù)來表達,但是在有些情況下也可以用形式來展現(xiàn),如@import規(guī)則中。

該數(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ù)類型即數(shù)學中定義的整數(shù)。它是一個完整的數(shù)字,沒有小數(shù)部分。整數(shù)包括正整數(shù)和負整數(shù)。整數(shù)的符號由第一個數(shù)字前+或者-指定,如果什么都不指定則默認為+。

.foo { z-index: 10; }
.foo { z-index: +10; }
.bar { z-index: -10; }
實數(shù)

實數(shù)類型即一個“真實的數(shù)字”。它可以是整數(shù),0或者一個十進制小數(shù)。和整數(shù)類型相似,實數(shù)也存在正負值,同樣由第一個數(shù)字前的符號指出。

.foo { line-height: 3; }
.bar { line-height: -2.5; }
.foo { line-height: +5.5; }
比率

比率數(shù)據(jù)類型表明兩個數(shù)值之前的關(guān)系,這兩個數(shù)值均為正的整數(shù)值。盡管數(shù)學中比率有著多種書寫方式,但是在CSS經(jīng)常被寫作 / 。

比率類型的典型用法是用來在媒體查詢中指明目標設備的分辨率。

@media screen and (device-aspect-ratio: 16/9) { /* Wide screen displays, iPhone 5 */ }
@media screen and (device-aspect-ratio: 4/3) { … }
百分比

百分比數(shù)據(jù)類型由一個實數(shù)值后加一個%符號組成。它表示的是其他值的一部分。因此,針對不同的值類型,有不同的百分比數(shù)據(jù)類型

長度百分比是長度值的一部分。

數(shù)值百分比是數(shù)值的一部分。

角度百分比是角度值的一部分。

時間百分比是長度值

頻率百分比是長度值的一部分。

.foo { 
    width: 50%; /*  */
    line-height: 200% /*  */
    voice-pitch: 25% /*  */
}
尺寸數(shù)據(jù)類型

尺寸是數(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ù)類型表示用戶當前設備的分辨率。分辨率是單一像素點(物理)的大小,通過1CSS英寸、厘米或者像素需要多少像素點能填滿來定義。這一計算方式依賴于我們所用的CSS單位,有四種方式可以指定分辨率。

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ù)類型用來定義顏色值。這一數(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ù)類型表示一個2D圖像。它可以是以下三種形式中的一種。

URL引用:通過數(shù)據(jù)類型來指定。

文檔中的元素:通過element()函數(shù)來指定。(提示:這一函數(shù)的支持度較為有限。)

漸變函數(shù):使用數(shù)據(jù)類型來定義。

.foo { background-image: url("path/to/bg.png"); }
.bar { background-image: element("#background"); }
.baz { background-image: linear-gradient(white, gray); }
位置

位置數(shù)據(jù)類型指出了一個元素在容器區(qū)域或元素中的位置。它可以使下列三種類型中的一種:

關(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

相關(guān)文章

  • CSS通用數(shù)據(jù)類型

    摘要:相反的,通用數(shù)據(jù)類型并不和任何特定的屬性相關(guān)聯(lián)。本文,我將整體講述一下所有的通用數(shù)據(jù)類型。這樣以來就能夠避免和字符串數(shù)據(jù)類型混淆。距離距離數(shù)據(jù)類型表示距離的單位,有兩種長度單位。漸變函數(shù)使用數(shù)據(jù)類型來定義。 CSS中屬性的值有著許多種格式。為了讓用戶代理(即瀏覽器)能夠識別一個值是否有效,則需要確認該值是否符合該類值支持的格式的其中一種。這些屬性值所支持的格式叫做數(shù)據(jù)類型,在規(guī)范中用的...

    Elle 評論0 收藏0
  • 利用Django通用類視圖(class-based view)編寫數(shù)據(jù)驅(qū)動(ModeForm)WEB

    摘要:既然是數(shù)據(jù)驅(qū)動的,首先就必須要有數(shù)據(jù)。也符合它用于查看數(shù)據(jù)的需求。說明模板中的對象就是從中取出的數(shù)據(jù)。以的類型存儲著所有數(shù)據(jù)。修改視圖接下來就是第二類修改視圖了。其中的會將中的該字段設為類型而則是帶有清除文件功能的類型。 最近在學習Django,官方文檔介紹地十分詳細。但是大而全就難免會有些不夠速成,和我們這個浮躁的互聯(lián)網(wǎng)時代格格不入,所以我就整理了這個文檔。就像coolshell說的...

    CarterLi 評論0 收藏0
  • 全棧開發(fā)自學路線

    摘要:前言這里筑夢師是一名正在努力學習的開發(fā)工程師目前致力于全棧方向的學習希望可以和大家一起交流技術(shù)共同進步用簡書記錄下自己的學習歷程個人學習方法分享本文目錄更新說明目錄學習方法學習態(tài)度全棧開發(fā)學習路線很長知識拓展很長在這里收取很多人的建議以后決 前言 這里筑夢師,是一名正在努力學習的iOS開發(fā)工程師,目前致力于全棧方向的學習,希望可以和大家一起交流技術(shù),共同進步,用簡書記錄下自己的學習歷程...

    galaxy_robot 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<