• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
阳光Angel
博客园    首页    新随笔    联系   管理    订阅  订阅
CSS3-摘自网友
CSS即层叠样式表(Cascading Stylesheet)。 在网页制作时采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。CSS3是CSS技术的升级版本,CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来。这些模块包括: 盒子模型、列表模块、超链接方式 、语言模块 、背景和边框 、文字特效 、多栏布局等。


目录

布局
生成工具
特性
  1. 边框
  2. 背景
  3. 文字效果
  4. 颜色
  5. 用户界面
  6. 选择器
影响
选择符
展开
布局
生成工具
特性
  1. 边框
  2. 背景
  3. 文字效果
  4. 颜色
  5. 用户界面
  6. 选择器
影响
选择符
展开

编辑本段布局

CSS3-Gird布局格式

CSS3-Gird布局格式

CSS3-Grid布局图中蓝色的线不会出现在实际的网页中。
Grid布局应用很广泛,最简单的例子就是内容的分栏显示。
对于左边这个布局复杂的三栏网页[1]来说,如果使用CSS3Grid布局的话,我们只需这样写:
body{columns:3;column-gap:0.5in;}
img{float:pagetopright;width:3gr;}
其中,body部分声明页面为3栏,栏间距为0.5英寸;img中float属性指明图片浮动位置为页面的右上角,而宽度为3个栏宽。只需这样两行CSS,就可以实现这个复杂布局。
CSS3颜色模块

CSS3颜色模块

编辑本段生成工具

[2]CSS3 Maker
这款工具非常强大,可在线演示渐变、阴影、旋转、动画等非常多的效果,并生成对应效果的代码,

编辑本段特性

1、
CSS3圆角表格

CSS3圆角表格

圆角表格,对应属性:border-radius。
2、以往对网页上的文字加特效只能用filter这个属性,这次CSS3中专门制订了一个加文字特效的属性,而且不止加阴影这种效果。对应属性:font-effect。
3、丰富了对链接下划线的样式,以往的下划线都是直线,这次可不一样了,有波浪线、点线、虚线等等,更可对下划线的颜色和位置进行任意改变。(还有对应顶线和中横线的样式,效果与下划线类似)对应属性:text-underline-style,text-underline-color,text-underline-mode,text-underline-position。
4、在文字下点几个点或打个圈以示重点,CSS3也开始加入了这项功能,这应该在某些特定网页上很有用。对应属性:font-emphasize-style和font-emphasize-position。
CSS3(图4)

CSS3(图4)

边框

border-color:控制边框颜色,并且有了更大的灵活性,可以产生渐变效果
border-image:控制边框图象
CSS3边框

CSS3边框

border-corner-image:控制边框边角的图象
border-radius:能产生类似圆角矩形的效果

背景

background-origin:决定了背景在盒模型中的初始位置,提供了3个值,border, padding和content
border:控制背景起始于左上角的边框
padding:控制背景起始于左上角的留白
content:控制背景起始于左上角的内容
CSS3背景

CSS3背景

background-clip:决定边框是否覆盖住背景(默认是不覆盖),提供了两个值,border和padding
border:会覆盖住背景
padding:不会覆盖背景
background-size:可以指定背景大小,以象素或百分比显示。当指定为百分比时,大小会由所在区域的宽度、高度,以及background-origin的位置决定
multiple backgrounds:多重背景图象,可以把不同背景图象只放到一个块元素里。

文字效果

text-shadow:文字投影,可能是因为MAC OSX的Safari浏览器开始支持投影才特意增加的。
text -overflow:当文字溢出时,用“…”提示。包
CSS3文字效果

CSS3文字效果

括ellipsis、clip、ellipsis-word、inherit,前两个CSS2就有了,目前还是部分支持,但有趣的是IE6居然也支持。ellipsis-word可以省略掉最后一个单词,对中文意义不大,inherit可以继承父级元素。

颜色

HSL colors:除了支持RGB颜色外,还支持HSL(色相、饱和度、亮度)。以前一般都是作图的时候用HSL色谱,但这样一来会包括更多的颜色。H用度表示,S和L用百分比表示,比如hsl(0,100%, 50%)
HSLA colors:加了个不透明度(Apacity),用0到1之间的数来表示,比如hsla(0,100%,50%,0.2)
opacity:直接控制不透明度,用0到1之间的数来表示
RGBA colors:和HSLA colors类似,加了个不透明度。一直以来,浏览器的透明一直无法实现单纯的颜色透明,每次使用alpha后就会把透明的属性继承到子节点上。换句话说,很难实现背景颜色透明而文字不透明的效果。直到RGBA颜色的出现这一切将成为现实。
实现这样的效果非常简单,设置颜色的时候我们使用标准的rgba()单位即可,例如rgba(255,0,0,0.4)这样就出现了一个红色同时拥有alpha透明为0.4的颜色。
经过测试firefox3.0、safari3.2、opera10都支持了rgba单位。

用户界面

resize:可以由用户自己调整div的大小,有horizontal(水平)vertical(垂直)或者both(同时),或者同时调整。如果再加上max-width或min-width的话还可以防止破坏布局

选择器

CSS3增加了更多的CSS选择器,可以实现更简单但是更强大的功能,比如:nth-child()等。
Attribute selectors:在属性中可以加入通配符,包括^,$,*
[att^=val]:表示开始字符是val的att属性
CSS3选择器

CSS3选择器

[att$=val]:表示结束字符是val的att属性
[att*=val]:表示包含至少有一个val的att属性
其它模块:
(Other modules)
media queries:感觉叫媒体选择比较合适,可以为网页中不同的对象设置不同的浏览设备。比如可以为某一块分别设置屏幕浏览样式和手机浏览样式,以前则只能设置整个网页。
multi-column layout:多列布局,让文字以多列显示,包括column-width、column-count、column-gap三个值
column-width:指定每列宽度
column-count:指定列数
column-gap:指定每列之间的间距
column-rule-color:控制列间的颜色
column-rule-style:控制列间的样式
column-rule-width:控制列间的宽度
column-space-distribution:平均分配列间距

编辑本段影响

CSS3将完全向后兼容,所以没有必要修改现在的设计来让它们继续运作。网络浏览器也还将继续支持CSS2。CSS3主要的影响是将可以使用新的可用的选择器和属性,这些会允许实现新的设计效果(譬如动态和渐变),而且可以很简单的设计出现在的设计效果(比如说使用分栏)。

编辑本段选择符

选择符类型
表达式
描述
子串匹配的属性选择符
E[att^="val"]
匹配具有att属性、且值以val开头的E元素
子串匹配的属性选择符
E[att$="val"]
匹配具有att属性、且值以val结尾的E元素
子串匹配的属性选择符
E[att*="val"]
匹配具有att属性、且值中含有val的E元素
结构性伪类
E:root
匹配文档的根元素。在HTML中,根元素永远是HTML
结构性伪类
E:nth-child(n)
匹配父元素中的第n个子元素E
结构性伪类
E:nth-last-child(n)
匹配父元素中的倒数第n个结构子元素E
结构性伪类
E:nth-of-type(n)
匹配同类型中的第n个同级兄弟元素E
结构性伪类
E:nth-last-of-type(n)
匹配同类型中的倒数第n个同级兄弟元素E
结构性伪类
E:last-child
匹配父元素中最后一个E元素
结构性伪类
E:first-of-type
匹配同级兄弟元素中的第一个E元素
结构性伪类
E:only-child
匹配属于父元素中唯一子元素的E
结构性伪类
E:only-of-type
匹配属于同类型中唯一兄弟元素的E
结构性伪类
E:empty
匹配没有任何子元素(包括text节点)的元素E
目标伪类
E:target
匹配相关URL指向的E元素
UI元素状态伪类
E:enabled
匹配所有用户界面(form表单)中处于可用状态的E元素
UI元素状态伪类
E:disabled
匹配所有用户界面(form表单)中处于不可用状态的E元素
UI元素状态伪类
E:checked
匹配所有用户界面(form表单)中处于选中状态的元素E
UI元素状态伪类
E::selection
匹配E元素中被用户选中或处于高亮状态的部分
否定伪类
E:not(s)
匹配所有不匹配简单选择符s的元素E
通用兄弟元素选择器
E ~ F
匹配E元素之后的F元素


词条图册更多图册

词条图片(9张)

参考资料
  • 1. 利用JS和CSS3编写的时钟效果((除指针大小外,其他可以自适) .CSS急救网-html、css和javascript等前端开发技术博客 [引用日期2012-12-3] .

  • 2. 推荐十款精心挑选的在线CSS3代码生成工具 .CSS3代码生成工具 [引用日期2012-12-15] .

扩展阅读:
  • 1

    CSS3在线手册:http://www.97zzw.com/css3book/

  • 2

    CSS3参考手册:http://css.doyoe.com/

  • 3

    CSS3参考手册:http://www.css119.com/book/css/

  • 4

    CSS3教程:http://www.xyhtml5.com/css3

  • 5

    CSS3学习:http://www.html5cn.com.cn/book/css/index.htm

  • 6

    CSS3转盘 http://www.yeahzan.com/blog/item/css3.html

开放分类:
网络 CSS 编程 web HTML html , css

补充:
          background: -webkit-radial-gradient(circle, #ace, #f96);/*从中心开始渐变*/
-webkit-transition: 400ms;
-webkit-transform: translate3d(-574px, 0px, 0px); 
 
posted on 2013-06-16 13:45  xiaoleilei  阅读(285)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3