CSS3教程:边框属性border的极致应用


Posted in HTML / CSS onApril 02, 2009

这里讨论的都是关于边框属性border的极致应用,这些应用虽说有些剑走偏门,但在一些特殊的场合,可能还是会用得上的,如果你对HTML代码有洁癖,有切肤之痛,并且认为冗余的标签影响到你的视觉神经,那么你可以权当一种业余欣赏。
作者:冰极峰
博客地址:http://www.cnblogs.com/binyong
这世界太疯狂,Border属性也搞模仿秀!
这里讨论的都是关于边框属性border的极致应用,这些应用虽说有些剑走偏门,但在一些特殊的场合,可能还是会用得上的,如果你对HTML代码有洁癖,有切肤之痛,并且认为冗余的标签影响到你的视觉神经,那么你可以权当一种业余欣赏。
下面这个截图是border属性的几种基本变化,通过对这几种基本变化的延伸引用,你可以变化出各种丰富的案例出来:
CSS3教程:边框属性border的极致应用
图一
如我在另一篇文章《用div css模拟表格对角线》中说到的一样,这些变化其实就是基于如下的基本原理:
border-left:20px transparent dotted;
border-top:20px green solid;
border-right:20px transparent dotted;
border-bottom:20px orange solid;
width:0px;
height:0px;
overflow:hidden;

注意:transparent是用来透明的,并且要设置的线条的样式为dotted(点线)。宽高为0,就会只显示边框部分,然后用overflow来将多余部分截取掉,剩下的就是斜角内容了。
斜角的组合规律如下:

    border-left和border-top组成从左上到右下的斜线 border-right和border-top组成从右上到左下的斜线 border-right和border-bottom组成从右下到左上的斜线 border-left和border-bottom组成从左下到右上的斜线

有了这些基本规律就可以变化无穷了,发挥你的想像力吧,我们来看看有些什么变化。
下图是应用这种原理变化出来的不规则选项卡,为了简少代码量,我没有加上js功能,你们可以自己试试。
PS:这些链接全部有翻滚状态,你可直接使用,已经做了兼容性测试。
CSS3教程:边框属性border的极致应用
图二
上一页12 下一页 阅读全文
HTML / CSS 相关文章推荐
css3一款3D字体带阴影效果的实现步骤
Mar 20 HTML / CSS
用CSS3实现背景渐变的方法
Jul 14 HTML / CSS
基于css3 animate制作绚丽的动画效果
Nov 24 HTML / CSS
详解CSS3的perspective属性设置3D变换距离的方法
May 23 HTML / CSS
CSS3效果:自定义“W”形运行轨迹实例
Mar 29 HTML / CSS
使用HTML5的Notification API制作web通知的教程
May 08 HTML / CSS
浅析border-radius如何兼容IE
Apr 19 HTML / CSS
HTML5本地存储之IndexedDB
Jun 16 HTML / CSS
详解canvas绘图时遇到的跨域问题
Mar 22 HTML / CSS
如何用canvas实现在线签名的示例代码
Jul 10 HTML / CSS
CSS 实现Chrome标签栏的技巧
Aug 04 HTML / CSS
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
Nov 11 HTML / CSS
CSS3中的5个有趣的新技术
Apr 02 #HTML / CSS
介绍CSS3使用技巧5个
Apr 02 #HTML / CSS
CSS3教程(1):什么是CSS3
Apr 02 #HTML / CSS
CSS3教程(2):网页边框半径和网页圆角
Apr 02 #HTML / CSS
CSS3教程(3):border-color网页边框色彩
Apr 02 #HTML / CSS
CSS3教程(4):网页边框和网页文字阴影
Apr 02 #HTML / CSS
CSS3教程(5):网页背景图片
Apr 02 #HTML / CSS
You might like
用PHP伪造referer突破网盘禁止外连的代码
2008/06/15 PHP
php开发环境配置记录
2011/01/14 PHP
PHP生成Gif图片验证码
2013/10/27 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
PHP文件下载实例代码浅析
2016/08/17 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
jQuery 解析xml文件
2009/08/09 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
Jquery EasyUI $.Parser
2017/06/02 jQuery
基于JSON数据格式详解
2017/08/31 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
Python单例模式实例详解
2017/03/01 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
戴尔新西兰官网:Dell New Zealand
2020/01/07 全球购物
信息合作协议书
2014/10/09 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
html5调用摄像头实例代码
2021/06/28 HTML / CSS
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python