CSS通用数据类型有哪些 _惠州CSS培训
作者:黄君发布时间:2020-11-05分类:计算机教程浏览:1089
CSS中属性的值有着许多种格式。为了让用户代理(即浏览器)能够识别一个值是否有效,则需要确认该值是否符合该类值支持的格式的其中一种。这些属性值所支持的格式叫做数据类型,在规范中用 <this> 的形式标识。
CSS中存在两种数据类型——特定数据类型和通用数据类型。特定数据类型只与一个单独的属性或某一类属性有关联。例如, <transform-function> 这一数据类型仅仅只能用作 transform 属性的值。
相反的,通用数据类型并不和任何特定的属性相关联。例如, <length> 数据类型存在 10px 这样的值,这个值能够用于 margin 、 font-size 以及其他一系列属性。
本文,我将整体讲述一下所有的通用数据类型。
目录 名称 类型
文本值 关键字 <ident>
文本值 自定义关键字 <custom-ident>
文本值 引用字符串 <string>
文本值 资源定位符 <url>
基本数值 整数 <integer>
基本数值 实数 <number>
基本数值 比率 <ratio>
基本数值 百分数 <percentage>
度量 距离 <length>
度量 角度 <angle>
度量 时长 <duration>
度量 频率 <frequency>
度量 分辨率 <resolution>
其他 颜色 <color>
其他 图片 <image>
其他 位置 <position>
文本数据类型
关键字
关键字数据类型 <ident> 是指CSS中预定义的关键字。这一类型不仅包括某些特定属性所特有的值,如 display 属性的 block 值,也包括CSS中常用的 initial , inherit 和 unset 。
.foo {
border-color: red;
position: inherit;
}
这些关键字都是大小写不敏感的,使用时不能添加引号。这样以来就能够避免和字符串数据类型 <string> 混淆。
自定义关键字
自定义关键字数据类型 <custom-ident> (也写作 <user-ident> )指样式表作者自己定义的关键字。定义 <custom-ident> 有着一定的限制条件,如不能是CSS常用字中的一个。
自定义关键字的最常见的例子就是 animation-name 属性的值。这个属性能够接受一个自定义的动画作为它的值,这个自定义的动画名有样式表的作者定义。
@keyframes hulkify {
from {
color: pink;
transform: scale(1);
}
to {
color: green;
transform: scale(2);
}
}
.bruce-banner { animation-name: hulkify; }
引用字符串
字符串数据类型 <string> 是指任何引用的字符串。这个字符串由引号包围,是由统一编码字符组成的任意序列。
.foo::after {
content: "Hello, world!";
}
.foo::before {
content: "We can add 'quotes' within quotes \A And move to a separate line";
}
资源定位符
资源定位符 <url> 用来引用资源文件或者片段。这一数据类型通常使用 url() 函数来表达,但是在有些情况下也可以用 <string> 形式来展现,如 @import 规则中。
该数据类型有三种URL(统一资源定位符)。
绝对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; }
.bar { z-index: -10; }
实数
实数类型 <number> 即一个“真实的数字”。它可以是整数 <integer> ,0或者一个十进制小数。和整数类型相似,实数也存在正负值,同样由第一个数字前的符号指出。
.foo { line-height: 3; }
.bar { line-height: -2.5; }
.foo { line-height: +5.5; }
比率
比率数据类型 <ratio> 表明两个数值之前的关系,这两个数值均为正的整数值 <integer> 。尽管数学中比率有着多种书写方式,但是在CSS经常被写作 <integer> / <integer> 。
比率类型的典型用法是用来在媒体查询中指明目标设备的分辨率。
@media screen and (device-aspect-ratio: 16/9) { /* Wide screen displays, iPhone 5 */ }
@media screen and (device-aspect-ratio: 4/3) { … }
百分比
百分比数据类型 <percentage> 由一个实数值 <number> 后加一个 % 符号组成。它表示的是其他值的一部分。因此,针对不同的值类型,有不同的百分比数据类型
长度百分比 <length-percentage> 是长度值 <length> 的一部分。
数值百分比 <number-percentage> 是数值 <number> 的一部分。
角度百分比 <angle-percentage> 是角度值 <angle> 的一部分。
时间百分比 <time-percentage> 是长度值 <time> 的一部分。
频率百分比 <frequency-percentage> 是长度值 <frequency> 的一部分。
.foo {
width: 50%; /* <length-percentage> */
line-height: 200% /* <number-percentage> */
voice-pitch: 25% /* <frequency-percentage> */
}
尺寸数据类型
尺寸是数值数据类型中的一种,是一种度量单位。它前半部分由数值组成,后面跟一个单位符号。当数值部分为 0 时,单位可以省略。
距离
距离数据类型 <length> 表示距离的单位,有两种长度单位。
绝对单位 ,如 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);
}
时长
时长数据类型 <time> 是时间单位。有两种单位能够用来定义时间。
s 表示一秒钟。
ms 表示一毫秒。1秒等于1000毫秒。
.foo { transition-duration: 1s; }
.bar { transition-duration: 1000ms; }
频率
频率类型 <frequency> 表示声音的频率。存在两个单位用来定义频率。
kHz 表示千赫兹。
Hz 表示赫兹。1000Hz等于1kHz.
.foo { voice-pitch: 250Hz; }
.bar { voice-pitch: 1kHz; }
分辨率
分辨率数据类型 <resolution> 表示用户当前设备的分辨率。分辨率是单一像素点(物理)的大小,通过1CSS英寸、厘米或者像素需要多少像素点能填满来定义。这一计算方式依赖于我们所用的CSS单位,有四种方式可以指定分辨率。
dpi 表示每CSS英寸中物理像素点的个数。
dpcm 表示每CSS厘米中物理像素点的个数。
dppx 表示每CSS像素中物理像素点的个数。
@media (min-resolution: 100ddpx) { .. }
@media (min-resolution: 100dpcm) { .. }
@media (min-resolution: 300dpi) { /* Retina display */ }
其他数据类型
颜色
颜色数据类型 <color> 用来定义颜色值。这一数据类型有两种格式。
关键字形式 :可以使预定义颜色中的一种(如 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);
}
图片
图片数据类型 <image> 表示一个2D图像。它可以是以下三种形式中的一种。
URL引用 :通过 <url> 数据类型来指定。
文档中的元素 :通过 element() 函数来指定。(提示:这一函数的支持度较为有限。)
渐变函数 :使用 <gradient> 数据类型来定义。
.foo { background-image: url('path/to/bg.png'); }
.bar { background-image: element('#background'); }
.baz { background-image: linear-gradient(white, gray); }
位置
位置数据类型 <position> 指出了一个元素在容器区域或元素中的位置。它可以使下列三种类型中的一种:
关键字 : top , right , bottom , left 以及 center 。
长度值 。
百分比 ,长度百分比。
- 计算机教程排行
-
- 1汕头信息:“公共就业服务进校园”粤东专场在汕头大学举行|||计算机网络培训学校
- 2江门信息:构建和谐劳动关系优化提升营商环境江门市开展推进新时代和谐劳动关系创建活动|||广州学电脑培训学校
- 3汕头信息:2024年广东省公共就业服务进校园粤东片区专场活动诚邀各用人单位参会|||广州计算机编程培训
- 4广州中考成绩公布,高中阶段学校录取控制分数线公布,普高最低控制线502分
- 5清远信息:校企双向奔赴清远市人社部门携企赴省内外高校招才引智|||广州计算机编程培训
- 6江门信息:工伤保险缴费误区:最低工资非缴费基准,违规用人单位将面临法律风险!|||计算机软件培训学校
- 7惠州信息:2024年第一季度惠州人力资源市场供求情况|||北大青鸟计算机培训中心
- 8惠州信息:“惠州市就业驿站巡礼”之惠阳新圩站|||大学生计算机培训学校
- 9汕尾信息:世界技能大赛获奖选手全省巡回宣讲交流活动走进汕尾|||电脑计算机编程培训学校
- 标签列表
-
- Java (3694)
- 北大青鸟 (3713)
- 软件开发 (3613)
- JAVA (3413)
- UI设计入门 (2093)
- 惠州北大青鸟 (4375)
- 惠州IT培训 (2558)
- UI设计培训 (2090)
- 惠州UI设计培训 (2095)
- 惠州UI设计培训学校 (2090)
- 惠州计算机软件培训 (6260)
- 惠州计算件软件开发 (6260)
- 惠州计算机软件基础 (6261)
- 惠州计算机JAVA培训 (3574)
- 惠州计算机Java软件开发 (3620)
- 惠州计算机JAVA软件开发 (4645)
- 惠州计算机JAVA软件开发学校 (3338)
- 惠州计算机Java软件开发培训 (3338)
- 北大青鸟IT计算机学校 (5048)
- 北大青鸟IT软件学校 (5062)
- 北大青鸟IT学校 (5059)
- 惠州计算机UI设计软件开发 (2088)
- UI设计基础教程 (2088)
- UI设计是什么 (2088)
- UI设计教程 (2088)
- 网站分类
-
- 计算机教程
- 计算机入门
- 职业学校
- 新闻动态
- 专业课程
- 热门技术
- SEO
- 培训教程
- windows
- linux教程
- 系统集成
- 网站开发
- Html5
- 办公软件
- 师资力量
- 热点问答
- 联系我们
- 计算机学校
- 惠州计算机学校
- 河源计算机学校
- 广州计算机学校
- 深圳计算机学校
- 湛江计算机学校
- 佛山计算机学校
- IT计算机培训信息
- 设计专业
- UI
- 影视特效
- 游戏动漫设计
- Photoshop
- AI设计
- 软件教程
- Java技术
- C语言/C++语言培训
- C#
- Python技术
- PHP
- 数据库
- SQL Server
- 网络教程
- 网络安全
- 网络营销
- 软件专业
- 大数据专业
- 前端开发专业
- 软件测试专业
- Python专业
- 软件实施
- 珠海计算机学校
- 初中生学什么好
- 计算机认证
- 文章归档
-
- 2024年11月 (14)
- 2024年10月 (32)
- 2024年9月 (29)
- 2024年8月 (68)
- 2024年7月 (59)
- 2024年6月 (43)
- 2024年5月 (48)
- 2024年4月 (80)
- 2024年3月 (65)
- 2024年2月 (54)
- 2024年1月 (25)
- 2023年12月 (12)
- 2023年11月 (73)
- 2023年10月 (134)
- 2023年9月 (34)
- 2023年8月 (3)
- 2023年7月 (3)
- 2023年6月 (12)
- 2023年5月 (30)
- 2023年4月 (72)
- 2023年3月 (11)
- 2023年2月 (34)
- 2023年1月 (37)
- 2022年12月 (78)
- 2022年11月 (359)
- 2022年6月 (1193)
- 2022年5月 (570)
- 2022年4月 (1567)
- 2022年3月 (982)
- 2022年2月 (54)
- 2022年1月 (182)
- 2021年9月 (308)
- 2021年8月 (1704)
- 2021年7月 (2423)
- 2021年6月 (1806)
- 2021年5月 (1569)
- 2021年4月 (1380)
- 2021年3月 (1255)
- 2021年2月 (709)
- 2021年1月 (1521)
- 2020年12月 (3626)
- 2020年11月 (1646)
- 2020年10月 (1046)
- 2020年9月 (592)
- 最近发表
-
- 清远信息:2024年广清杯清远南粤家政技能大赛举行决赛|||计算机培训机构
- 汕尾信息:陈良川带队到汕尾技师学院调研|||计算机职业技能培训班
- 东莞信息:凤岗凤岗镇组织召开社保参保缴费及劳动用工政策宣讲会|||计算机软件培训学校
- 阳江信息:2024年度注册城乡规划师职业资格考试的合格标准是怎样的?|||计算机软件培训学校
- 阳江信息:职业技能提升补贴对象有哪些?|||大学生计算机培训学校
- 清远信息:清远市首家社保服务合作网点在清城区举办启动仪式|||计算机职业技能培训班
- 汕头信息:招聘658名中高端人才!2024年汕头市引进中高端人才专场招聘会举行|||北大青鸟计算机培训中心
- 东莞信息:广东省社保智能经办现场会在东莞召开|||大学生计算机培训学校
- 东莞信息:东坑镇举办2024年重点群体系列招聘活动|||计算机职业技能培训班
- 东莞信息:万江万江街道成功举办第四届粤菜师傅烹饪技能竞赛|||广州计算机编程培训