この記事では、CSS の一般的なデータ型について説明します。CSS の属性の値には多くの形式があります。ユーザー エージェント (つまりブラウザ) が値が有効かどうかを認識するには、その値がこのタイプの値でサポートされている形式のいずれかに準拠しているかどうかを確認する必要があります。これらの属性値でサポートされる形式はデータ型と呼ばれ、仕様では
CSS には、特定のデータ型と一般的なデータ型の 2 つのデータ型があります。特定のデータ型は、単一の属性または属性のクラスにのみ関連付けられます。たとえば、データ型
対照的に、汎用データ型は特定のプロパティに関連付けられていません。たとえば、
この記事では、一般的なすべてのデータ型について説明します。
ディレクトリ名タイプ
テキスト値キーワード
テキスト値カスタムキーワード
基本数値整数
測定距離 <角度>
測定周波数 <周波数>
その他の色
その他の画像 <画像>
位置<テキストデータタイプ
キーワードデータタイプ
.foo { border-color: red; Position: extend;
} これらのキーワードは大文字と小文字が区別されず、引用符で囲むことはできません。これにより、文字列データ型
カスタム キーワード
カスタム キーワードのデータ型
カスタム キーワードの最も一般的な例は、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"; }
リソース ロケーター
リソース ロケーター
このデータ型には 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
整数型
.foo { z-index: 10; }.foo { z-index: +10; }
実数型<数値>実数」。整数すごい
比率比率数据类型
比率类型的典型用法是用来在媒体查询中指明目标设备的分辨率。
@media screen and (device-aspect-ratio: 16/9) { /* Wide screen displays, iPhone 5 */ } @media screen and (device-aspect-ratio: 4/3) { … }
百分比
百分比数据类型
长度百分比
数值百分比
角度百分比
时间百分比
频率百分比
.foo { width: 50%; /* <length-percentage> */ line-height: 200% /* <number-percentage> */ voice-pitch: 25% /* <frequency-percentage> */}
尺寸数据类型
尺寸是数值数据类型中的一种,是一种度量单位。它前半部分由数值组成,后面跟一个单位符号。当数值部分为 0 时,单位可以省略。
距离
距离数据类型
绝对单位 ,如 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); }
时长
时长数据类型
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的通用数据类型,希望对大家有帮助。
相关推荐:
EFの一般的なデータ層のカプセル化クラスの例の詳細な説明のまとめ
以上がCSS のすべての一般的なデータ型の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。