摘要:相反的,通用数据类型并不和任何特定的属性相关联。本文,我将整体讲述一下所有的通用数据类型。这样以来就能够避免和字符串数据类型混淆。距离距离数据类型表示距离的单位,有两种长度单位。渐变函数使用数据类型来定义。
CSS中属性的值有着许多种格式。为了让用户代理(即浏览器)能够识别一个值是否有效,则需要确认该值是否符合该类值支持的格式的其中一种。这些属性值所支持的格式叫做数据类型,在规范中用
CSS中存在两种数据类型——特定数据类型和通用数据类型。特定数据类型只与一个多带带的属性或某一类属性有关联。例如,
相反的,通用数据类型并不和任何特定的属性相关联。例如,
本文,我将整体讲述一下所有的通用数据类型。
关键字数据类型
.foo {
border-color: red;
position: inherit;
}
这些关键字都是大小写不敏感的,使用时不能添加引号。这样以来就能够避免和字符串数据类型
自定义关键字数据类型
自定义关键字的最常见的例子就是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";
}
资源定位符
资源定位符
该数据类型有三种URL(统一资源定位符)。
绝对URL包括协议和域名。这类URL指定的资源不需要和样式表所属的域名相同。
相对URL指向的文件以样式表文件位置为基准位置。
局部URL(片段URL)用来指向主文件自己内部的元素。通过元素的id引用,而不是文件路径。
/* 绝对URL */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400");
/* 相对URL */
.foo { background-image: url("../img/bg.png"); }
@import "components/buttons.css";
/* 局部URL */
.bar { filter: url("#blurFilter"); }
基本数值类型
整数
整数类型
.foo { z-index: 10; }
.foo { z-index: +10; }
.bar { z-index: -10; }
实数
实数类型
.foo { line-height: 3; }
.bar { line-height: -2.5; }
.foo { line-height: +5.5; }
比率
比率数据类型
比率类型的典型用法是用来在媒体查询中指明目标设备的分辨率。
@media screen and (device-aspect-ratio: 16/9) { /* Wide screen displays, iPhone 5 */ }
@media screen and (device-aspect-ratio: 4/3) { … }
百分比
百分比数据类型
长度百分比
数值百分比
角度百分比
时间百分比
频率百分比
.foo {
width: 50%; /* */
line-height: 200% /* */
voice-pitch: 25% /* */
}
尺寸数据类型
尺寸是数值数据类型中的一种,是一种度量单位。它前半部分由数值组成,后面跟一个单位符号。当数值部分为0时,单位可以省略。
距离距离数据类型
绝对单位,如px,cm以及pt。这些单位的距离值都是固定的,与物理测量相关。一旦声明,它们的大小不会因为容器元素的字体大小变化而发生改变。
相对单位,如em,rem以及视口单位。这些单位并没有一个客观的度量标准。相反的,这类单位的实际值由它们的父元素决定。这就意味着它们的大小会因为所依赖元素的大小改变而改变。
.foo {
font-size: 16px; /* absolute */
width: 50vw; /* relative */
}
角度
角度数据类型表示圆的一个角度。存在四种单位来定义角度度量。
deg单位表示角的度数。一个完整的圆为360度。
grad表示角的Gradians度。一个完整的圆为400grad。
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);
}
图片
图片数据类型表示一个2D图像。它可以是以下三种形式中的一种。
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技术可以关注我的博客:CODECOLOR
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/114562.html
摘要:既然是数据驱动的,首先就必须要有数据。也符合它用于查看数据的需求。说明模板中的对象就是从中取出的数据。以的类型存储着所有数据。修改视图接下来就是第二类修改视图了。其中的会将中的该字段设为类型而则是带有清除文件功能的类型。 最近在学习Django,官方文档介绍地十分详细。但是大而全就难免会有些不够速成,和我们这个浮躁的互联网时代格格不入,所以我就整理了这个文档。就像coolshell说的...
摘要:前言这里筑梦师是一名正在努力学习的开发工程师目前致力于全栈方向的学习希望可以和大家一起交流技术共同进步用简书记录下自己的学习历程个人学习方法分享本文目录更新说明目录学习方法学习态度全栈开发学习路线很长知识拓展很长在这里收取很多人的建议以后决 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程...
阅读 1988·2021-09-22 15:54
阅读 3135·2021-09-01 10:42
阅读 3628·2019-08-30 15:56
阅读 1588·2019-08-29 18:46
阅读 2622·2019-08-29 10:57
阅读 2887·2019-08-28 17:57
阅读 3811·2019-08-23 18:14
阅读 1020·2019-08-23 17:03