`
cindylu520
  • 浏览: 148075 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

5个CSS3新技术

    博客分类:
  • CSS
阅读更多

CSS是众所周知且应用广泛的网站样式语言,在它的版本三(CSS3)计划中,新增了一些能够节省时间的特性。尽管只有当前最新了浏览器版本才能支持这些 效果,但了解它们还是必须且很有趣味性的。这篇文章向大家展示CSS中的5个有趣的新技术:圆角、个别圆角、不透明度、阴影和调整元素大小。

 

1:基本标记

 

在我们开始这个教程之前,先来创建整个教程都要使用的基本标记。
我们的xHTML需要一下div元素:

#round, 使用CSS3代码实现圆角.
#indie, 应用个别的几个圆角.
#opacity, 展示新的CSS3实现不透明度的方式.
#shadow,展示不使用Photoshop的情况下,使用CSS3来实现阴影效果.
#resize, 展示如何使用某种CSS来实现重设大小的效果.
综上所述,我们的xHTML应该是这样的:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>An Introduction to CSS3; A Nettuts Tutorial</title>
<link href=”style.css” rel=”stylesheet” type=”text/css” />
</head>
<body>
<div id=”wrapper”>
<div id=”round”> </div>
<div id=”indie”> </div>
<div id=”opacity”> </div>
<div id=”shadow”> </div>
<div id=”resize”>
<img src=”image.jpg” alt=”resizable image” width=”200″ height=”200″>
</div>
</div>
</body>
</html>

 

下面来创建基本CSS文件:

body    {
background-color: #fff;
}
#wrapper {
width: 100%;
height: 100%;
}
div {
width: 300px;
height: 300px;
margin: 10px;
float: left;
}

 

正如你上面看到的,我们给每个div元素300px的宽和高,并让它们向左浮动,整个页面的div都留给我们在后面的工作中添加样式。

 

2:圆角

圆角

目前而言,创建圆角的方法有很多,但都很麻烦。最常用的方法:首先,你要创建圆角的图片;然后,你要创建很多html元素并使用背景图像的方式显示圆角。具体流程你我都很清楚。

这个问题将在CSS3中很简单的解决掉,那就是叫做“border-radius”的属性。我们先创建一个黑色的div元素并给他设置黑色的边框。边框就是要实现“border-radius”属性效果的前提。
像这样:

 

#round {
background-color: #000;
border: 1px solid #000;
}

 

现在你已经创建了div元素,它看起来和你预期的样子一样,300px款和高有楞有角且是黑色的。下面我们来添加实现圆角的代码,它是如此的简洁,仅仅需要两行代码。

#round {
background-color: #000;
border: 1px solid #000;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

 

在这里,我们添加了两行类似的代码,-moz-适用于Firefox浏览器,而-webkit-则是用于Safari/Chrome浏览器。
注:目前为止IE浏览器不支持border-radius属性,所以如果想让IE也有圆角效果,那么就要单独添加圆角了。
border-radius这个属性直译过来是边框半径的意思,就如同Photoshop一样,它的值越大,圆角也就越大。

 

3:个别的圆角

如果按照过去的习惯做法,会浪费你很多时间,现在CSS3能快速解决!
我们现在只想让div的右上和右下是圆角,那么仅需稍作修改:

 

#indie {
background-color: #000;
border: 1px solid #000;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
-webkit-border-top-left-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
}

 

 

试想一下这种做法会用在网页中的什么元素呢?对!就是标签式的导航按钮!

 

4:以CSS3的方式修改不透明度

现在你可以按惯例编写几行代码来实现不透明度的效果(hack)。不过CSS3简化了这个流程。
这行代码很好记,仅仅是 “opacity: value;”:

 

#opacity {
background-color: #000;
opacity: 0.3;
}

 

 

5:阴影效果

 

实现阴影也有很多方法,最常用的就是使用Photoshop制作成阴影图片,然后应用到背景属性中。但CSS3让你的工作更有效率,不幸的是,目前只有Safari和Chrome支持这个新特性。
仅仅需要一行代码,不过它有4个不同的值:

-webkit-box-shadow: 3px 5px 10px #ccc;

 

 

下 面我来解释一下这四个值都代表什么,第一个3px是指定阴影与div元素之间的水平(横向)距离,第二个5px指的是阴影与div之间的垂直(纵向)距 离,第三个10px指的是阴影的模糊度(类似于photoshop中的羽化),值越大越细腻。最后的值不说大家也知道,就是阴影的颜色。
我们最终阴影效果代码;

#shadow {
background-color: #fff;
border: 1px solid #000;
-webkit-box-shadow: 3px 5px 10px #ccc;
}

 

 

正如你看到的,我们个这个div设置了白色的背景,黑色的边框和亮灰色的阴影。

 

6:调整大小

 

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

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

 

#resize {
background-color: #fff;
border: 1px solid #000;
resize: both;
overflow: auto;
}

 

 

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

 

总结

 

怎 么样,你在这篇文章中有没有什么收获呢?虽然现在仅有很少数的浏览器支持CSS3,但不可否认的是CSS3的确会为我们的工作节省更多的时间。如果你对渐 进增强有所了解和认识的话,我想你会欣然接受CSS3这个强大的新版本的。不要再把你的时间都花在IE6上了,那样你只能会是过时的前端开发工程师。


文章出处:(http://www.aa25.cn/div_css/823.shtml)

分享到:
评论

相关推荐

    CSS3新技术

    以下是对标题和描述中提到的CSS3新技术的详细解释: 1. **圆角**:在CSS3之前,创建带有圆角的元素通常需要使用图像或复杂的HTML结构。CSS3引入了`border-radius`属性,允许开发者直接通过CSS定义元素的四个角的...

    HTML5 CSS3 chm中文参考手册_html5_CSS3_css3.chm_参考手册_

    压缩包中的"CSS3.0(飘零雾雨版).chm"很可能是针对CSS3的一个详细教程或参考文档,涵盖了CSS3的所有新特性、语法和实例。而"HTML5(W3CSchool版).chm"则可能包含W3School提供的HTML5学习资料,包括基本概念、元素...

    css3相关技术

    css3开发技术,新css标准,特性和使用指南

    CSS3中的5个有趣的新技术

    本文将详细介绍其中的五个有趣的新技术:圆角、个别圆角、不透明度、阴影和调整元素大小。这些技术使得开发者可以无需借助额外的图像或JavaScript就能实现更丰富的视觉效果。 首先,我们来看圆角。在CSS3之前,创建...

    图解CSS3核心技术与案例实战

    本书是CSS3领域的标准性著作,由资深Web前端工程师根据CSS3的最新技术标准撰写。内容极为全面、丰富和翔实,由浅入深地讲解了CSS3新特性的语法、功能和使用技巧,涵盖选择器、边框、背景、文本、颜色、UI、动画、...

    CSS权威指南 css彻底设计研究 HTML5和CSS3实战 HTML5与CSS3设计模式

    "HTML5和CSS3实战"聚焦于这两个技术的实际应用,提供了一系列实战项目来帮助读者掌握HTML5的新特性,如语义化标签(如、、等)、离线存储、拖放功能、媒体元素等。此外,通过实际案例,读者将学习如何结合CSS3的新...

    图解CSS3核心技术与案例实战pdf

    《图解CSS3核心技术与案例实战》是一本深入解析CSS3技术的专业书籍,旨在帮助读者理解和掌握CSS3的精髓,并能将其应用到实际项目中。这本书以清晰的图解方式,将复杂的概念和技巧生动地呈现出来,适合初学者和有一定...

    html5+css3源码

    总的来说,这个“html5+css3源码”压缩包为程序员提供了一个展示技术魅力和表达情感的平台,通过巧妙结合HTML5的新特性与CSS3的样式效果,可以打造出独一无二的表白网页。无论是动态的画面还是创新的设计,都充分...

    HTML5+CSS3实例源码(包含20个)

    这些实例可能涵盖了上述的各种技术,比如使用新的HTML5元素构建网页结构,用CSS3的动画效果提升用户体验,或者利用媒体查询实现响应式设计。通过学习和研究这些源码,你可以深入了解如何将HTML5和CSS3的特性应用到...

    HTML 与 CSS3 各种文档

    HTML(HyperText Markup Language)和CSS3(Cascading Style Sheets)是网页设计与开发的两个核心技术。HTML用于创建和构建网页结构,而CSS3则负责定义网页的外观和布局。这个压缩包包含了多种关于HTML和CSS3的参考...

    HTML5与CSS3web前端开发技术习题答案.pdf

    HTML5不仅是一个标记语言,还是一个完整的Web开发框架,它融合了HTML、CSS3和JavaScript,带来了许多新特性和改进,主要包括以下几点: - **良好的语义特性:** HTML5通过引入新的结构元素如`section`、`article`、...

    html5+css3源代码

    这个"html5+css3源代码"压缩包中,你将能找到各种实际应用的代码示例,包括但不限于上述提到的HTML5新特性及CSS3的新功能。通过研究和实践这些例子,初学者能够快速掌握这两门技术的基本用法,并逐步进阶到更高级的...

    html5+css3+JS代码

    CSS3引入了多个新模块,如选择器(如:nth-child()、:not()等),多列布局,媒体查询(实现响应式设计),动画和过渡效果,以及阴影和渐变等视觉效果。CSS3的模块化设计允许开发者根据需求选择性地使用新特性,提高了...

    css3-doraemon.rar_html5_html5 css3_html5画哆啦a梦

    今天,我们将深入探讨一个有趣的示例——利用HTML5和CSS3技术绘制哆啦A梦,以此来阐述这两项技术的精髓所在。 HTML5作为新一代的超文本标记语言,它增强了网页的语义化,提供了更好的多媒体支持,并引入了离线存储...

    html5+div+css3网站样式模板

    总的来说,"html5+div+css3网站样式模板"是一个实践HTML5、Div和CSS3技术的好教材。通过学习和分析这个模板,开发者不仅可以掌握网页设计的基本技巧,还能了解到最新的前端开发趋势,为构建高质量的网站打下坚实基础...

    html5+css3从入门到精通

    本教程"html5+css3从入门到精通"针对前端新手,旨在帮助初学者快速掌握这两项核心技术。 HTML5(超文本标记语言第五版)是网页内容结构的标准,它引入了许多新的元素和属性,以更好地表达内容的语义。例如,`...

    HTML5+CSS3实例 :3D立方体旋转

    HTML5和CSS3是现代网页开发的两大核心技术,它们为网页设计带来了前所未有的可能性和交互体验。本实例聚焦于HTML5+CSS3实现的3D立方体旋转效果,这是一个能够吸引用户注意力,提升网站视觉吸引力的炫酷特效。 HTML5...

    html5+css3实战 例子

    HTML5和CSS3是现代网页开发的两大核心技术,它们的结合使用极大地提升了Web设计的...通过阅读这本书,开发者不仅可以了解HTML5和CSS3的基础知识,还能学习到如何在项目中有效应用这些新技术,从而提升自己的专业素养。

Global site tag (gtag.js) - Google Analytics