CSS: 突破框框的设计
你是否已经对现在的柱形和框框布局感到厌烦? 是时候学一下如何冲出盒子的束缚, 做一些有创造性的东西出来了. 以前, 我收集了一些几乎完美的设计都是盒式的. 这次我将会提供一些带演示文件速成的 CSS 技巧, 让大家知道如何突破框框设计, 发挥创意, 使用图片和 CSS 位置属性.
英文原文: CSS: Design Out Of The Box
案例 1: Huge Inc
真正迷住我的是 Huge 网站的顶部设计. 注意看这是如何将页面元素扩展到框框之外的.
案例 2: Jason Santa Maria
从 Jason 在他网站上放置的作品数量和页面细节来看, 毫无疑问地他是网站设计领域最好的设计师之一. 点击进入文章, 你会发现几乎所有的文章页面都是独一无二的, 它们拥有与众不同的式样表. 一些视觉图像在栏栅和框框之内, 有些在其之外.
案例 3: A Brief Message
和 Jason Santa Maria 相似, ABriefMessage.com 上的所有文章都拥有独特的图片和 CSS 样式表. 不想其他传统的博客, 网站正文被完美的放置, 文字环绕着图片 (就像在阅读出版物一样).
案例 4: Trent Walton
TrentWalton.com 专注于网站顶部的设计, 所有文章里都显示不一样的背景和标题排版.
案例 5: Wonderbra Ultimate Strapless
虽然可以在 Wonderbra 网站是一个令人喜爱的设计. 它的内容和图片恰当地放置在一起. 咋一看以为是 Flash 网站. 然后我查看页面代码才发现它是用 CSS 和 JavaScript 来实现的. (感谢 #26 楼朋友的更正)
案例 6: Fox
Fox - Fringe 网站打破了边框布局, 使用展开的背景图片将顶部和底部连接在一起. 而且框框之间的倾斜切入的分割看起来很有意思. 请不要忘记也去看一下其他的 Fox TV 秀网站.
案例 7: Mezzoblue
Mezzoblue 将图片延伸至网格之外. 这种效果可以通过使用负值的 margin-left 属性轻易地获得.
速成 CSS 教程
使用 CSS 绝对位置 (演示)
下面的教程将使用 position 属性模仿 Huge 网站. 使用 position:absolute 来放置每一个元素. 然后为 logo, 导航和内容部分较高层次的 z-index 属性 (这样它们就可以显示在图片上方).

使用背景图片 (演示)
在本例中, logo 和正文将被嵌入图片里面. 为使 logo 的文字可以被点, 首先得为 H1 标签定义绝对位置, 然后用文本缩进的方法将 H1 a 的文字隐藏起来 (这里也可以看一下 NeoEase 以前介绍的例子).
使用绝对位置将 Click Here 按钮放置于精确的位置. 为之定义背景图片并使用文本缩进将文字隐藏起来. 当鼠标移动到按钮上方则切换一个背景图片.

使用 margin-left 属性 (演示)
这个技巧极其简单. 只是定义一个为负值的 margin-left 属性并使用 float:left.

译者的话
以上案例中, 案例 7 的 Mezzoblue 是我最喜欢的一个. 美观是美观, 实用始终第一, 制作网页的时候使用大量图片会带来一定的副作用, 如产生大量流量费用, 打开图片耗时等等, 所以在仿效以上案例时应懂得取舍.
制作网页时, 在可选的情况下不建议使用 position 属性, 大量的使用 position 属性会令网页难以维护.
可能有人会问, 如果做成这样的效果, 为什么不干脆做成 Flash 网站呢? 因为 Flash 的封闭性, 令搜索引擎不能抓取信息, 用户也不能对其使用浏览器的页面文字搜索, 无论是 SEO 还是 UED 优化都不是好的选择. 所以, 请尽量使用文字和图片, 而非 Flash.







确实如此!
margin-left负值 IE6不支持, 请问有解决办法吗
@wenbo
感谢更正, 哈哈~
对于使用背景图片的方法,以前我总是在文本的位置使用 ,开来还是用缩进比较好
案例 5: 中,并不是图片文字。而是用的一种js脚本实现的载入文字。如果用火狐看起来是图片,其实是js脚本。http://www.ibm.com/developerworks/cn/web/0911_zhuzh_cufon/ IBM有这个例子。
收藏了,做的真漂亮。
拓展了布局样式的思路
确实都很有创意 很漂亮 老外还是很能花心思
@underone
哈哈~ 那你就说手误敲的.
@Betty
话说 Mezzoblue 是 CSS 和图标方面都相当出名的.
@Justice
嗯. 他的文章很细腻, 我全部都看了. 偶像啊~
@bolo
支持!
@锐风
那个在搬家的时候丢失了, 有些图标是我自己改的, 因为我没有留底, 所以很杯具. 很久没玩 PS 了, 等有时间自己做一套.
@store
如果有盈利, 大家就会把它尽量做好了.
在当下打着几百块建站的快餐文化下,还能有如此精美设计站点,很少,很少了.
创意用的好,图片用的妙
很漂亮的网站
额.. 暴强啊.. 可是在 coding 的时候可是很费心思的~ 还有就是, 我感觉现在的表情图片不如以前的黑白的那个好看..
案例 4在IE6下有些错位,哈哈!看来都不鸟IE6了,我也不管IE6了。
@maple's sky
谢谢你 呵呵~
不错的博客
学习中...
@园子
mg12 前面已经有提过了, 翻下旧文章就能看到: http://www.neoease.com/inove-mouseover-to-show-comment-no/
很想知道你回复过的留言
当我把鼠标放上去会显示被回复者的留言提示,是怎么实现的
谢谢~
使用margin负值做外飘样式的如果同时使用position:absolute 和z-index属性的话在Opera里显示效果和其他浏览器会有所不同,但IE6必须使用position:absolute 才能显示出外飘部分,这个需要注意。
PS:案例5的网站真Sexy,个人特别喜欢案例2,我要仿一个。
期待MG12出版新Theme~
原来你也看webdesignerwall啊~很华丽的blog
老外的设计就是帅
那个Mezzoblue肯定有人以为是没弄好图片错位了吧……
haha,昨天还有人问我为什么我的theme css里有的margin值是负的...
@③秋之流☆
更正过来了, 谢谢.
又学到东西了!这些网站真赞!
真的不错..很漂亮...学习一下...
不过第二行有错别字...哈哈....
先把板凳坐了再慢慢看~
学习了!感谢分享