ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS のすべての一般的なデータ型
この記事では、CSS の一般的なデータ型について説明します。CSS の属性の値には多くの形式があります。ユーザー エージェント (つまりブラウザ) が値が有効かどうかを認識するには、その値がこのタイプの値でサポートされている形式のいずれかに準拠しているかどうかを確認する必要があります。これらの属性値でサポートされる形式はデータ型と呼ばれ、仕様では 3797071296dfca8446f8fa422779c43c の形式で識別されます。
CSS には、特定のデータ型と一般的なデータ型の 2 つのデータ型があります。特定のデータ型は、単一の属性または属性のクラスにのみ関連付けられます。たとえば、データ型
対照的に、汎用データ型は特定のプロパティに関連付けられていません。たとえば、d82af2074b26fcfe177e947839b5d381 データ型の値は 10px で、マージン、フォント サイズ、その他の一連のプロパティに使用できます。
この記事では、一般的なすべてのデータ型について説明します。
ディレクトリ名タイプ
テキスト値キーワードbd9fb4efa67f1df180acc87eb80519ec
テキスト値カスタムキーワードe53daba18c25ef518ad73d82fe4f7af3
基本数値整数979e7f42ea08258251c39ffe96b911f2基本数値
測定距離 40196a7013fee2ba2c5d6d05196bef87
測定周波数 f62958165b5723d8fe9bcebfa9bcfb4e
その他の色b10fb37415d019cfffa8c4d7366c607f
その他の画像 c57f1e7288184f7433124ca4739271f3
位置<テキストデータタイプ
キーワードデータタイプ bd9fb4efa67f1df180acc87eb80519ecこの型には、表示属性のブロック値など、特定のプロパティに固有の値だけでなく、CSS で一般的に使用される初期値、継承値、未設定値も含まれます。
.foo { border-color: red; Position: extend;
}これらのキーワードは大文字と小文字が区別されず、引用符で囲むことはできません。これにより、文字列データ型 98c455a79ddfebb79781bff588e7b37e との混同が避けられます。
カスタム キーワード
カスタム キーワードのデータ型 e53daba18c25ef518ad73d82fe4f7af3 ( 028aa264268b1d80e0a56150adf879cc とも書きます) は、スタイル シート作成者によって定義されたキーワードを指します。 e53daba18c25ef518ad73d82fe4f7af3 の定義には、一般的な CSS 単語の 1 つであることはできないなど、特定の制限があります。
カスタム キーワードの最も一般的な例は、animation-name 属性の値です。このプロパティは、カスタム アニメーションをその値として受け入れることができます。カスタム アニメーション名は、スタイル シートの作成者によって定義されます。
@keyframes hulkify { from { color: pink; transform: scale(1); } to { color: green; transform: scale(2); } }.bruce-banner { animation-name: hulkify; }
引用符で囲まれた文字列
文字列データ型 98c455a79ddfebb79781bff588e7b37e は、引用符で囲まれた任意の文字列を指します。この文字列は引用符で囲まれており、Unicode 文字の任意のシーケンスです。
.foo::after { content: "Hello, world!"; }.foo::before { content: "We can add 'quotes' within quotes \A And move to a separate line"; }
リソース ロケーター
リソース ロケーター 9bb6a7d109b3f2bf35f7e2e9bd87f98a は、リソース ファイルまたはフラグメントを参照するために使用されます。このデータ型は通常、url() 関数を使用して表現されますが、場合によっては、@import ルールなど、98c455a79ddfebb79781bff588e7b37e の形式で表現することもできます。
このデータ型には 3 つの URL (Uniform Resource Locators) があります。
絶対URLにはプロトコルとドメイン名が含まれます。このタイプの URL で指定されるリソースは、スタイル シートが属するドメイン名と同じである必要はありません。
相対 URL が指すファイルは、スタイル シート ファイルの場所に基づいています。
ローカル URL (フラグメント URL) は、メイン ファイル自体内の要素を指すために使用されます。ファイル パスではなく、要素の ID によって参照されます。
/* Absolute URL */@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400"); /* Realtive URL */.foo { background-image: url("../img/bg.png"); } @import "components/buttons.css"; /* Fragment URL */.bar { filter: url("#blurFilter"); }
基本数値型
Integer
整数型 979e7f42ea08258251c39ffe96b911f2 は数学で定義される整数です。小数部分のない完全な数値です。整数には、正の整数と負の整数が含まれます。整数の符号は、最初の桁の前に + または - で指定します。何も指定しない場合は、デフォルトで + が使用されます。
.foo { z-index: 10; }.foo { z-index: +10; }
実数型5493f042755bb15b81b474fffbf5761a実数」。整数すごい
比率比率数据类型 5bfe5090b04fb7fd0d6ed7d15c4af1b6 表明两个数值之前的关系,这两个数值均为正的整数值 979e7f42ea08258251c39ffe96b911f2 。尽管数学中比率有着多种书写方式,但是在CSS经常被写作 979e7f42ea08258251c39ffe96b911f2 / 979e7f42ea08258251c39ffe96b911f2 。
比率类型的典型用法是用来在媒体查询中指明目标设备的分辨率。
@media screen and (device-aspect-ratio: 16/9) { /* Wide screen displays, iPhone 5 */ } @media screen and (device-aspect-ratio: 4/3) { … }
百分比
百分比数据类型 42c97a047d75abc12b9b351eb8562711 由一个实数值 d80b5def5ed1be6e26d91c2709f14170 后加一个 % 符号组成。它表示的是其他值的一部分。因此,针对不同的值类型,有不同的百分比数据类型
长度百分比 681b2bd515aa1f62bd1f4d50ed120e94 是长度值 d82af2074b26fcfe177e947839b5d381 的一部分。
数值百分比 37048807626580dd0584665074fc81fa 是数值 d80b5def5ed1be6e26d91c2709f14170 的一部分。
角度百分比 edeb4aedb0fa205d9b967008346802d5 是角度值 0c0cb308ee3d2ee3281772bfc9b806c2 的一部分。
时间百分比 ea74f057a70914f3ec50a34b01b1d330 是长度值 46dd80ba616c57a652514755c74c4211 的一部分。
频率百分比 27dc963f6062b18be37bad7a1f79a1cb 是长度值 1b26ef64c874d94473a4671c85a45a7f 的一部分。
.foo { width: 50%; /* <length-percentage> */ line-height: 200% /* <number-percentage> */ voice-pitch: 25% /* <frequency-percentage> */}
尺寸数据类型
尺寸是数值数据类型中的一种,是一种度量单位。它前半部分由数值组成,后面跟一个单位符号。当数值部分为 0 时,单位可以省略。
距离
距离数据类型 d82af2074b26fcfe177e947839b5d381 表示距离的单位,有两种长度单位。
绝对单位 ,如 px , cm 以及 pt 。这些单位的距离值都是固定的,与物理测量相关。一旦声明,它们的大小不会因为容器元素的字体大小变化而发生改变。
相对单位 ,如 em , rem 以及视口单位。这些单位并没有一个客观的度量标准。相反的,这类单位的实际值由它们的父元素决定。这就意味着它们的大小会因为所依赖元素的大小改变而改变。
.foo {
font-size: 16px; /* absolute */
width: 50vw; /* relative */}
角度
角度数据类型表示圆的一个角度。存在四种单位来定义角度度量。
deg 单位表示角的度数。一个完整的圆为360度。
grad 表示角的Gradians度。一个完整的圆为400 grad 。
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); }
时长
时长数据类型 46dd80ba616c57a652514755c74c4211 是时间单位。有两种单位能够用来定义时间。
s 表示一秒钟。
ms 表示一毫秒。1秒等于1000毫秒。
.foo { transition-duration: 1s; } .bar { transition-duration: 1000ms; }
频率
频率类型 1b26ef64c874d94473a4671c85a45a7f 表示声音的频率。存在两个单位用来定义频率。
kHz 表示千赫兹。
Hz 表示赫兹。1000Hz等于1kHz.
.foo { voice-pitch: 250Hz; } .bar { voice-pitch: 1kHz; }
分辨率
分辨率数据类型 f0875990a7c33e8b6db6b54083cd052f 表示用户当前设备的分辨率。分辨率是单一像素点(物理)的大小,通过1CSS英寸、厘米或者像素需要多少像素点能填满来定义。这一计算方式依赖于我们所用的CSS单位,有四种方式可以指定分辨率。
dpi 表示每CSS英寸中物理像素点的个数。
dpcm 表示每CSS厘米中物理像素点的个数。
dppx 表示每CSS像素中物理像素点的个数。
@media (min-resolution: 100ddpx) { .. } @media (min-resolution: 100dpcm) { .. } @media (min-resolution: 300dpi) { /* Retina display */ }
其他数据类型
颜色
颜色数据类型 b10fb37415d019cfffa8c4d7366c607f 用来定义颜色值。这一数据类型有两种格式。
关键字形式 :可以使预定义颜色中的一种(如 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); }
图片
图片数据类型 dc0870658837139040642baa5555a380 表示一个2D图像。它可以是以下三种形式中的一种。
URL引用 :通过 9bb6a7d109b3f2bf35f7e2e9bd87f98a 数据类型来指定。
文档中的元素 :通过 element() 函数来指定。(提示:这一函数的支持度较为有限。)
渐变函数 :使用 bd2c3b8af3e0a5639b590da5f6eca814 数据类型来定义。
.foo { background-image: url('path/to/bg.png'); }.bar { background-image: element('#background'); }.baz { background-image: linear-gradient(white, gray); }
位置
位置数据类型 7f952ef31037694d232de8bb3c23c71d 指出了一个元素在容器区域或元素中的位置。它可以使下列三种类型中的一种:
关键字 : top , right , bottom , left 以及 center 。
长度值 。
百分比 ,长度百分比。
下例给出了如何让一个大小为100x100px背景图定位在容器元素(300x300px)的左下角。
.foo { background-position: right bottom; background-position: 200px 200px; background-position: 100% 100%; }
以上就是css的通用数据类型,希望对大家有帮助。
相关推荐:
以上がCSS のすべての一般的なデータ型の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。