最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

css利用:before:after写小三角形实例分享

来源:懂视网 责编:小OO 时间:2020-11-27 18:49:24
文档

css利用:before:after写小三角形实例分享

之前写的三角形一直在同一个颜色,没有边框的样式。如下:CSS代码如下:.tri-up{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid red;}.tri-left{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-left: 20px solid red;}.tri-right{width: 0;height:0;}.tri-down{width: 0。
推荐度:
导读之前写的三角形一直在同一个颜色,没有边框的样式。如下:CSS代码如下:.tri-up{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid red;}.tri-left{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-left: 20px solid red;}.tri-right{width: 0;height:0;}.tri-down{width: 0。
本文主要介绍了详解css如何利用 :before :after 写小三角形的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

之前写的三角形一直在同一个颜色,没有边框的样式。如下:

CSS代码如下:

.tri-up{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid red; }
.tri-left{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-left: 20px solid red;}
.tri-right{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-right: 20px solid red;}
.tri-down{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-top: 20px solid red; }

若要写以下的小三角,则需要用到伪类:before :after

CSS代码:

#demo {
 margin: 100px;;
 width: 100px;
 height: 100px;
 background-color: #fff;
 position: relative;
 border: 2px solid #333;
 } //方框的样式

 #demo:after, #demo:before {
 border: solid transparent;
 content: ' ';
 height: 0;
 left: 100%; //根据三角形的位置,可以随意更改。
 position: absolute;
 width: 0;
 } 

 #demo:after {
 border-width: 10px;
 border-left-color: #fff;
 top: 20px;//根据三角的位置改变
 }//此处是一个白色的三角

 #demo:before {
 border-width: 12px;
 border-left-color: #000;
 top: 18px;
 }此处是一个黑色的三角
//当#demo:after和#demo:before的样式重合以后,由于top值的大小不同,就可以得到中间是白色,但是边框的三角形。如上图。
<p id="demo"></p>

若要改为下图的样式:

则CSS代码如下:

#demo {
 margin: 100px;;
 width: 100px;
 height: 100px;
 background-color: #fff;
 position: relative;
 border: 2px solid #333;
 }

 #demo:after, #demo:before {
 border: solid transparent;
 content: ' ';
 height: 0;
 top: 100%;
 position: absolute;
 width: 0;
 }

 #demo:after {
 border-width: 10px;
 border-top-color: #fff;
 left: 20px;
 }

 #demo:before {
 border-width: 12px;
 border-top-color: #000;
 left: 18px;
 }

文档

css利用:before:after写小三角形实例分享

之前写的三角形一直在同一个颜色,没有边框的样式。如下:CSS代码如下:.tri-up{width: 0;height:0;border-left:20px solid transparent;border-right: 20px solid transparent;border-bottom: 20px solid red;}.tri-left{width: 0;height:0;border-top:20px solid transparent;border-bottom: 20px solid transparent;border-left: 20px solid red;}.tri-right{width: 0;height:0;}.tri-down{width: 0。
推荐度:
标签: 三角形 css after
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top