纯CSS绘制三角形箭头效果
建站知识 2021-07-03 08:15www.168986.cn长沙网站建设
使用纯CSS,你只需要很少的代码就可以创作出各种浏览器都兼容的三角形箭头!
CSS代码
复制代码
代码如下:/ create an arrow that points up /
div.arrow-up {
width: 0;
height: 0;
border-left: 5px solid transparent; / left arrow slant /
border-right: 5px solid transparent; / right arrow slant /
border-bottom: 5px solid #2f2f2f; / bottom, add background color here /
font-size: 0;
line-height: 0;
}
/ create an arrow that points down /
div.arrow-down {
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-: 5px solid #2f2f2f;
font-size: 0;
line-height: 0;
}
/ create an arrow that points left /
div.arrow-left {
width: 0;
height: 0;
border-bottom: 5px solid transparent; / left arrow slant /
border-: 5px solid transparent; / right arrow slant /
border-right: 5px solid #2f2f2f; / bottom, add background color here /
font-size: 0;
line-height: 0;
}
/ create an arrow that points right /
div.arrow-right {
width: 0;
height: 0;
border-bottom: 5px solid transparent; / left arrow slant /
border-: 5px solid transparent; / right arrow slant /
border-left: 5px solid #2f2f2f; / bottom, add background color here /
font-size: 0;
line-height: 0;
}
绘制这些三角形的关键在于,你要让箭头所指方向的两个侧边有很粗的边框。而背向箭头方向的一边也是同样粗的边框,而这条边的颜色就是你的三角形的颜色。边框越粗,三角形越大。用这种方法你可以绘制出各种颜色、各种大小、各种朝向的箭头。最妙的是,你只需要几行CSS代码就能实现这种效果。
使用:before和:after绘制CSS三角形
上面的CSS例子使用的是真正的页面元素进行绘制,但有时候这个真正的元素还有它用,你不能走上面直接进行操作,这是怎么办?纯CSS的三角形其实还可以使用伪元素(pseudo-element)进行绘制。狼蚁网站SEO优化就是绘制方法
复制代码
代码如下:div.tooltip {
/ tooltip content styling in here; nothing to do with arrows /
}
/ shared with before and after /
div.tooltip:before, div.tooltip:after {
content: ' ';
height: 0;
position: absolute;
width: 0;
border: 10px solid transparent; / arrow size /
}
/ these arrows will point up /
/ -stacked, smaller arrow /
div.tooltip:before {
border-bottom-color: #fff; / arrow color /</p> <p> / positioning /
position: absolute;
: -19px;
left: 255px;
z-index: 2;
}
/ arrow which acts as a background shadow /
div.tooltip:after {
border-bottom-color: #333; / arrow color /</p> <p> / positioning /
position: absolute;
: -24px;
left: 255px;
z-index: 1;
}
背向箭头的那一侧的边框的颜色就是三角形箭头的颜色。画这个箭头并不需要使用:before和:after两个伪元素——一个就够了。而一个,你可以把它用作前一个的背景阴影或背景边。
真应该早点知道这种技术!我相信在将来做界面改进时这种简洁省事的技术将派上大用途。
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键