css 圆角卡片样式(css实现带圆角三角型的示例代码)
类别:Web前端 浏览量:971
时间:2022-03-31 00:39:49 css 圆角卡片样式
css实现带圆角三角型的示例代码前言
目标实现效果图如下:
实现
<i class="triangle triangle-up"></i> <i class="triangle triangle-right"></i> <i class="triangle triangle-down"></i> <i class="triangle triangle-left"></i>
.triangle{ display: inline-block; font-size: 0; overflow: hidden; } .triangle:before{ content: ""; position: relative; display: inline-block; border: 25px solid transparent; } .triangle-up{ position: relative; top: 2px; border-top-left-radius: 50%; border-top-right-radius: 50%; } .triangle-up:before{ bottom: 2px; border-top-width: 0; border-bottom-width: 50px; border-bottom-color: rgb(181, 181, 181); } .triangle-right{ position: relative; right: 2px; border-top-right-radius: 50%; border-bottom-right-radius: 50%; } .triangle-right:before{ left: 2px; border-right-width: 0; border-left-width: 50px; border-left-color: rgb(181, 181, 181); } .triangle-down{ position: relative; bottom: 2px; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; } .triangle-down:before{ top: 2px; border-bottom-width: 0; border-top-width: 50px; border-top-color: rgb(181, 181, 181); } .triangle-left{ position: relative; left: 2px; border-top-left-radius: 50%; border-bottom-left-radius: 50%; } .triangle-left:before{ right: 2px; border-left-width: 0; border-right-width: 50px; border-right-color: rgba(181, 181, 181, 1); }
剖析
从以上代码中抽出一个triangle来剖析,就拿triangle-down来说。
一般css是不能画斜线的,因此得另辟蹊径。观以上实现代码,你会发现大量使用到border,其实这就是核心,也不复杂,一幅图便可说明
调整三角形的大小或形状可以通过调节不同方向的border-width的大小来达到此目的,比如说调整triangle-down的大小:
- 调整高度:border-top-width: 100px;;
- 调整宽度:border-right-width: 50px;border-left-width: 50px;
其他方向的triangle如此类推调节大小。
看“前言”中的triangle-down你会发现向下的角并不是尖锐的,而是有那么点“小弧度”。
这个“小弧度”实现并不难,其实也不是弧度,而是利用overflow: hidden将角“切去”一点点,放大便可发现过渡并不和谐,但由于此类三角形实际使用时尺寸会很小,因此肉眼对此不和谐并无感知,会误以为是小圆角,上面例子即是切去了2px。
另外一个可实现比较和谐的过渡的想法是,绘制一个足够大的圆形overflow: hidden区域,再将三角形放进去,三个角便会被切割得比较和谐,但此时三角形已经相当大,便可使用transform: scale()将它缩小。很麻烦是不是?事倍功半,我还是算了……
应用
<li class="bubble-box"> <li class="bubble-box-hat"> <i class="triangle triangle-up"></i> </li> <li class="bubble-box-body">i am isaac!</li> </li>
.bubble-box{ font-size: 0; margin-top: 50px; } .bubble-box-hat{ text-align: center; } .bubble-box-body{ color: #FFFFFF; background: rgb(181, 181, 181); font-size: 28px; border-radius: 10px; padding: 100px; text-align: center; }
写在最后
把脑子里的记忆,笔述出来也是一种整理知识的方式!(这逼装得……),希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- webpack打包后css路径(Webpack 中 css import 使用 alias 相对路径的方法)
- JavaScript css3实现简单视频弹幕功能(JavaScript css3实现简单视频弹幕功能)
- css3 3d动画效果(CSS3实现任意图片lowpoly动画效果实例)
- css3动画360循环旋转(利用纯CSS3实现文字向右循环闪过效果实例可用于移动端)
- css中的浮动和定位是啥(CSS的position定位和float浮动详解)
- css中有几种样式表(深入浅出学习层叠样式表--css推荐)
- css高级技巧图解(20个非常实用的CSS技巧)
- css定位布局讲解(css position定位属性_动力节点Java学院整理)
- css3边框和边界图片(css3 box-shadow阴影外阴影与外发光图示讲解)
- css用clearfix清除浮动
- 简述css在html页面中的使用方法(10分钟理解CSS BFC原理及其应用)
- css子块级元素有用吗(css中行内元素和块级元素的区别)
- css怎么设计文字阴影(css实现动态阴影、蚀刻文本、渐变文本效果)
- css盒子模型有什么用处(深入理解CSS中的盒子模型)
- 加载页面执行css动画效果(纯CSS实现预加载动画效果)
- css文本溢出部分成省略号(CSS文本超出2行就隐藏并且显示省略号)
- 粗盐是什么 粗盐的功效与作用(粗盐的功效与作用)
- 会 吃人 的客机 从天堂到地狱只需5分钟,图-104如何做到(会吃人的客机)
- 男人犯的错,为什么要女人来承担(为什么要女人来承担)
- 心理学 四个金蟾,哪个最招财 测你今生的运势有多棒(心理学四个金蟾)
- 吉善缘《聚宝金蟾》金蟾招财摆件 三足全铜蟾蜍客厅店铺开业礼品(吉善缘聚宝金蟾金蟾招财摆件)
- 招财化煞神兽,金蟾变了(招财化煞神兽金蟾变了)
热门推荐
- 使用Fiddler测试WebApi接口
- html5的表单怎么写(HTML5新增form控件和表单属性实例代码详解)
- csstable列宽固定(css display table 自适应高度、宽度问题的解决)
- sql server使用手册(SQL Server连接查询的实用教程)
- apache和yii域名配置(yii框架数据库关联查询操作示例)
- dedecms使用手册(dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码)
- python条形码识别(python3转换code128条形码的方法)
- python列表切片和分片(Python列表切片操作实例总结)
- 微信发送镭射效果代码(JS实现微信"炸屎"大作战功能)
- python 写入d盘文件(python文件写入write的操作)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9