首页 > 其他 > 详细

border (一)

时间:2021-01-13 00:00:10      阅读:33      评论:0      收藏:0      [点我收藏+]

 

border-width 不支持百分比 ,因为是语义和场景决定的,不会因为设备的大 就按比例变大

 

类似的还有outline box-shaow text-shaow 都是不支持百分比的 不和逻辑

 

 border-width 也支持关键字

 

thin 薄薄的1px

 

medium (默认值) 薄厚均匀 3px

 

thick 厚厚的5px

 

IE7除外

 

 

 

为何border-width 的默认值是 medium 而不是thin

 

因为border-style : double至少3px才有效

 


 

border-style:none     默认值是none   一般多出现在重置边框样式的时候
例 实现一个没有下边框的边框效果

    .box{
            width:120px;
            height: 20px;
            border-top:60px double;
            border-bottom: solid 20px;
        }

        div{
            border:solid 1px ;
            border-bottom: none;
        }
        或
        div{
            border:solid 1px ;
            border-bottom:0;
        }
        或两个一起写, 这样写渲染性能最高
        div{
            border:solid 1px ;
            border-bottom:0 none;
        }



border -color 和color

border-color就是color
border-color默认颜色就是color

当没有指定border-color颜色值的时候,会使用当前元素的color计算值作为边框色
具有类似特性的CSS属性还有 outline  box-shadow  和 text-shadow

例子:上传图片时候后面会跟着一个带有加号的框框按钮,表示可以继续传图  然后hover的时候回变个色
使用border 实现,hover变色的时候,只需重置1处,也就是重置元素本身的color即可
因整个图形都是使用border绘制的,同时颜色缺省,所以所有的图形颜色自动跟着一起变
技术分享图片

  <style>
        .add{
            display: inline-block;
            width: 72px;
            height: 72px;
            color:#ccc;
            border:dashed 2px;
            position: relative;
            text-indent: -12em;

             transition: color .25s;

         }
        .add:hover{
            color:#34583d;
        }

        .add::after,.add::before{
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
        }

        .add::before{
            width: 20px;
            border-top:solid 4px;
            margin: -2px 0 0 -10px;
        }
        .add::after{
            height: 20px;
            border-left:solid 4px;
            margin: -10px 0 0 -2px;
        }
    </style>

    <a href="" class="add" title="添加图片">继续上传</a>

 















一个边框可以有多个样式  顺序和padding一样 值的顺序为 上右下左

 p.aside{border-style:solid dashed dotted double;}

 

也可设置单边样式
border-top-style
border-right-style
border-bottom-style
border-left-style

border常与单边框结合使用
例  为一个标题的三边设置实线边框 ,但左边没有边框

h1{border-style:solid solid solid none;}
等价于
如果用第二种方式,要把单边属性放在简写形式后面
这是因为border-style:solid 其实相当于border-style:solid solid solid solid
如果单边属性放在简写形式的前面 简写中的值会把单边属性中的值none 覆盖掉
h1{border-style: solid; border-left-style: none;}

 


border-width
可以的长度值(4px 或 0.1em), 也可以是三个关键字中的一个







































 

border (一)

原文:https://www.cnblogs.com/qiqi9/p/14269885.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!