ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS のすべての一般的なデータ型

CSS のすべての一般的なデータ型

小云云
リリース: 2017-11-25 09:14:39
オリジナル
1829 人が閲覧しました

この記事では、CSS の一般的なデータ型について説明します。CSS の属性の値には多くの形式があります。ユーザー エージェント (つまりブラウザ) が値が有効かどうかを認識するには、その値がこのタイプの値でサポートされている形式のいずれかに準拠しているかどうかを確認する必要があります。これらの属性値でサポートされる形式はデータ型と呼ばれ、仕様では の形式で識別されます。

CSS には、特定のデータ型と一般的なデータ型の 2 つのデータ型があります。特定のデータ型は、単一の属性または属性のクラスにのみ関連付けられます。たとえば、データ型 は、transform 属性の値としてのみ使用できます。

対照的に、汎用データ型は特定のプロパティに関連付けられていません。たとえば、 データ型の値は 10px で、マージン、フォント サイズ、その他の一連のプロパティに使用できます。

この記事では、一般的なすべてのデータ型について説明します。

ディレクトリ名タイプ

テキスト値キーワード

テキスト値カスタムキーワード

基本数値整数基本数値

測定距離 <角度>

測定周波数 <周波数>

その他の色

その他の画像 <画像>

位置<テキストデータタイプ

キーワードデータタイプ この型には、表示属性のブロック値など、特定のプロパティに固有の値だけでなく、CSS で一般的に使用される初期値、継承値、未設定値も含まれます。

.foo { border-color: red; Position: extend;

}

これらのキーワードは大文字と小文字が区別されず、引用符で囲むことはできません。これにより、文字列データ型 との混同が避けられます。

カスタム キーワード

カスタム キーワードのデータ型 ( とも書きます) は、スタイル シート作成者によって定義されたキーワードを指します。 の定義には、一般的な CSS 単語の 1 つであることはできないなど、特定の制限があります。

カスタム キーワードの最も一般的な例は、animation-name 属性の値です。このプロパティは、カスタム アニメーションをその値として受け入れることができます。カスタム アニメーション名は、スタイル シートの作成者によって定義されます。

@keyframes hulkify {
  from { 
    color: pink; 
    transform: scale(1);
  }
  to { 
    color: green; 
    transform: scale(2);
  }

}.bruce-banner { animation-name: hulkify; }
ログイン後にコピー

引用符で囲まれた文字列

文字列データ型 は、引用符で囲まれた任意の文字列を指します。この文字列は引用符で囲まれており、Unicode 文字の任意のシーケンスです。

.foo::after {  content: "Hello, world!";
}.foo::before {  content: "We can add &#39;quotes&#39; within quotes \A And move to a separate line";
}
ログイン後にコピー

リソース ロケーター

リソース ロケーター は、リソース ファイルまたはフラグメントを参照するために使用されます。このデータ型は通常、url() 関数を使用して表現されますが、場合によっては、@import ルールなど、 の形式で表現することもできます。

このデータ型には 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; }

実数型<数値>実数」。整数 、0、または小数を指定できます。整数型と同様に、実数にも正の値と負の値があり、これも最初の数値の前の符号によって示されます。

すごい

比率

比率数据类型 表明两个数值之前的关系,这两个数值均为正的整数值 。尽管数学中比率有着多种书写方式,但是在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%; /* <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; }
ログイン後にコピー

分辨率

分辨率数据类型 表示用户当前设备的分辨率。分辨率是单一像素点(物理)的大小,通过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(&#39;path/to/bg.png&#39;); }.bar { background-image: element(&#39;#background&#39;); }.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の一般的なデータ層のカプセル化クラスの例の詳細な説明のまとめ

CSS3で一般的に使用されるいくつかのセレクター

いくつかの便利なCSS関数のヒント

以上がCSS のすべての一般的なデータ型の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート