CSS3笔记

来源:互联网 发布:直布罗陀 知乎 编辑:程序博客网 时间:2024/04/28 18:06

CSS3 完全向后兼容,因此您不必改变现有的设计。浏览器通常支持 CSS2。CSS3被划分为模块。最重要的为选择器,匡模型,背景和边框,文本效果,2D/3D转换,动画,多列布局和用户界面。W3C 仍然在对 CSS3 规范进行开发。CSS3相对于之前学到CSS,有一些新的内容。

CSS3边框

在这里可以创建圆角边框,向矩形添加阴影,使用图片来绘制边框。

border-radius 属性用于创建圆角,数值是某个角落的圆角大小。border-radius 属性是一个简写属性,用于设置四个 border-*-radius 属性。*可以为top-left,top-right,bottom-left,bottom-left。语法为

border-radius: 1-4 length|% / 1-4 length|%;
按此顺序设置每个 radii 的四个值。如果省略 bottom-left,则与 top-right 相同。如果省略 bottom-right,则与 top-left 相同。如果省略 top-right,则与 top-left 相同。意思和之前margin和padding的属性是一样的,可以有1-4个值。"/"前后的两个值分别表示的是水平半径和垂直半径。border-top-left:200px 100px表示左上方水平有100px的直线会被弯曲,左上方垂直有50px的直线会被弯曲(好像是水平直径和垂直直径呀~实验做的少,没有深究)
border-radius: 2em 1em 4em / 0.5em 3em;等价于:border-top-left-radius: 2em 0.5em;border-top-right-radius: 1em 3em;border-bottom-right-radius: 4em 0.5em;border-bottom-left-radius: 1em 3em;
这么简写为什么也没有深究。非简写属性中时不支持"/"符号的,只能用空格。而且必须是上和下在前,左右在后面。

box-shadow 属性向框添加一个或多个阴影。语法是

box-shadow: h-shadow v-shadow blur spread color inset;
前两个属性值必须要填,表示水平和垂直阴影的位置。允许为负值。第三个blur表示模糊的距离。spread表示阴影的尺寸。后面是阴影的颜色和阴影是不是内部阴影(默认是外部阴影,inset是内部阴影)需要注意的是模糊的距离是按照阴影外边向内开始计算的。阴影的尺寸是按照原有图像的边为基准向外扩张的长度。这里可以跳过这两个属性值,直接进入后边两个。

border-image 属性是一个简写属性,规定了用作边框的图片。用于设置以下属性,如果省略值,会设置其默认值。

border-image-source用在边框的图片的路径。

border-image-slice图片边框向内偏移。

border-image-width图片边框的宽度。

border-image-outset边框图像区域超出边框的量。

border-image-repeat图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)。

(经过我很多次的实验,并没有搞清楚,我看张鑫旭的网页上解释的挺仔细的,W3school没有讲多少,语法都没有写)


CSS3 背景属性

background-clip 属性规定背景的绘制区域。语法是

background-clip: border-box|padding-box|content-box;
border-box背景被裁剪到边框盒。padding-box背景被裁剪到内边距框。content-box背景被裁剪到内容框。这里要说明的是,第一个包含了后两个,第二个包含了最后一个,最后一个只是最后一个。不是说只在边框盒子里,是包括边框盒和内边距框和内容框一起的。但是好像没有提到margin。

background-origin 属性规定 background-position 属性相对于什么位置来定位。语法:

background-origin: padding-box|border-box|content-box;
跟上面的一样。(padding-box为默认值,上面也是,忘掉了)

background-size 属性规定背景图像的尺寸。语法是

background-size: length|percentage|cover|contain;
有几个新词percentage就是%按照图片自身的大小的百分比设定。cover表示把图像扩展到足够大,以使背景图像完全覆盖背景区域。背景图像的某些部分也许无法显示在背景定位区域中。contain把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域(也许不比自身的大)。length有两个值,第一个为width,第二个是height,只选择第一个值,第二个会默认为auto。

CSS3文本效果

CSS3有很多这个效果来着,不过好像很多主流浏览器都不支持。所以我也没法看到。我只看一看可以在火狐浏览器中可以使用的。

text-overflow 属性规定当文本溢出包含元素时发生的事情。语法

text-overflow: clip|ellipsis|string;
修建文本|显示省略符号来代表被修剪的文本|使用给定的字符串来代表被修剪的文本。

clip直接了当啊,直接看不见了就完了,文字显示一半,也不管。

ellipsis是用...代替了。这里要说明的是overflow属性的值应该是hidden。要不然就直接显示了的。

text-shadow 属性向文本设置阴影。语法

text-shadow: h-shadow v-shadow blur color;
这里在背景图片的阴影中都提到了。

text-wrap 属性规定文本的换行(折行)规则。默认值normal,语法:

text-wrap: normal|none|unrestricted|suppress;
只在允许的换行点进行换行(什么是允许的换行点?)|不换行(即使会溢出)|在任意的两个字符间换行|压缩元素中的换行。浏览器只在行中没有其他有效换行点时进行换行。
不懂,因为大多数浏览器都不支持。


0 0
原创粉丝点击