三角形

利用border-color支持transparent这一特性,隐藏三条边框,实现三角形。

<style>
.triangle {
width: 0;
height: 0;
border-style: solid;
box-sizing: border-box;
border-width: 0 10px 10px;
border-color: transparent transparent #c5c5c5 transparent;
}
</style>
<div class="triangle"></div>

效果如下:

  

左上三角形

<style>
.left-top-triangle {
width: 0;
height: 0;
border-style: solid;
box-sizing: border-box;
border-width: 10px;
border-color: #c5c5c5 transparent transparent #c5c5c5;
}
</style>
<div class="left-top-triangle"></div>

效果如下:  

正五边形

<style>
.pentagon {
width: 54px;
position: relative;
border-width: 50px 18px 0;
border-style: solid;
border-color: #c5c5c5 transparent;
} .pentagon::before {
content: "";
position: absolute;
width: 0;
height: 0;
top: -85px;
left: -18px;
border-width: 0 45px 35px;
border-style: solid;
border-color: transparent transparent #c5c5c5;
}
</style>
<div class="pentagon"></div>

效果如下:

气泡框

使用绝对定位进行三角形覆盖,实现气泡框突出部分。

<style>
.bubble-tip {
width: 100px;
height: 30px;
line-height: 30px;
margin-left: 10px;
border: 1px solid #c5c5c5;
border-radius: 4px;
position: relative;
background-color: #fff;
}
.bubble-tip::before {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 10px 10px 10px 0;
border-color: transparent #ffffff transparent transparent;
position: absolute;
top: 5px;
left: -10px;
z-index: 2;
}
.bubble-tip::after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 10px 10px 10px 0;
border-color: transparent #c5c5c5 transparent transparent;
position: absolute;
top: 5px;
left: -11px;
z-index: 1;
}
</style>
<div class="bubble-tip"></div>

效果如下:

卡券贴

CSS3当中,background添加了background-size属性,控制背景图片的大小,配合background-position属性,可以在一个背景下面展示多张图片。

卡券贴的核心是使用透明白色径向渐变radial-gradient,分别让4张背景图中的左下角、右下角、右上角和左下角出现缺省,再利用drop-shadow实现元素阴影,从而达到效果。

radial-gradient语法如下:

radial-gradient(shape size at position, start-color, ..., last-color)
描述
shape 确定圆的类型:
ellipse (默认): 指定椭圆形的径向渐变。
circle :指定圆形的径向渐变
size
定义渐变的大小,可能值:
farthest-corner (默认) : 指定径向渐变的半径长度为从圆心到离圆心最远的角
closest-side :指定径向渐变的半径长度为从圆心到离圆心最近的边
closest-corner : 指定径向渐变的半径长度为从圆心到离圆心最近的角
farthest-side :指定径向渐变的半径长度为从圆心到离圆心最远的边
position 定义渐变的位置。可能值:
center(默认):设置中间为径向渐变圆心的纵坐标值。
top:设置顶部为径向渐变圆心的纵坐标值。
bottom:设置底部为径向渐变圆心的纵坐标值。
可混合使用,如top right

start-color, ..., last-color 用于指定渐变的起止颜色。

  

<style>
.coupon{
width: 200px;
height: 80px;
background: radial-gradient(circle at right bottom, transparent 10px, #ffffff 0) top right / 50% 40px no-repeat,
radial-gradient(circle at left bottom, transparent 10px, #ffffff 0) top left / 50% 40px no-repeat,
radial-gradient(circle at right top, transparent 10px, #ffffff 0) bottom right / 50% 40px no-repeat,
radial-gradient(circle at left top, transparent 10px, #ffffff 0) bottom left / 50% 40px no-repeat;
filter: drop-shadow(3px 3px 3px #c5c5c5);
}
</style> <div class="coupon"></div>

效果如下:

最新文章

  1. Atitit 研发团队建设----福利法案--非物质福利与物质福利法案
  2. 多个radiobutton选定一个
  3. 搜索栏css代码
  4. 生成CSV文件后再将CSV文件导入到mysql
  5. [SQL]SQL语言入门级教材_SQL语法参考手册(三)
  6. DOS攻击和DDOS攻击有啥区别啊
  7. Sum square difference
  8. jquery.validate详解一
  9. 微信小程序 从含有tabbar的页面跳转到不含有tabbar的页面
  10. C# 事件 解析
  11. Ajax异步请求阻塞情况的解决办法(asp.net MVC Session锁的问题)
  12. 自然语言处理之jieba分词
  13. 异常处理com.sun.image.codec.jpeg.JPEGImageEncoder
  14. com.netflix.zuul.exception.ZuulException: Forwarding error
  15. Dapper实现一对多对象关系聚合导航属性
  16. TP3.2加载外部PHPexcel类,实现导入和导出
  17. 五大行获央行5000亿SLF 相当于降准0.5%
  18. RequireJs学习笔记之Define a Module
  19. bootstrap-table设置某列序号自增
  20. 【bzoj4518】征途

热门文章

  1. 解析Vue-router相关干货及工作原理
  2. Django-发送注册、忘记密码邮件验证-send_mail
  3. OpenMP变量作用域【private】【shared】
  4. HTML+CSS系列:登录界面实现
  5. golang常用库:配置文件解析库-viper使用
  6. 如何免费安装正版Adobe
  7. LVS搭建
  8. Linux桌面环境配置
  9. OpenCV计算机视觉学习(4)——图像平滑处理(均值滤波,高斯滤波,中值滤波,双边滤波)
  10. java基础小程序—万年历