国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS通用數據類型

Elle / 3287人閱讀

摘要:相反的,通用數據類型并不和任何特定的屬性相關聯。本文,我將整體講述一下所有的通用數據類型。這樣以來就能夠避免和字符串數據類型混淆。距離距離數據類型表示距離的單位,有兩種長度單位。漸變函數使用數據類型來定義。

CSS中屬性的值有著許多種格式。為了讓用戶代理(即瀏覽器)能夠識別一個值是否有效,則需要確認該值是否符合該類值支持的格式的其中一種。這些屬性值所支持的格式叫做數據類型,在規范中用的形式標識。

CSS中存在兩種數據類型——特定數據類型和通用數據類型。特定數據類型只與一個多帶帶的屬性或某一類屬性有關聯。例如,這一數據類型僅僅只能用作transform屬性的值。

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

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

文本數據類型 關鍵字

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

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

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

自定義關鍵字

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

自定義關鍵字的最常見的例子就是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()函數來表達,但是在有些情況下也可以用形式來展現,如@import規則中。

該數據類型有三種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; }
實數

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

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

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

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

@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; }
分辨率

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

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);
}
圖片

圖片數據類型表示一個2D圖像。它可以是以下三種形式中的一種。

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

相關文章

  • CSS通用數據類型

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

    Markxu 評論0 收藏0
  • 利用Django通用類視圖(class-based view)編寫數據驅動(ModeForm)WEB

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

    CarterLi 評論0 收藏0
  • 全棧開發自學路線

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

    galaxy_robot 評論0 收藏0

發表評論

0條評論

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