1. 利用css3新属性scale(好用推荐)

其实现的关键就是利用before或after伪元素,宽高同时设为200%,然后再缩放0.5,自然就是0.5px了

代码如下:

div {
positon : relative;
}
div::after {
content : "";
width : 200%;
height : 200%;
position : absolute;
top :;
left :;
border : 1px solid #dedede;
-webkit-transform : scale(0.5);
transform : scale(0.5);
-webkit-transform-origin : 0 0;
transform-origin : 0 0;
box-sizing: border-box;
}

2. 利用background-image

如果你问切图直接用背景图可不可以?当然可以,虽说这种方法比较笨吧,但也是一种方法。

但我要说的是另外一种--利用背景渐变linear-gradient来实现,具体代码如下:

.bg_border {
background-image : linear-gradient(0deg,red,red 50%,transparent 50%);
background-size: 100% 1px;
background-repeat: no-repeat;
}

分析:linear-gradient默认方向从上到下,从0deg到50%的地方颜色是边框颜色,然后下边一半颜色就是透明了-没颜色。中间之所以两个50%写在一起,是因为这样就不会有颜色过渡的渐变效果了,看起来更像一条线,泾渭分明;  然后最关键的是下边的background-size: 100% 1px,就是宽度100%,但高度是1px,注意这里的1px自然是css像素了,加上上边的background-image,实际效果就是一半有颜色,一半那不就是0.5px,然后再去掉repeat,就实现了。

同理如果要写border-left或border-right一样的原理,只需改变方向就可以了。

缺点: 只能做但方向的border,如果有个按钮要加,而且还有圆角,那就无能为力了

最新文章

  1. angular2-aot-webpack 生产环境下编译angular2
  2. java写接口
  3. 如何安装 VLFeat工具包到Linux (Ubuntu) 64_bit system matlab 中?
  4. yum update Transaction Check Error
  5. Java LoggingAPI 使用方法
  6. WEB服务器1--开篇
  7. 胖client和瘦client
  8. HTML5实现涂鸦板
  9. Python中map()函数浅析
  10. [知了堂学习笔记]_用JS制作《飞机大作战》游戏_第2讲(四大界面之间的跳转与玩家飞机的移动)
  11. WinSock IOCP 模型总结(附一个带缓存池的IOCP类)
  12. IOS Dev 需要常看的网站<转>
  13. GitHub 系列之「怎样使用 GitHub?」
  14. bzoj 1064 假面舞会 图论??+dfs
  15. 解决ajax get post方式提交中文参数乱码问题
  16. vue整理
  17. Angular2+URL中的 # 引发的思考
  18. jquery multi-select 实例demo
  19. 【读书笔记-数据挖掘概念与技术】数据仓库与联机分析处理(OLAP)
  20. postgresql----数组类型和函数

热门文章

  1. VMware下最小化安装centos 7 后上网设置
  2. 学习《零基础入门学习Python》电子书PDF+笔记+课后题及答案
  3. 学习参考《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码
  4. 紫书 例题 9-7 UVa 11584 (线性结构上的动态规划)
  5. 保留原先小程序名称 更改微信小程序主体
  6. Image与byte[]数组的相互转换
  7. jquery中最常用的API有哪些
  8. c++中sizeof()的用法介绍
  9. 阿里云Redis使用规范
  10. Codefroces 415B Mashmokh and Tokens