`
michales003
  • 浏览: 403199 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

[转]css3

    博客分类:
  • J2EE
阅读更多

作为一个Web开发者,保持对未来Web标准的关注、学习和了解是很重要的。这里是一些CSS3相关的文章和资源,不管你是第一次准备去认识CSS3,还是已经略知皮毛,下面这些资源都将有助你更好的学习和理解CSS3。

 

英文CSS3资源
CSS3.info
看域名就知道,这是一个专门介绍CSS3的网站。所有你想了解的有关CSS3的信息,都能在这里找到。
CSS3.com
又一个专门介绍CSS3的网站,包含各种CSS3参考文章和教程。
Introduction to CSS3
W3C官方对CSS3的各种详细介绍。

 

CSS3中的几个有趣的新技术:圆角、个别圆角、不透明度、阴影和调整元素大小

 

CSS3   边框效果

 

圆角

CSS3 新功能中最常用的一项是圆角效果,标准 HTML 方块对象是90度方角的,CSS3 可以帮你实现圆角。

 

 

Html代码 复制代码 收藏代码
  1. -moz-border-radius: 20px;    
  2. -webkit-border-radius: 20px;   
-moz-border-radius: 20px; 
-webkit-border-radius: 20px; 

 

甚至单个角也可以实现圆角,不过 Mozilla 和 Webkit 的语法稍有不同。

Html代码 复制代码 收藏代码
  1. -moz-border-radius-topleft: 20px;     
  2. -moz-border-radius-topright: 20px;     
  3. -moz-border-radius-bottomleft: 10px;     
  4. -moz-border-radius-bottomright: 10px;     
  5. -webkit-border-top-rightright-radius: 20px;     
  6. -webkit-border-top-left-radius: 20px;     
  7. -webkit-border-bottom-left-radius: 10px;     
  8. -webkit-border-bottom-rightright-radius: 10px;    
-moz-border-radius-topleft: 20px;  
-moz-border-radius-topright: 20px;  
-moz-border-radius-bottomleft: 10px;  
-moz-border-radius-bottomright: 10px;  
-webkit-border-top-rightright-radius: 20px;  
-webkit-border-top-left-radius: 20px;  
-webkit-border-bottom-left-radius: 10px;  
-webkit-border-bottom-rightright-radius: 10px;  

 

IE9 浏览器也支持 CSS 圆角,IE 9 没有使用私有属性,直接使用 border-radius 定义圆角,border-radius 是定义四个角都是圆角,如果要具体的一个角,可以使用下面四个属性:

Html代码 复制代码 收藏代码
  1. border-bottom-left-radius:10px;   
  2. border-bottom-right-radius:10px;   
  3. border-top-left-radius:10px;   
  4. border-top-right-radius:10px;  
border-bottom-left-radius:10px;
border-bottom-right-radius:10px;
border-top-left-radius:10px;
border-top-right-radius:10px;

 

多层边框

border的另一个非常帮的特性是使用gradientcolors,而不是用图片:

Html代码 复制代码 收藏代码
  1. bordercolor{   
  2.     border: 8px solid #000;   
  3.     -moz-border-bottom-colors: #0fff09 #00fff2 #00ff00 #ffd #ff0 #aaa #bbb #ccc;   
  4.     -moz-border-top-colors:    #0fff09 #00fff2 #00ff00 #ffd #ff0 #aaa #bbb #ccc;   
  5.     -moz-border-left-colors:   #0fff09 #00fff2 #00ff00 #ffd #ff0 #aaa #bbb #ccc;   
  6.     -moz-border-right-colors:  #0fff09 #00fff2 #00ff00 #ffd #ff0 #aaa #bbb #ccc;   
  7.     width:200px;   
  8. }  
bordercolor{
	border: 8px solid #000;
	-moz-border-bottom-colors: #0fff09 #00fff2 #00ff00 #ffd #ff0 #aaa #bbb #ccc;
	-moz-border-top-colors:    #0fff09 #00fff2 #00ff00 #ffd #ff0 #aaa #bbb #ccc;
	-moz-border-left-colors:   #0fff09 #00fff2 #00ff00 #ffd #ff0 #aaa #bbb #ccc;
	-moz-border-right-colors:  #0fff09 #00fff2 #00ff00 #ffd #ff0 #aaa #bbb #ccc;
	width:200px;
}

 

边框图片

一个令人兴奋的CSS3新的border特性是支持border-image。这样你就能为每一个独立的角和边框定义一个图片。

 

Html代码 复制代码 收藏代码
  1. border-image:   
  2.     border-top-image   
  3.     border-right-image   
  4.     border-bottom-image   
  5.     border-left-image   
  6.     border-corner-image:   
  7.     border-top-left-image   
  8.     border-top-right-image   
  9.     border-bottom-left-image   
  10.     border-bottom-right-image  
border-image:
    border-top-image
    border-right-image
    border-bottom-image
    border-left-image
    border-corner-image:
    border-top-left-image
    border-top-right-image
    border-bottom-left-image
    border-bottom-right-image

 

 

css3阴影效果

阴影效果曾让 Web 设计师既爱又恨,现在,有了 CSS3,你不再需要 Photoshop

 

Html代码 复制代码 收藏代码
  1. -webkit-box-shadow: 10px 10px 25px #ccc;     
  2. -moz-box-shadow: 10px 10px 25px #ccc;     
  3. box-shadow: 10px 10px 25px #ccc;     
-webkit-box-shadow: 10px 10px 25px #ccc;  
-moz-box-shadow: 10px 10px 25px #ccc;  
box-shadow: 10px 10px 25px #ccc;   

 

前两个属性设置阴影的 X / Y 位移,这里分别是 10px,第3个属性定义阴影的虚化程度,最后一个设置阴影的颜色。文字阴影也可以这样设置:

 

Html代码 复制代码 收藏代码
  1. text-shadow: 2px 2px 5px #ccc;    
text-shadow: 2px 2px 5px #ccc;  

 

css调整元素的尺寸

在最新版本的CSS中,调整元素的尺寸已经成为可能(不过目前仅Safari支持)

使用这个代码以后,我们的元素的右下角会出现一个小三角以提示用户这个元素是可以调整尺寸的。代码依然很简单,可以说仅需要一行代码,当然你还可以配合使用一些曾经使用过的属性,比如”max-width”, “max-height”, “min-width”和 “min-height”.

 

Html代码 复制代码 收藏代码
  1. #resize {   
  2. background-color: #fff;   
  3. border: 1px solid #000;   
  4. resize: both;   
  5. overflow: auto;   
  6. }  
#resize {
background-color: #fff;
border: 1px solid #000;
resize: both;
overflow: auto;
}

 在这里主要说一下resize和overflow属性,resize:both;的意思就是所有边都可以调整尺寸,它的值还有horizontalvertical ,顾名思义,就是横向和纵向。而overflow是为了配合resize工作的,在这里使用auto.

 

CSS3的方式修改不透明度

现在你可以按惯例编写几行代码来实现不透明度的效果(hack)。不过CSS3简化了这个流程。

这行代码很好记,仅仅是 “opacity: value;”

 

Html代码 复制代码 收藏代码
  1. #opacity {   
  2. background-color: #000;   
  3. opacity: 0.3;   
  4. }  
#opacity {
background-color: #000;
opacity: 0.3;
}

 

详解CSS3中的属性选择符
在CSS3中还有功能更加强大的选择符等待我们去发掘和使用。CSS3中的很多选择符已经在现代浏览器中得到很好的应用(IE8.0中也已经部分地支持了 CSS3),但是这些基本功能上的支持还远远不能满足开发者使用的要求。但是在某些情况下使用他们可以带来很好的超前体验,因此我认为了解一下CSS 3新增选择符是如何使用还是有益处的。

 

<!-- -->
选择符类型 表达式 描述
子串匹配的属性选择符 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元素

 

初探CSS3 RGBA颜色
浏览器的透明一直无法实现 单纯的颜色透明,每次使用alpha后就会把透明的属性继承到子节点上。换句话说,很难实现 背景颜色透明 而文字不透明的效果…直到 RGBA 颜色的出现这一切将成为现实。

 

实现这样的效果非常简单,设置颜色的时候我们使用标准的 rgba() 单位即可, 例如 rgba(255,0,0,0.4) 这样就出现了一个红色同时拥有alpha透明为 0.4的颜色.

 

Html代码 复制代码 收藏代码
  1. background: rgba(200, 54, 54, 0.5);      
  2. color: rgba(200, 54, 54, 0.5);    
background: rgba(200, 54, 54, 0.5);   
color: rgba(200, 54, 54, 0.5);  

 

CSS3 中的 Gird 布局
刚刚看了一份 W3C CSS3 的文档,是关于 Gird (网格?)布局草案的说明。无论它最终实现是否如草案中的描述,但这个功能本身就已经足够吸引人了。

 

图中蓝色的线不会出现在实际的网页中。对于这个布局复杂的三栏网页来说,如果使用 CSS3 Gird 布局的话,我们只需这样写:

 

Html代码 复制代码 收藏代码
  1. body { columns:3; column-gap:0.5in; }   
  2. img { float:page top right; width:3gr; }  
body { columns:3; column-gap:0.5in; }
img { float:page top right; width:3gr; }

 

其中,body 部分声明页面为 3 栏,栏间距为 0.5英寸;img 中 float 属性指明图片浮动位置为页面的右上角(CSS3 定位好强大 -__-),而宽度为 3 个栏宽。只需这样两行 CSS,我们就可以实现这个复杂的布局了。真的很神奇。

Gird 布局是好,不过如果你认为它很简单的话,你就大错特错了。看看 w3c 中关于它的介绍 ,你会发现理解它的意义不亚于看懂天书。好在还是个草案,但愿它到了正式版的时候,能够更加简单易用点。

Gird 布局应用很广泛,最简单的例子就是内容的分栏显示。但这个 CSS3 特性目前还没有任何浏览器可以支持它。谁要是能第一个支持它(以及其它 CSS3 草案),那就酷毙了。不知道,最近异常低调的 IE8,会不会是这第一个吃螃蟹的人呢?

分享到:
评论

相关推荐

    CSS3Ps For Photoshop图层转换CSS3代码插件.rar

    CSS3Ps 是一个免费的基于云端的 Photoshop 插件,用来将 PhotoShop 的图层转成用 CSS3 实现的方式,外观完全一致。您可以选择多个图层和图层组,一键转换。行程转换为CSS边框属性。内阴影,内发光,阴影,外发光转换...

    手机app页面转换css3动画特效.zip

    "手机app页面转换css3动画特效.zip" 提供了一种使用jQuery和CSS3技术实现的页面转场动画解决方案。这一资源包含了一系列针对手机应用程序设计的高效、流畅且吸引人的动画效果,旨在使用户在浏览不同页面时感受到平滑...

    photoshop转CSS3插件

    CSS3PS photoshop插件,该插件直接把你做的PS图生成CSS3代码。设计与码农的福音,有木有! 插件安装即使用方法: 1、官方教程:http://css3ps.com/Download/ 2、教程盒子翻译教程 CSS3PS插件在Photoshop CS5 和 ...

    3D图片翻转展示CSS3.zip

    在IT领域,特别是前端开发中,CSS3是一个重要的技术,它极大地丰富了网页的样式表现力,让网页设计更加生动和交互性强。本项目“3D图片翻转展示CSS3.zip”聚焦于利用CSS3实现一种3D图片翻转展示特效,通过jQuery插件...

    svg转css,css转svg,svg与css互相转换并压缩

    SVG转CSS:将SVG图形转换为CSS背景图像可以简化代码,降低文件大小,并利于CSS的复用。这通常通过将SVG数据嵌入到CSS的`background-image`属性的`url()`函数中,使用`data:`协议来实现。例如,SVG图形可以被编码为...

    CSS3 2D 转换

    CSS3 2D 转换 #rotate2D,#rotate3D { width:80px; height:70px; color:white; position:relative; font-weight:bold; font-size:15px; padding:10px; float:left; margin-right:50px; border-radius:5px; border:1...

    录音机磁带转动CSS3特效

    "录音机磁带转动CSS3特效"就是这样一个创新的应用,它将复古的录音机元素通过纯CSS3技术生动地呈现在网页上,为用户带来独特的视觉体验。 首先,我们要理解CSS3中的关键帧动画(@keyframes)。这个特性允许开发者...

    CSS3 3D 技术手把手教你玩转

    要玩转css3的3d,就必须了解几个词汇,便是透视(perspective)、旋转(rotate)和移动(translate)。透视即是以现实的视角来看屏幕上的2D事物,从而展现3D的效果。旋转则不再是2D平面上的旋转,而是三维坐标系的旋转,就...

    纯CSS3制作3D旋转球体

    在本文中,我们将深入探讨如何使用纯CSS3技术来创建一个具有3D旋转效果的球体。CSS3作为现代Web设计的重要工具,提供了丰富的样式和动画功能,其中3D转换是其亮点之一。通过理解并应用这些特性,我们可以构建出极具...

    CSS3星系轨道3D环绕旋转代码

    【CSS3星系轨道3D环绕旋转代码】是一种利用CSS3的强大功能来创建动态视觉效果的技术。在这一项目中,开发者巧妙地运用了CSS3的`animation`、`transform`和`transition`属性,构建了一个模拟星系中星球环绕轨道3D旋转...

    css3 旋转css代码

    css3 旋转

    css3超酷3D旋转导航菜单特效

    在IT行业中,CSS3是一种强大的样式表语言,用于定义网页的布局、颜色、字体等视觉效果。本案例中,我们关注的是"css3超酷3D旋转导航菜单特效",这是一个利用CSS3 3D Transforms技术实现的创新性交互设计。这个特效...

    [ CSS-CSS3 ] 史上最全CSS样式一览表

    圆角边框与阴影CSS3(II) 文本与文字CSS3(III) 2D转换CSS3(IV) 过渡与动画CSS3(V) 3D变换 CSS样式 CSS添加方法 CSS添加方法—行内 段落文字 CSS添加方法—内嵌样式 p{ color:red; /*设置字体颜色*/

    纯css3-球形3d旋转-多图3d球形旋转

    在IT行业中,CSS3是一种强大的样式表语言,用于定义网页的布局、颜色、字体等视觉效果。本项目“纯css3-球形3d旋转-多图3d球形旋转”着重展示了如何利用CSS3的特性来实现一个动态的、三维球形的图像旋转展示效果。...

    CSS3+HTML5实现漂亮LED数字时钟

    CSS3引入了许多新的选择器、动画和过渡效果,这些都是实现LED数字时钟的关键。具体来说,我们可以利用伪类选择器如`:before`和`:after`来创建数字的上下两部分,以及`content`属性来插入内容(即数字)。此外,为了...

    纯css3 3D旋转科技球体动画特效

    【纯CSS3 3D旋转科技球体动画特效】是一种利用现代浏览器支持的CSS3特性实现的视觉效果,它能够创建出引人入胜、富有动态感的科技风格球体旋转展示。在网页设计和开发中,这样的特效可以增强用户体验,使网站或应用...

    css3实现椭圆轨迹旋转的示例代码

    最开始用css3D旋转写,只能实现如下效果 没办法把所有的圆转向正面,不知道是我的操作不对,还是3d旋转无法实现,有知道的大佬还请赐教啊 没法用3d实现只能转向2d了,只要实现按椭圆旋转就ok了 X轴Y轴在一个矩形内...

    CSS3风水罗盘旋转动画特效.zip

    【标题】"CSS3风水罗盘旋转动画特效.zip"中包含的是一个利用CSS3技术实现的具有中国传统文化特色的风水罗盘动态效果。这个特效能够使罗盘上的指针按照预设的方式进行旋转,为网页增添视觉吸引力和互动性。罗盘通常由...

    玩转CSS3色彩

    译自:Playing Around with CSS3 Colors中文:玩转CSS3色彩 传统来说,大家在CSS中使用的颜色要么是16进制格式,要么是rgb格式,就像rgb(171,205,239)。 CSS3带来了一些新的处理颜色的方法,比如使用HSL(Hue, ...

    CSS3图片3D旋转相册

    在本文中,我们将深入探讨如何使用CSS3创建一个具有3D旋转和动感抖动效果的图片相册。这种效果能够为网页增添互动性和视觉吸引力,让用户体验到更加现代和动态的展示方式。首先,让我们从基础开始,了解CSS3中的关键...

Global site tag (gtag.js) - Google Analytics