css镂空三角形样式

蚀纹容器
• 阅读 1993

前言

对话框----镂空三角形样式

原理

1)利用伪元素 :before :after

2):before ,border做出大三角形样式

3):after,border做出小三角形样式

4)小三角形的白色样式遮住大三角形样式,形成镂空

镂空三角形

html

<div id="talkTop">
  顶部镂空三角形
</div>
<div id="talkBottom">
  底部镂空三角形
</div>
<div id="talkLeft">
  左边镂空三角形
</div>
<div id="talkRight">
  右边镂空三角形
</div>

css样式

#talkTop,
#talkBottom,
#talkLeft,
#talkRight{
  width:120px;
  height:40px;
  margin:60px;
  line-height:40px;
  text-aligin:center;
  position:relative;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
  border-radius:1px solid #808080;
  background-color:#fff;
}


/*talkBottom*/
#talkBottom:before{
  content:" ";
  position:absolute;
  top:100%;
  left:50px;
  width:0;
  height:0;
  border-left:15px solid transparent;
  border-top:15px solid #808080;
  border-right:15px solid transparent;
}
#talkBottom:after{
  content:" ";
  position:absolute;
  top:100%;
  left:51px;
  width:0;
  height:0;
  border-left:14px solid transparent;
  border-top:14px solid #fff;
  border-right:14px solid transparent;
}
#talkBottom:hover{
  color:#fff;
  background-color:#ff0000;
}
#talkBottom:hover:after{
  width:0;
  height:0;
  border-left:14px solid transparent;
  border-top:14px solid #ff0000;
  border-right:14px solid transparent;
}

/*talkTop*/
#talkTop:before{
  content:" ";
  position:absolute;
  top:-15px;
  left:50px;
  width:0;
  height:0;
  border-left:15px solid transparent;
  border-bottom:15px solid #808080;
  border-right:15px solid transparent;
}
#talkTop:after{
  content:" ";
  position:absolute;
  top:-14px;
  left:51px;
  width:0;
  height:0;
  border-left:14px solid transparent;
  border-bottom:14px solid #fff;
  border-right:14px solid transparent;
}
#talkTop:hover{
  color:#fff;
  background-color:#ff0000;
}
#talkTop:hover:after{
  width:0;
  height:0;
  border-left:14px solid transparent;
  border-bottom:14px solid #ff0000;
  border-right:14px solid transparent;
}


/*talkLeft*/
#talkLeft:before{
  content:" ";
  position:absolute;
  top:15px;
  left:-7px;
  width:0;
  height:0;
  border-top:7px solid transparent;
  border-right:7px solid #808080;
  border-bottom:7px solid transparent;
}
#talkLeft:after{
  content:" ";
  position:absolute;
  top:16px;
  left:-6px;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-right:6px solid #fff;
  border-bottom:6px solid transparent;
}
#talkLeft:hover{
  color:#fff;
  background-color:#ff0000;
}
#talkLeft:hover:after{
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-right:6px solid #ff0000;
  border-bottom:6px solid transparent;
}


/*talkRight*/
#talkRight:before{
  content:" ";
  position:absolute;
  top:15px;
  right:-7px;
  width:0;
  height:0;
  border-top:7px solid transparent;
  border-left:7px solid #808080;
  border-bottom:7px solid transparent;
}
#talkRight:after{
  content:" ";
  position:absolute;
  top:16px;
  right:-6px;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-left:6px solid #fff;
  border-bottom:6px solid transparent;
}
#talkRight:hover{
  color:#fff;
  background-color:#ff0000;
}
#talkRight:hover:after{
  width:0;
  height:0;
  border-left:6px solid transparent;
  border-left:6px solid #ff0000;
  border-bottom:6px solid transparent;
}

css镂空三角形样式

点赞
收藏
评论区
推荐文章
菜园前端 菜园前端
2年前
什么是 CSS?
原文链接:什么是CSS?CSS指层叠样式表(CascadingStyleSheets),理解为CSS样式就可以了。CSS样式有什么作用呢?比如我们在页面中添加了一个div,我想给这个div设置宽度、高度、背景色、阴影、内容字体样式等等,就是通过CSS样式来
DaLongggggg DaLongggggg
4年前
python刷题-杨辉三角形
问题描述杨辉三角形又称Pascal三角形,它的第i1行是(ab)i的展开式的系数。  它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。  下面给出了杨辉三角形的前4行:1111211331  给出n,输出它的前n行。输入格式输入包含一个数n。输出格式输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次
Easter79 Easter79
4年前
Three.js加载3D模型
  3D模型由顶点(vertex)组成,顶点之间连成三角形或四边形(在一个平面上),多个三角形或者四边形就能够组成复杂的立体模型.一、模型在three.js的表示  模型是由面组成,面分为三角形和四边形面。三角形和四边形面组成了网格模型。在Three.js中用THREE.Mesh来表示网格模型。THREE.Mesh可
Stella981 Stella981
4年前
CSS之border绘制三角形
用CSS的border可以画出高质量的三角形。我们一般会这么使用border:testborder{width:100px;height:100px;margin:100pxauto;background:fff;border:2px
Stella981 Stella981
4年前
HTML5+CSS+JQuery 实现简单的进度条功能
样式:<styletype"text/css".processcontainer2{width:450px;border:1pxsolid6C9C2C;height:25px;borderradius
Wesley13 Wesley13
4年前
CSS基本语法及页面引用
css基本语法及页面引用(1)css基本语法css的定义方法是:选择器{属性:值;属性:值;属性:值;}选择器是将样式和页面元素关联起来的名称,属性是希望设置的样式属性每个属性有一个或多个值。代码示例:/css注释ctrlshift"/"/d
Stella981 Stella981
4年前
Sass
嵌套规则(NestedRules)Sass允许将一套CSS样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器mainp{color:00ff00;width:97%;.redbox{
Wesley13 Wesley13
4年前
CSS基础知识整理
1什么是CSS?CSS通常称为CSS样式表或层叠样式表(级联样式表),主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局等外观显示样式。CSS以HTML为基础,提供了丰富的功能,如字体、颜色、背景的控制及整体排版等,而且还可以针对不同的浏览器设置不同的样式。
Wesley13 Wesley13
4年前
JS和CSS加载(渲染)机制不同
一、结论CSS可以在页面加载完成后随时渲染。举个例子:通过js给某个元素加一个id或者css,只要这个id或者css有对应的样式,此元素的样式就会自动生效。JS不可以在页面加载完成后生效。最明显的例子就是使用EasyUI的时候,iframe中哪些样式无效(EasyUi是依靠JS进行样式处理的,所以无法运行JS,那么样式也就无法设置。简单点说
Wesley13 Wesley13
4年前
CSS学习笔记——最基础的定义与使用
1、最近看看一些CSS的东西,发现每次看过就忘记,做起东西来就会非常的慢,所以有时间的话可以抽空多看看别人的网站,然后想想自己能不能做出这种效果。2、有哪几种设置样式的方式:浏览器缺省设置外部样式表<head<linkrel"stylesheet"type"text/css"href"mystyle.css
taskbuilder taskbuilder
1年前
TaskBuilder前端页面CSS样式规则设置
在前端页面设计器内,点击底部的“CSS样式”选项卡,可以打开CSS样式设计器,在此查看和设计当前页面的CSS样式规则,如下图所示:3.3.6.1引入外部样式文件如果要在页面中引入外部CSS文件,可以点击CSS样式设计器左上角“外部样式文件”栏右边的加号按钮
蚀纹容器
蚀纹容器
Lv1
慊慊思归恋故乡,君为淹留寄他方。
文章
6
粉丝
0
获赞
0