CSS 3 + HTML 5 是未来的 Web,它们都还没有正式到来,虽然不少浏览器已经开始对它们提供部分支持。本文介绍了 5 个 CSS3 技巧,可以帮你实现未来的 Web,不过,这些技术不应该用在正式的客户项目,它们更适合你的个人博客站点,Web 设计社区,或者不会有客户向你投诉的场合。
1. 圆角效果
CSS3 新功能中最常用的一项是圆角效果,标准 HTML 方块对象是90度方角的,CSS3 可以帮你实现圆角。
- -moz-border-radius: 20px;
- -webkit-border-radius: 20px;
- border-radius: 20px;
甚至单个角也可以实现圆角,不过 Mozilla 和 Webkit 的语法稍有不同。
- -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;
所支持的浏览器:Firefox, Safari , Chrome
用例: Twitter.
请参阅:
2. 图形化边界
顾名思义,图形化边界就是允许使用图片作为对象的边界,语法如下:
- border: 5px solid #cccccc;
- -webkit-border-image: url(/images/border-image.png) 5 repeat;
- -moz-border-image: url(/images/border-image.png) 5 repeat;
- border-image: url(/images/border-image.png) 5 repeat;
这里,border: 5px 设定了边界的宽度,然后,每个边界的图片定义告诉浏览器,使用图片的多大一部分来充当边界。边界图片还可以针对每一条边单独设置:
- border-bottom-rightright-image
- border-bottom-image
- border-bottom-left-image
- border-left-image
- border-top-left-image
- border-top-image
- border-top-rightright-image
- border-right-image
支持的浏览器: Firefox 3.1, Safari , Chrome.
用例: Blog.SpoonGraphics.
请参考:
3. 块阴影与文字阴影
阴影效果曾让 Web 设计师既爱又恨,现在,有了 CSS3,你不再需要 Photoshop,已经有网站在使用这个功能了,如 24 Ways website.
- -webkit-box-shadow: 10px 10px 25px #ccc;
- -moz-box-shadow: 10px 10px 25px #ccc;
- box-shadow: 10px 10px 25px #ccc;
前两个属性设置阴影的 X / Y 位移,这里分别是 10px,第3个属性定义阴影的虚化程度,最后一个设置阴影的颜色。文字阴影也可以这样设置:
- text-shadow: 2px 2px 5px #ccc;
支持的浏览器:Firefox 3.1, Safari, Chrome (只支持 Box 阴影) ,Opera (只支持文字阴影).前3个数字表示红绿蓝三色的值,最后一个值代表透明度,另外,我们还可以使用 opacity 实现透明度(目前的灯箱效果多使用该技巧 - 译者)
用例: 24 Ways.
请参考:
4. 使用 RGBA 实现透明效果
目前,Web 设计中的透明效果主要靠 PNG 图片实现(但在 IE 浏览器支持得并不好 - 译者),在 CSS3,可以直接实现透明效果。
- rgba(200, 54, 54, 0.5);
- background: rgba(200, 54, 54, 0.5);
- color: rgba(200, 54, 54, 0.5);
- color: #000;
- opacity: 0.5;
支持的浏览器: Firefox, Safari, Chrome, Opera (opacity) 以及 IE7 (opacity, with fixes).
用例: 24 Ways (RGBA).
请参考:
5. 使用 @Font-Face 实现定制字体
Web 设计中有几种字体是比较安全的,如 Arial,Helvetica, Verdana, Georgia, Comic Sans (中文的,一般来说宋体是唯一安全的 - 译者),现在,使用 CSS3 的 @font-face 可以自己指定字体,不过因为牵扯到版权问题,实际能用的字体也是有限的 (另外,体积庞大的中文字体也是一个不好解决的问题 - 译者)。
语法如下:
- @font-face {
- font-family:'Anivers';
- src: url('/images/Anivers.otf') format('opentype');
- }
支持的浏览器: Firefox 3.1, Safari, Opera 10 and IE7 (需要一番周折,如果你不怕麻烦,可以在 IE 实现这个功能,请参考: make font-face work in IE )
用例: TapTapTap.
请参阅:
虽然 CSS3 尚在开发中,上面提到的这些功能已经可以在部分浏览器中使用了,尤其是 Safari。不幸的是,Safari 并非主流浏览器。
Firefox 目前拥有大量用户基础,另外,即将推出的 Firefox 3.1 支持不少 CSS3 效果,因为 Firefox 用户的升级积极性很高,因此,会有不少用户可以提前体验 CSS3 的新功能。
Google Chrome 今年刚刚发布,它基于 Webkit 引擎,因此和 Safari 很相似,因为 Safari 主要用于 Mac 市场,Chrome 可以正好弥补 Windows 市场的空缺。
根据统计数据,2008年11月止,44.2% 的用户使用 Firefox, 3.1% 使用 Chrome, 2.7% 使用 Safari,意味着 CSS3 的部分功能已经可以支持近半 Internet 用户,而在 Web 设计圈子,这个比例可能更高,大约有 73.6% (Blog.SpoonGraphics 提供的数据)
6. 负面因素
上面讲述的这些 CSS3 功能会给你的网站带来出色的效果,但仍有一些负面的因素必须考虑:
-
Internet Explorer: 46% 的 Internet 无法看到这些效果,因此不要将这些东西用于重要的设计。同时保证,在这些效果不起作用的地方,有替代设计可用。
-
CSS 验证问题: 这些 CSS3 功能并非最终版本,目前不同的浏览器使用不同标签实现这些功能,可能为你的 Style Sheet 带来验证上的问题。
-
臃肿代码: 因为不同浏览器要使用不同定义语法,最终将导致你的 CSS 代码十分臃肿。
-
不当的使用: 对这些效果的不当使用,可能带来一些不良后果,阴影效果尤其如此。
本文国际来源:http://www.smashingmagazine.com/2009/01/08/push-your-web-design-into-the-future-with-css3/
中文翻译来源:COMSHARP CMS 官方网站(35公里译)
分享到:
相关推荐
CSS 3 HTML 5 是未来的 Web,它们都还...本文介绍了 5 个 CSS3 技巧,可以帮你实现未来的 Web,不过,这些技术不应该用在正式的客户项目,它们更适合你的个人博客站点,Web 设计社区,或者不会有客户向你投诉的场合。
### CSS3 For Web Designers #### 使用CSS3的今日实践 在《CSS3 For Web Designers》这本书中,作者Dan Cederholm通过一系列章节详细介绍了如何利用CSS3为现代网页设计带来新的活力与可能性。本书从历史的角度出发...
- **实战案例**:通过具体的实例展示如何在实际项目中运用CSS3的新特性,例如使用`border-radius`属性创建圆角按钮,或使用`box-shadow`实现阴影效果。 #### 理解CSS过渡(第二章) - **章节概述**:本章深入探讨...
### 用HTML5/CSS3实现媲美原生应用的交互体验 #### 一、引言 随着Web技术的不断进步和发展,特别是HTML5与CSS3的推出,使得Web应用程序的功能性和用户体验得到了极大的提升。传统的网页设计往往受限于浏览器的能力...
在当今的Web设计领域中,利用CSS3的3D变换技术实现视觉效果已经成为一种趋势。特别是在HTML5和CSS3的普及下,设计师们可以通过这些技术轻松地创造出富有立体感和动态效果的界面。其中,制作3D色子翻转特效就是一个很...
【HTML+CSS3+JavaScript叮叮书店相关代码】是一份专为学生设计的学习资源,它涵盖了Web开发的基础技术,包括HTML、CSS3和JavaScript。这三个技术是构建动态、交互式网页的核心工具。在这个项目中,你将有机会学习到...
本例中使用的CSS目录树是基于纯CSS实现的,不需要任何JavaScript代码支持。主要利用了CSS中的伪类选择器、属性选择器以及一些基本的选择器组合来达到效果。 ##### 3.1 伪类选择器 - `:hover`:当鼠标悬停在元素上时...
CSS3的透视(perspective)和旋转(rotateX, rotateY, rotateZ)属性是实现3D效果的关键,它们可以让魔方在屏幕上呈现出立体感。同时,CSS还可以控制背景色、边框和阴影,增加游戏的视觉吸引力。 然后,JavaScript...
- **CSS应用**:使用CSS3进行页面美化,包括但不限于字体样式、颜色搭配、图片处理等。 - **动画效果**:通过CSS3动画或JavaScript实现页面的过渡效果,增加用户交互体验。 ### 3. 技术实现 #### 3.1 HTML5基础 - ...
我们可以使用以下CSS3代码来实现这个效果: ```html 登录 ``` ```css .login-button { background-color: blue; color: white; padding: 10px 20px; border: none; cursor: pointer; } .login-button:hover ...
响应式Web设计是一种现代网页开发方法,旨在提供跨设备、跨屏幕尺寸的无缝用户体验。HTML5和CSS3作为这项技术的基石,极大地推动了响应式设计...通过深入学习和实践,你将能够构建出适应未来Web发展趋势的高质量网站。
总之,纯CSS3实现的3D分层模型是现代Web开发中的一个重要技巧,它极大地扩展了网页设计的可能性。通过深入研究这个源码,你可以提升自己的CSS3技能,并将其应用于未来的项目中,创造更多创新的用户体验。
通过这本实践指南,读者将能够全面理解并运用HTML5和CSS3来构建适应未来Web环境的网站。 总之,《响应式WEB设计:HTML5和CSS3实践指南》是一本深入探讨现代Web开发趋势的书籍,涵盖了从基础概念到高级技巧的广泛...
本文使用 HTML5 和CSS3 提供的前台展示能力制作出了漂亮的幻灯片相册程序,结合时下流行的 Asp.Net 做后台支持,实现了个人幻灯片相册的B/S结构的应用。其中,HTML5 负责前台的页面展示和交互,CSS3 负责样式和布局...
【标题】:“web前端旅游页面div+css实现” 在网页设计中,前端开发扮演着至关重要的角色,它决定了用户与网站交互的直观性和美观性。本项目“web前端旅游页面div+css实现”是一个专注于旅游主题的前端页面设计实例...
CSS3则带来了更多的选择器、过渡效果、动画以及响应式设计的能力,让网页设计更具表现力和灵活性。 在进行网页规划与设计时,首先要明确网站的目标和受众,制定合适的布局和导航结构。HTML用于创建网页的基本框架,...
3. **压缩CSS**:使用如cssnano这样的插件可以进一步压缩CSS文件,减少下载时间。 #### 六、实现现代CSS效果 PostCSS提供了一系列插件来支持最新的CSS特性,如CSS Grid、Flexbox等。通过这些插件,开发者可以轻松...