CSS双线边框研究
来源:豆豆猫的窝 发布时间:2009-09-03 12:12:00
昨天有人在群里问图1的边框效果是否能实现。
边框效果图
有人给出答案,需要嵌套一个元素实现。我当时粗粗写了个测试页面,但是时间太晚了,也没有细弄,今天把想法写出来。
CSS的边框border属性经常会用到,但是,其参数值到底有几个?未必大家都知道。
以下是《CSS属性、浏览器兼容与网页布局》中关于边框样式的部分内容:
8.8.3 边框样式
只定义边框的宽度并不会使元素显示边框,因为边框样式的默认设定为“none(无)”,边框样式规定了边框的线型(实线,双线,点线等),而且也包括4个方向的属性:border-top-style、border-right-style、border-bottom-style、border-left-style和缩写属性border-style。
其具体定义列表如下:
语法:
border-top- style: none | hidden | <关键字> | inherit
border-right- style: none | hidden | <关键字> | inherit
border-bottom- style: none | hidden | <关键字> | inherit
border-left- style: none | hidden | <关键字> | inherit
说明:
设定元素边框的线型
值:
none:没有边框。该值迫使border-width的计算值为0。
hidden:和none相似,除非在表格元素中解决边框冲突时。
线型的关键字包括:
dotted:
边框是一系列的点。
dashed:
边框是一系列的短线条的段。
solid:
边框是一条单一的线。
double:
边框有两条实线。两条线宽和其中的空白的宽度之和等于border-width的值。
groove:
边框看上去好象是雕刻在画布之内。
ridge:
和grove相反:边框看上去好象是从画布中凸出来。
inset:
该边框使整个框看上去好象是嵌在画布中。
outset:
和inset相反:该边框使整个框看上去好象是从画布中凸出来。
初始值:
none
继承性:
不继承
适用于:
所有元素
媒体:
视觉
计算值:
同指定值
浏览器不同,边框样式的显示也有所不同,如图2所示。
图2 不同浏览器边框样式的不同表现形式
由图2读者还可以发现,边框在背景之上。
从上图,可以发现double类型的边框,和图1想实现的效果比较类似,是否可以利用?
.test1 .text1 { border:1px double #06F; }
.test1 .text2 { border:2px double #06F; }
.test1 .text3 { border:3px double #06F; }
.test1 .text4 { border:7px double #06F; }
.test1 .text5 { border:8px double #06F; }
.test1 .text6 { border:9px double #06F; }
<ol class="test1">
<li><input type="text" name="username" value="border-width:1px;" class="text1" /></li>
<li><input type="text" name="username" value="border-width:2px;" class="text2" /></li>
<li><input type="text" name="username" value="border-width:3px;" class="text3" /></li>
<li><input type="text" name="username" value="border-width:7px;" class="text4" /></li>
<li><input type="text" name="username" value="border-width:8px;" class="text5" /></li>
<li><input type="text" name="username" value="border-width:9px;" class="text6" /></li>
</ol>
[提示:你可先修改部分代码,再按运行]
在各浏览器内的显示如图3所示。
图3 不同宽度的double在各浏览器内的表现
猜你喜欢
- 本文实例讲述了Python3实现的回文数判断及罗马数字转整数算法。分享给大家供大家参考,具体如下:回文数判断一个整数是否是回文数。回文数是指
- 前言 在tensorflow的官方文档中得卷积神经网络一章,有一个使用cifar-10图片数据集的实验,搭建卷积神经网络倒不难,但是那个ci
- sql 在使用中每次查询都会生成日志,但是如果你长久不去清理,可能整个硬都堆满哦,笔者就遇到这样的情况,直接网站后台都进不去了,今天到数据库
- 本文实例讲述了Javascript连接Access数据库的方法。分享给大家供大家参考。具体实现方法如下:var roc = roc || {
- 去腾讯招聘网的信息,这个小项目有人做过,本着一个新手学习的目的,所以自己也来做着玩玩,大家可以参考一下。这里使用的是调用cmdline命令来
- 关于python 使用xpath获取网页信息的方法?1、xpath的使用方法?XPath 使用路径表达式来选取 XML 文档中的节点或节点集
- 前言最近组长安排着做一个项目,h5的应用下载项目,想着做起来还是比较容易,可是看到提出的需求,我就有点懵逼了!需要对应用的下载进行统计!!!
- useSSL=false和true的区别SSL(Secure Sockets Layer 安全套接字协议),在mysql进行连接的时候,如果
- 本文实例讲述了python使用urlparse分析网址中域名的方法。分享给大家供大家参考。具体如下:这里给定网址,通过下面这段python代
- python3.6在运行tkinter时要选择 run as Python unit-test,否则报错 ModuleNotFoundErr
- python 循环while和for in简单实例#!/uer/bin/env python# _*_ coding: utf-8 _*_l
- 音频文件放入和.py文件同级的目录下import winsound # 导入此模块实现声音播放功能import time # 导入此模块,获
- 本文实例讲述了使用coverage统计python web项目代码覆盖率的方法。分享给大家供大家参考,具体如下:在使用python+sele
- 本文实例讲述了Python格式化日期时间的方法。分享给大家供大家参考,具体如下:常用的时间函数如下获取当前日期:time.time()获取元
- 如下所示:list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] slice = random.sample(list
- 本文实例讲述了python使用append合并两个数组的方法。分享给大家供大家参考。具体如下:lista = [1,2,3]listb =
- 本文实例为大家分享了python实现在线翻译的具体代码,供大家参考,具体内容如下具体效果请看图代码:import urllib.reques
- 目录什么是引用?引用在数组和对象中的使用引用的传递引用的返回引用的取消总结什么是引用?在 PHP 中引用意味着用不同的名字访问同一个变量内容
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&
- 前言用命令行方式调用用例是我们最常用的方式,这方面确实比java的TestNG框架要好用许多,至少不用写xml文件,为了提供定制化运行用例的