最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章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;
 }

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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