이 글에서는 CSS의 일반적인 데이터 유형에 대해 설명합니다. CSS의 속성 값에는 다양한 형식이 있습니다. 사용자 에이전트(예: 브라우저)가 값이 유효한지 인식하려면 값이 이 유형의 값에서 지원하는 형식 중 하나를 준수하는지 확인해야 합니다. 이러한 속성 값이 지원하는 형식을 데이터 유형이라고 하며, 사양에서는 3797071296dfca8446f8fa422779c43c 형식으로 식별됩니다.
CSS에는 특정 데이터 유형과 일반 데이터 유형이라는 두 가지 데이터 유형이 있습니다. 특정 데이터 유형은 단일 속성 또는 속성 클래스에만 연관됩니다. 예를 들어, 데이터 유형 51a72c16a181454beb1335050c004065은 변환 속성의 값으로만 사용될 수 있습니다.
반면에 일반 데이터 유형은 특정 속성과 연결되지 않습니다. 예를 들어, d82af2074b26fcfe177e947839b5d381 데이터 유형의 값은 10px이며 여백, 글꼴 크기 및 기타 일련의 속성에 사용될 수 있습니다.
이 기사에서는 일반적으로 모든 일반적인 데이터 유형에 대해 이야기하겠습니다.
디렉터리 이름 유형
텍스트 값 키워드 875233cb3eca42457dca4c0a618e135e
텍스트 값 참조 문자열 리소스 로케이터 9bb6a7d109b3f2bf35f7e2e9bd87f98a 기본 수치 값 실수
측정 각도 < ;angle>
측정 빈도 b59aaf7f7021b9b47064dad01ad78bc9
기타 색상 b10fb37415d019cfffa8c4d7366c607f 기타 사진 9843068740091284940841a28680e891 기타 위치 c90284df9d39419837b39e27773d4d0f 텍스트 데이터 유형키워드키워드 데이터 유형은 CSS에 사전 정의된 키워드를 의미합니다. 이 유형에는 표시 속성의 블록 값과 같은 특정 속성에 고유한 값뿐만 아니라 CSS에서 일반적으로 사용되는 초기, 상속 및 설정 해제도 포함됩니다. .foo { border-color: red; position: acquire;}
이 키워드는 대소문자를 구분하지 않으며 따옴표 안에 사용할 수 없습니다. 이는 문자열 데이터 유형 98c455a79ddfebb79781bff588e7b37e과의 혼동을 방지합니다. 맞춤 키워드맞춤 키워드 데이터 유형 e53daba18c25ef518ad73d82fe4f7af3( 028aa264268b1d80e0a56150adf879cc라고도 함)는 스타일 시트 작성자가 정의한 키워드를 나타냅니다. e53daba18c25ef518ad73d82fe4f7af3의 정의에는 일반적인 CSS 단어 중 하나가 될 수 없는 등 특정 제한 사항이 있습니다. 맞춤 키워드의 가장 일반적인 예는 animation-name 속성의 값입니다. 이 속성은 사용자 정의 애니메이션을 해당 값으로 허용할 수 있습니다. 사용자 정의 애니메이션 이름은 스타일 시트 작성자가 정의합니다.@keyframes hulkify { from { color: pink; transform: scale(1); } to { color: green; transform: scale(2); } }.bruce-banner { animation-name: hulkify; }인용 문자열문자열 데이터 유형 98c455a79ddfebb79781bff588e7b37e은 인용된 문자열을 나타냅니다. 이 문자열은 따옴표로 묶여 있으며 임의의 유니코드 문자 시퀀스입니다.
.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 형식으로 표현될 수도 있습니다.
이 데이터 유형에는 세 개의 URL(Uniform Resource Locator)이 있습니다.
/* 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; }.bar { z-index: -10; }
실수
실수 유형, 즉 " 실수". 이는 정수 979e7f42ea08258251c39ffe96b911f2 , 0 또는 소수일 수 있습니다. 정수 유형과 마찬가지로 실수에도 양수 값과 음수 값이 있으며 첫 번째 숫자 앞에 기호로 표시됩니다.
.foo { line-height: 3; }.bar { line-height: -2.5; }.foo { line-height: +5.5; }
ratio
比率数据类型 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的通用数据类型,希望对大家有帮助。
相关推荐:
EF 일반 데이터 계층 캡슐화 클래스 예제에 대한 자세한 설명 요약
위 내용은 CSS의 모든 일반적인 데이터 유형의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!