CSS 实现 Tips 带描边小箭头的 11 种方法
190 浏览量
更新于2024-08-29
收藏 49KB PDF 举报
CSS 实现tips小箭头描边的11种方法
在网页开发中,实现一个tips时常常需要添加小箭头,然而简单的三角形小箭头并不能满足我们的需求,这时我们需要添加描边来使小箭头更加美观。今天我们将讨论如何使用CSS实现tips小箭头描边,而不使用SVG/Canvas。
首先,让我们看一下主体样式:
```
<div class="dui-tips"><a href="http://www.w3cbest.com">w3cbest我是一个tips</a></div>
.dui-tips{
position: relative;
padding: 10px;
text-align: center;
border: 1px solid #f60;
border-radius: 5px;
background-color: #fff;
}
```
接下来,我们将讨论11种不同的方法来实现tips小箭头描边:
第一种:border描边双层覆盖
这种方法使用两个伪类来实现描边效果。我们可以使用`:before`和`:after`伪类来创建两个小箭头,然后使用`border`属性来设置边框样式。
```
.dui-tips{
&:before, &:after{
position: absolute;
left: 50%;
display: table;
width: 0;
height: 0;
content: '';
transform: translate(-50%, 0);
border-width: 10px 10px 10px;
border-style: solid;
}
&:before{
z-index: 0;
bottom: -10px;
border-color: #f60 transparent transparent transparent;
}
&:after{
z-index: 1;
bottom: -8px;
border-color: #fff transparent transparent transparent;
}
}
```
第二种:border描边结合滤镜drop-shadow属性
这种方法使用滤镜的`drop-shadow`属性来实现描边效果。
```
.dui-tips{
&:after{
position: absolute;
left: 50%;
display: table;
width: 0;
height: 0;
content: '';
transform: translate(-50%, 0);
border-width: 10px 10px 10px;
border-style: solid;
filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
}
}
```
第三种:使用渐变背景
这种方法使用渐变背景来实现描边效果。
```
.dui-tips{
background: linear-gradient(to bottom, #fff, #f60);
background-clip: padding-box;
}
```
第四种:使用box-shadow
这种方法使用`box-shadow`属性来实现描边效果。
```
.dui-tips{
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
```
第五种:使用outline
这种方法使用`outline`属性来实现描边效果。
```
.dui-tips{
outline: 1px solid #f60;
}
```
第六种:使用伪类创建小箭头
这种方法使用伪类来创建小箭头,然后使用`border`属性来设置边框样式。
```
.dui-tips{
&:before{
position: absolute;
left: 50%;
display: table;
width: 0;
height: 0;
content: '';
transform: translate(-50%, 0);
border-width: 10px 10px 10px;
border-style: solid;
}
}
```
第七种:使用CSS画小箭头
这种方法使用CSS画小箭头,然后使用`border`属性来设置边框样式。
```
.dui-tips{
&:before{
position: absolute;
left: 50%;
display: table;
width: 0;
height: 0;
content: '';
transform: translate(-50%, 0);
border-width: 10px 10px 10px;
border-style: solid;
}
}
```
第八种:使用clip-path
这种方法使用`clip-path`属性来实现描边效果。
```
.dui-tips{
clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
background-color: #fff;
border: 1px solid #f60;
}
```
第九种:使用mask
这种方法使用`mask`属性来实现描边效果。
```
.dui-tips{
mask: url('#mask');
-webkit-mask: url('#mask');
}
```
第十种:使用stroke
这种方法使用`stroke`属性来实现描边效果。
```
.dui-tips{
stroke: #f60;
stroke-width: 1px;
}
```
第十一种:使用pattern
这种方法使用`pattern`属性来实现描边效果。
```
.dui-tips{
background-image: linear-gradient(to bottom, #fff, #f60);
background-size: 100% 3px;
background-repeat: repeat-x;
}
```
实现tips小箭头描边的方法有很多种,每种方法都有其优缺点,我们可以根据实际情况选择合适的方法。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-11-21 上传
2020-11-21 上传
2020-10-18 上传
2020-10-30 上传
2020-12-14 上传
2020-08-28 上传
weixin_38736760
- 粉丝: 5
- 资源: 980
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器