前言

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

原理

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镂空三角形样式

css镂空三角形样式相关推荐

  1. HTML之CSS画三角形原理,纯CSS写三角形样式集合(原理解析)

    一.实现原理 在css3中,我们主要使用的是一个transparent的属性,意思是透明的,比如我们将字体设置为黑色会写color:black,那么如果想把字体的颜色设置为透明,我们可以写color: ...

  2. html css右下角三角形,纯CSS绘制三角形(各种角度)

    CSS/HTML 的 纯CSS绘制三角形(各种角度) 我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 C ...

  3. CSS/CSS3常用样式与web移动端资源

    CSS/CSS3常用样式与知识点 IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法. ...

  4. html div三角形,【div】纯CSS绘制三角形

    原标题:[div]纯CSS绘制三角形 我们的网页因为 CSS 而呈现千变万化的风格.这一看似简单的样式语言在使用中非常灵活,只要你发挥创意就能实现很多比人想象不到的效果.特别是随着 CSS3 的广泛使 ...

  5. css空心三角形_(12)把“可以动的盒子”更优雅地展示: “伪元素”妙用 | CSS...

    原创:itsOli @前端一万小时 本文版权归作者所有,未经授权,请勿转载! 本文节选自"语雀"私有付费专栏「前端一万小时 | 从零基础到轻松就业」 1. 如何使用伪元素来清除浮动 ...

  6. 制作京东快递查询 css制作三角形

    这是我学习前端道路上制作的一个小案例,想把这些记下来,记录我的学习经历和更加熟练的掌握代码..这个案例是当我们在下面输入数字时上面的盒子会放大的显示出来,效仿的是京东快递查询单号.好了,废物不多说,上 ...

  7. [总结]CSS/CSS3常用样式与web移动端资源

    CSS/CSS3常用样式与知识点 IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法. ...

  8. css空心三角形_纯CSS制作空心三角形和实心三角形及其实现原理

    纯CSS制作空心三角形和实心三角形及其实现原理 在一次项目中需要使用到空心三角形,我瞬间懵逼了.查阅了一些资料加上自己的分析思考,终于是达到了效果,个人感觉制作三角形是使用频率很高的,因此记录下来,供 ...

  9. CSS绘制三角形图标

    CSS绘制三角形图标目录 1CSS绘制三解形图标原理 2 页面效果 3 HTML结构 4 CSS样式 1CSS绘制三解形图标原理 对内容容器进行相对定位,对内容容器的伪元素:before和:after ...

最新文章

  1. 这个勒索软件也太菜了!
  2. Yii2配置Nginx伪静态的方法
  3. mysql 安全扫描_MySQL 安全和监控 - Can't Wait Any Longer - OSCHINA - 中文开源技术交流社区...
  4. 【Python】青少年蓝桥杯_每日一题_1.27_单词出现的次数
  5. java截取字符串拼接_java截取字符串并拼接
  6. PostgreSQL表的行数统计
  7. Exynos4412 裸机开发—— 流水灯
  8. 搜狐视频怎么开启青少年模式
  9. C语言课后习题(49)
  10. 【elasticsearch】You AutoComplete Me
  11. JavaScript基础(二)-类
  12. pl/sql 存储过程实例
  13. 那个80后程序员,7年创业4次,公司市值750亿美金,全球5万员工!
  14. Jzoj5605 Zkb
  15. 谷歌突然宣布!百度、滴滴懵了
  16. 055B ENMTools教程-基于R语言对MaxEnt模型优化-MaxEnt调参教程--更新日期2021-9
  17. python测试驱动开发pdf_python 测试驱动开发的简单例子
  18. Turtlebot3入门教程(Burger)
  19. win服务器的远程连接--如何打开远程连接服务器?如何设置远程连接?连接工具?
  20. 前后加编码_如何不加思考地编码?

热门文章

  1. 儿童产品CPC认证是什么,CPSC测试标准介绍
  2. 硬盘那些事(单位进制)
  3. 国家防沉迷实名认证系统--NODEJS
  4. 盛世昊通联合买旺汽贸,重磅推出思皓新能源车系列
  5. Maven搭建,配置mirror阿里云镜像,配置本地仓库
  6. MyEclipse 2014 下载与安装教程
  7. python机器人编程——差速AGV机器、基于视觉和预测控制的循迹、自动行驶(下篇)
  8. 美食杰项目(菜谱大全)效果介绍
  9. experiment 2
  10. python漏洞扫描模块_Hunter 是一款被动式漏洞扫描器