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;只在允许的换行点进行换行(什么是允许的换行点?)|不换行(即使会溢出)|在任意的两个字符间换行|压缩元素中的换行。浏览器只在行中没有其他有效换行点时进行换行。
不懂,因为大多数浏览器都不支持。
- CSS3笔记
- css3笔记
- CSS3笔记
- css3笔记
- css3笔记
- css3笔记
- css3笔记
- css3笔记
- css3笔记
- css3笔记
- css3笔记
- css3笔记
- css3笔记
- css3笔记
- css3笔记
- css3笔记
- CSS3笔记
- CSS3学习笔记
- 线程间通信的定义及全局变量的方法
- svn代码版本管理总结
- iOS开发中文件的上传和下载功能的基本实现
- MongoDB 3.0新增特性一览
- irqbalance 服务
- CSS3笔记
- 234. Palindrome Linked List
- delete table1 通过子查询
- 数据库框架之Greendao从无到有(一)
- 编写一个函数,将字符串循环右移n位
- Linux环境下oci代码实例
- Python学习笔记_判断和循环
- Android进阶篇之引导页系列之强大的SurfaceView实现动画引导页(1)
- 内存分析