CSS小技巧

能用HTML/CSS解决的问题就不要使用JS:

http://www.codeceo.com/article/html-css-not-js.html?utm_medium=hao.caibaojian.com&utm_source=hao.caibaojian.com

CSS中一些利用伪类、伪元素和相邻元素选择器的技巧:https://segmentfault.com/a/1190000007180315?utm_medium=hao.caibaojian.com&utm_source=hao.caibaojian.com

CSS技巧(一)背景与边框:https://xxxgitone.github.io/2017/03/24/bg-border/

CSS技巧(二)形状:https://xxxgitone.github.io/2017/03/27/shape/

CSS技巧(三)视觉效果:https://xxxgitone.github.io/2017/04/01/css-secrets03-Visual-Effects/

巧用margin/padding的百分比值实现高度自适应(多用于占位,避免闪烁):https://segmentfault.com/a/1190000004231995

CSS 无图片技术总结:https://segmentfault.com/a/1190000005608367

实用的60个CSS代码片段:http://www.jianshu.com/p/e878122a92a3

效果如图:

第一种:
HTML:
<div class="box1">
    <em></em>
    <span></span>
    第一种
</div>

CSS:
.box1{
  position: relative;
  width: 200px;
  height: 100px;
  padding: 10px;
  margin: 20px auto;
  border: 1px solid red;
  border-radius: 5px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

.box1 em, .box1 span {
  position: absolute;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-style: solid;
  *zoom:1;
  border-width: 10px 8px; 
  left: 20px;
}

.box1 em{
  border-color: transparent transparent red transparent; 
  top: -20px;
}

.box1 span{
  border-color: transparent transparent #f7f7f7 transparent; 
  top: -19px;
}

第二种:
HTML:
<div class="box2">
    <span class="bor">◆</span>
    <span class="bor1">◆</span>
    第二种
</div>

CSS:
.box2{
  width: 200px;
  height: 100px;
  padding: 10px;
  border: 1px solid red;
  border-radius: 5px;
  margin: 20px auto;
  position: relative;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}
.box2 .bor{
  position: absolute;
  left: 20px;
  top: -9px;
  color: red;
  z-index: 10;
}
.box2 .bor1{
  position: absolute;
  left: 20px;
  top: -8px;
  color: #fff;
  z-index: 100;
}

第三种:
HTML:
<div class="box3">
    第三种
</div>

CSS:
.box3{
  position: relative;
  width: 200px;
  height: 100px;
  padding: 10px;
  border-radius: 5px;
  margin: 20px auto;
  background-color: #fed;
  border: 1px solid rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}
.box3:before{
  content: "";
  position: absolute;
  top: -6px;
  left: 20px;
  padding: 5px;
  background: inherit;
  border: inherit;
  border-right: 0;
  border-bottom: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

Retina屏幕实现真正的1px边框:

<!-- html结构 -->
<body>
<div class="box retina-border rt-bd-all"></div>
</body>

/* css样式 */

.box {
width: 200px;
heigth: 100px;
box-sizing: border-box;
border: 1px solid #aaa;
}

/* 去掉元素原有的边框 */
.retina-border {
position: relative;
border: none;
}

/* 通过设置伪元素放大到2倍的宽高,设置1px边框,再缩小1倍,以达到0.5px边框的效果*/
.retina-border:after {
content: '';
display: block;
width: 200%;
height: 200%;
position: absolute;
left: 0;
top: 0;
box-sizing: border-box;
border: 0px solid #aaa;
-webkit-transform-origin: left top;
transform-origin: left top;
-webkit-transform: scale(.5);
transform: scale(.5);
}

.rt-bd-all:after {
border-width: 1px;
}

/* 如果只是想设置一条边框,可以这样改一下,以此类推 */

<!-- html结构 -->
<body>
<div class="box retina-border rt-bd-b"></div>
</body>

/* css样式 */

.tr-bd-b:after {
border-bottom-width: 1px;
}

.tr-bd-t:after {
border-top-width: 1px;
}

.tr-bd-l:after {
border-left-width: 1px;
}

.tr-bd-r:after {
  border-right-width: 1px;
}  

转载于:https://www.cnblogs.com/gyx19930120/p/5301141.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值