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中background新增的4个新的相关属性用法介绍
Sep 26 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
May 20 HTML / CSS
用CSS3实现无限循环的无缝滚动的实例代码
Jul 04 HTML / CSS
html5仿支付宝密码框的实现代码
Sep 06 HTML / CSS
浅谈基于HTML5的在线视频播放方案
Feb 18 HTML / CSS
HTML5页面中尝试调起APP功能
Sep 12 HTML / CSS
html5 input输入实时检测以及延时优化
Jul 18 HTML / CSS
关于iframe跨域使用postMessage的实现
Oct 29 HTML / CSS
详解淘宝H5 sign加密算法
Aug 25 HTML / CSS
html5 拖拽及用 js 实现拖拽功能的示例代码
Oct 23 HTML / CSS
CSS实现多个元素在盒子内两端对齐效果
Mar 30 HTML / CSS
用CSS3画一个爱心
Apr 27 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应用提速面面观
2006/10/09 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
javascript面向对象包装类Class封装类库剖析
2013/01/24 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
JS模拟bootstrap下拉菜单效果实例
2016/06/17 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
2017/07/12 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
python3实现逐字输出的方法
2019/01/23 Python
Django缓存系统实现过程解析
2019/08/02 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
如何表示python中的相对路径
2020/07/08 Python
python 实现超级玛丽游戏
2020/11/25 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
PHP开发工程师面试问题集锦
2012/11/01 面试题
班组长安全职责
2014/01/05 职场文书
2014年环境卫生工作总结
2014/11/24 职场文书
世界地球日活动总结
2015/02/09 职场文书
党员带头倡议书
2015/04/29 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
java版 简单三子棋游戏
2022/05/04 Java/Android