CSS边角折叠实战
2011-09-25 01:20
429 查看
CSS边角折叠实战
Ludou人气: 1,423
在大量的网页设计作品中,都用到了这种折叠效果,通常用于标题背景。一般可以用PhotoShop来实现这样的效果,但是在当今广泛提倡减少网页图片使用量的情况下,我们还是少用图片为好。其实使用CSS是可以很容易地实现这种效果的,废话少说,直接上代码:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"> <title>CSS Shapes</title> <style type="text/css"> <!-- #container { background: #666; margin: auto; width: 500px; height: 700px; padding-top: 30px; } h1 { background: #e3e3e3; background: -moz-linear-gradient(top, #e3e3e3, #c8c8c8); background: -webkit-gradient(linear, left top, left bottom, from(#e3e3e3), to(#c8c8c8)); padding: 10px 20px; margin-left: -20px; margin-top: 0; position: relative; width: 70%; -moz-box-shadow: 1px 1px 3px #292929; -webkit-box-shadow: 1px 1px 3px #292929; box-shadow: 1px 1px 3px #292929; color: #454545; text-shadow: 0 1px 0 white; } .arrow { width: 0; height: 0; line-height: 0; border-left: 20px solid transparent; border-top: 10px solid #c8c8c8; top: 104%; left: 0; position: absolute; } --> </style> <!--[if IE]> <style> .arrow { top: 100%; } </style> <![endif]--> </head> <body> <div id="container"> <h1> 我的标题 <span class="arrow"></span> </h1> </div> </body> </html>
点此可以预览以上代码的运行结果,可能IE下的效果比较单调,再次鄙视IE。这里的关键技术是class="arrow"这个类,它产生了一个三角形状,让你看起来就像是一条带子被折叠了一样,控制这个类的CSS代码为:
.arrow { width: 0; height: 0; line-height: 0; border-left: 20px solid transparent; border-top: 10px solid #c8c8c8; top: 104%; left: 0; position: absolute; }
这其中关键的属性是border-left 和 border-top,这两个属性形成了一个三角形效果,也就是带子的拐角效果,你可以将以上代码的5、6行,做如下更改,看看效果:
border-right: 20px solid transparent; border-top: 10px solid #c8c8c8;
再做一次更改,看看什么效果:
border-left: 20px solid transparent; border-bottom: 10px solid #c8c8c8;
通过这几次更改,你可以看到,border-right、border-left和border-bottom、border-top的不同组合,可以实现三角形的不同的朝向,你可以举一反三制作你的折叠效果了。
如果你喜欢通过PhotoShop来实现以上效果,可以看看这篇文章:
带有橙色标题的内容区,效果如下图
参考文章:
Quick Tip: Practical CSS Shapes
相关文章推荐
- CSS边角折叠实战
- HTML+CSS实战(二)——固定层效果
- 不错的VS2010扩展——JSEnhancements,让js和css也折叠(转)
- CSS实战手册_阅读笔记03_选择器
- CSS实战手册_阅读笔记05_层叠
- CSS高效开发实战:CSS 3、LESS、SASS、Bootstrap、Foundation --读书笔记(1)设定背景图
- HTML/CSS基础知识实战
- 简单折叠面板的制作(来源于CSS技术彻底研究)
- CSS 动画指南: 原理和实战(二)
- CSS:响应式下的折叠菜单(条纹式)
- 项目实战之玩转div+css制作自定义形状
- HTML+CSS提升小实战
- css实战之css画图
- CSS折叠菜单一例:可自由伸缩折叠-CSS布局实例
- DIV+CSS实战示例
- CSS 折叠的菜单实现代码
- Sublime Text 快速折叠CSS代码到一行
- CSS实战(1)
- CSS 动画指南: 原理和实战(二)
- 新手学DIV+CSS商业网站布局从入门到精通(实战案例版) 朱印宏 pdf扫描版