0 Comments

CSS3如何解决日常设计问题(1)

发布于:2013-02-01  |   作者:广州网站建设  |   已聚集:人围观
CSS3如何解决日常设计问题(1)

我们来看一个在大多数项目中都会遇到的设计问题--给界面元素创建圆角效果,可能是设计选项卡式界面,也可能是给诸如头部这样的块状元素应用圆角。在CSS 2.1中可以使用滑动门技术(http://www.alistapart.com/articles/slidingdoors/)来实现,即将一张背景图片放在另一张后面。对应的HTML代码比较简单:


  1. <a href="#"><span>Box Title</span></a> 

 

为了给元素添加圆角背景,我们需要制作两张图片。第一张叫做headerLeft.png,15像素宽40像素高;第二张叫做headerRight.png,宽度要超过头部可能设定的最大宽度(本例中宽度为280像素)。两张图片合起来组成滑动门。当元素宽度增加时(标签内的文字增加),背景图片会填满背景空间,这样就形成了一个普遍适用的圆角解决方案。下面是本例中的CSS代码:
广州网站设计
  1. a {  

 

Google Chrome浏览器(v16)中的效果如下:
 
上面的方法解决了设计问题,但却需要增加一个多余的标签(从语义上看<span>标签没有实际意义)和两次额外的服务器端HTTP请求(两张图片)来创建屏幕上的视觉效果。除此之外,我们还可以使用CSS"雪碧"(Sprite)技术,将两张图片合成一张,然后使用background-position属性来调整定位,虽然这样还可以节省一点带宽,但仍然不是一个灵活的方案。如果客户要求圆角更大一点怎么办?或者要求修改颜色怎么办?我们必须得重新修改图片。悲哀的是,作为前端设计师和工程师的我们,在CSS3出现以前,就身处这样的窘境中。女士们先生们,我已经看到了光明的未来,那是由CSS3塑造的未来!我们将上述的HTML代码简化成这样:
广州网站建设
  1. <a href="#">Box Title</a> 

 

CSS代码改为如下所示:

  1. a {  

 

飞机