CSS3 提示框带边角popover

 CSS3 提示框带边角popover。因为需要绝对定位子元素(这里就是伪元素),所以需要将其设置为相对对位

<!DOCTYPE html>  
<html>  
<head>  
<title>test1.html</title>  <meta name="keywords" content="keyword1,keyword2,keyword3">  
<meta name="description" content="this is my page">  
<meta name="content-type" content="text/html; charset=UTF-8">  <style type="text/css">  
/*多个class是相同的用,分开  *:单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素  *before和after的详解:http://www.w3cplus.com/css3/learning-to-use-the-before-and-after-pseudo-elements-in-css.html  *box-shadow详解:http://swordair.com/details-on-css3-box-shadow-part-1/  *http://www.w3cplus.com/blog/tags/11.html  */  .popover-left,.popover-top,.popover-bottom, .popover-right{  /*border-style: solid;*/  border-radius:6px;/*div平滑6个像素*/  position: relative; /* 因为需要绝对定位子元素(这里就是伪元素),所以需要将其设置为相对对位 */  background-color: white; /*白色*/  width: 150px;  height:150px;  margin: 10px auto;  
}  .popover-left::before{ /* 伪元素其实和普通元素没多大区别 */  position: absolute; /* 绝对定位 */  content: ' '; /* 伪元素需要有个content,这里设了一个空格占位 */  left: -5px; /* 把这个小尖尖突出来 */  top:50px; /* 往下挪一点点 */  /**border-bottom-color: #999;  **border-top-width: 0;  */  width: 25px; /* 25x25的一个元素 */  height: 25px;  border-radius:2px;/*突出来的角弧度稍微平滑2个像素*/  background-color: white;  box-shadow: 6px 5px 2px -9px white, 5px 6px 2px -9px white;/*box-shadow,左上角,右上角,左下角,右下角,白色*/  /**======兼容浏览器=webkit支持(苹果谷歌等浏览器),moz(火狐),ms(IE浏览器),-o(opera浏览器)====*/  -webkit-transform: rotate(45deg); /* 旋转45度 */  -moz-transform:    rotate(45deg);  -ms-transform:     rotate(45deg);  -o-transform:      rotate(45deg);  
}  .popover-right::after { /* 伪元素其实和普通元素没多大区别 */  position: absolute; /* 绝对定位 */  content: ' '; /* 伪元素需要有个content,这里设了一个空格占位 */  left: 129px; /* 把这个小尖尖突出来 */  top:50px; /* 往下挪一点点 */  width: 25px; /* 20x20的一个元素 */  height: 25px;  border-radius:2px;/*突出来的角弧度稍微平滑2个像素*/  background-color: white;  box-shadow: 6px 5px 2px -9px white, 5px 6px 2px -9px white;/*box-shadow,左上角,右上角,左下角,右下角*/  -webkit-transform: rotate(45deg); /* 旋转45度 */  -moz-transform:    rotate(45deg);  -ms-transform:     rotate(45deg);  -o-transform:      rotate(45deg);  
}  .popover-top:after { /* 伪元素其实和普通元素没多大区别 */  content: "";  position: absolute;  top: -5px;/*角离div的边线-5px这个值越小就会突出这个正方形.*/  left: 50%;  width: 25px;  height: 25px;  border-radius:2px;/*突出来的角弧度稍微平滑2个像素*/  background-color: white;  box-shadow: 6px 5px 2px -9px white, 5px 6px 2px -9px white;/*box-shadow,左上角,右上角,左下角,右下角*/  -webkit-transform: rotate(45deg);  -moz-transform:    rotate(45deg);  -ms-transform:     rotate(45deg);  -o-transform:      rotate(45deg);  
}  .popover-bottom:after { /* 伪元素其实和普通元素没多大区别 */  content: "";  position: absolute;  top: 129px;/*角离div的边线129px这个值越大就会突出这个正方形.*/  left: 50%;  width: 25px;  height: 25px;  /**border-bottom-color: #999;  **border-top-width: 0;  */  border-radius:2px;/*突出来的角弧度稍微平滑2个像素*/  background-color: white;  box-shadow: 6px 5px 2px -9px white, 5px 6px 2px -9px white;/*box-shadow,左上角,右上角,左下角,右下角*/  -webkit-transform: rotate(45deg);  -moz-transform:    rotate(45deg);  -ms-transform:     rotate(45deg);  -o-transform:      rotate(45deg);  
}  
</style>  
</head>  <body style="background-color: #61849e">  <div class="popover-left">  </div>  <div class="popover-right">  </div>  <div class="popover-top">  </div>  <div class="popover-bottom">  </div>  <br/>   </body>  
</html>  
<!DOCTYPE html>  
<html>  
<head>  
<title>popover-left,popover-right,popover-top,popover-bottom </title>  
<meta name="content-type" content="text/html; charset=UTF-8">  
<style type="text/css">  /*  *@Author:liangjilong  *多个class是相同的用,分开  *:单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素  *box-shadow详解:http://swordair.com/details-on-css3-box-shadow-part-1/  */  .popover-left,.popover-top,.popover-bottom, .popover-right{  /*border-style: solid;*/  border-radius:6px;/*div平滑6个像素*/  position: relative; /* 因为需要绝对定位子元素(这里就是伪元素),所以需要将其设置为相对对位 */  background-color: white; /*白色*/  width: 150px;  height: 150px;  margin: 10px auto;  
}  
/**公共的样式**/  
.popover-common{  position: absolute; /* 绝对定位 */  /**border-bottom-color: #999;  **border-top-width: 0;  */  width: 25px; /* 25x25的一个元素 */  height: 25px;  border-radius:2px;/*突出来的角弧度稍微平滑2个像素*/  background-color: white;  box-shadow: 6px 5px 2px -9px white, 5px 6px 2px -9px white;/*box-shadow,左上角,右上角,左下角,右下角,白色*/  /**======兼容浏览器=webkit支持(苹果谷歌等浏览器),moz(火狐),ms(IE浏览器),-o(opera浏览器)====*/  -webkit-transform: rotate(45deg); /* 旋转45度 */  -moz-transform:    rotate(45deg);  -ms-transform:     rotate(45deg);  -o-transform:      rotate(45deg);  
}  
.popover-left .popover-common{    left: -5px; /* 把这个小尖尖突出来 */  top:50px; /* 往下挪一点点 */  
}  
.popover-right .popover-common {    left: 129px; /* 把这个小尖尖突出来 */  top:50px; /* 往下挪一点点 */  
}  .popover-top .popover-common {   top: -5px;/*角离div的边线-5px这个值越小就会突出这个正方形.*/  left: 50%;  
}  .popover-bottom .popover-common {    top: 129px;/*角离div的边线129px这个值越大就会突出这个正方形.*/  left: 50%;  
}  
</style>  
</head>  <body style="background-color: #61849e">  <div class="popover-left">  <div class="popover-common"></div>  </div>  <br/>   <div class="popover-right">  <div class="popover-common"></div>  </div>  <br/>  <div class="popover-top">  <div class="popover-common"></div>  </div>  <br/>  <div class="popover-bottom">  <div class="popover-common"></div>  </div>  <br/>   </body>  
</html>  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/57022.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

格点拉格朗日插值与PME算法

技术背景 在前面的一篇博客中&#xff0c;我们介绍了拉格朗日插值法的基本由来和表示形式。这里我们要介绍一种拉格朗日插值法的应用场景&#xff1a;格点拉格朗日插值法。这种场景的优势在于&#xff0c;如果我们要对整个实数空间进行求和或者积分&#xff0c;计算量是随着变量…

JDK中socket源码解析

目录 1、Java.net包 1. Socket通信相关类 2. URL和URI处理类 3. 网络地址和主机名解析类 4. 代理和认证相关类 5. 网络缓存和Cookie管理类 6. 其他网络相关工具类 2、什么是socket&#xff1f; 3、JDK中socket核心Api 4、核心源码 1、核心方法 2、本地方法 3、lin…

SQL Server 2019数据库“正常,已自动关闭”

现象&#xff1a; SQL Server 2019中&#xff0c;某个数据库在SQL Server Management Studio&#xff08;SSMS&#xff09;中的状态显示为“正常&#xff0c;已自动关闭”。 解释&#xff1a; 如此显示&#xff0c;是由于该数据库的AUTO_ CLOSE选项被设为True。 在微软的官…

基于 Konva 实现Web PPT 编辑器(三)

完善公式 上一节我们简单讲述了公式的使用&#xff0c;并没有给出完整的样例&#xff0c;下面还是完善下相关步骤&#xff0c;我们是默认支持公式的编辑功能的哈&#xff0c;因此&#xff0c;我们只需要提供必要的符号即可&#xff1a; 符号所表达的含义是 mathlive 的command命…

电力系统IEC-101报文主要常用详解

文章目录 1️⃣ IEC-1011.1 前言1.2 101规约简述1.3 固定帧格式1.4 可变帧格式1.5 ASDU1.5.1 常见类型标识1.5.2 常见结构限定词1.5.3 常见传送原因1.5.4 信息体地址 1.6 常用功能报文1.6.1 初始化链路报文1.6.2 总召报文1.6.3 复位进程1.8.4 对时1.8.4.1时钟读取1.8.4.2时钟写…

适用于 vue react Es6 jQuery 等等的组织架构图(组织结构图)

我这里找的是 OrgChart 插件; 地址: GitHub - dabeng/OrgChart: Its a simple and direct organization chart plugin. Anytime you want a tree-like chart, you can turn to OrgChart. 这里面能满足你对组织架构图的一切需求! ! ! 例: 按需加载 / 拖拽 / 编辑 / 自定义 / …

基于STM32F407VGT6芯片----跑马灯实验

一、在STM32F407VGT6芯片中配置GPIO环境 对于一个跑马灯实验&#xff0c;首先&#xff0c;要了解的就是&#xff0c;芯片是如何构造出来的&#xff0c;设计GPIO引脚&#xff1a;根据原理图&#xff0c; PC4&#xff0c;PC5,PC6,PC7 为 LED 输出控制管脚&#xff0c;PE0 为蜂鸣…

机器学习面试笔试知识点-线性回归、逻辑回归(Logistics Regression)和支持向量机(SVM)

机器学习面试笔试知识点-线性回归、逻辑回归Logistics Regression和支持向量机SVM 一、线性回归1.线性回归的假设函数2.线性回归的损失函数(Loss Function)两者区别3.简述岭回归与Lasso回归以及使用场景4.什么场景下用L1、L2正则化5.什么是ElasticNet回归6.ElasticNet回归的使…

嵌套div导致子区域margin失效问题解决

嵌套div导致子区域margin失效问题解决 现象原因解决方法 现象 <div class"prev"></div> <div class"parent"><div class"child"></div><div class"child"></div> </div> <div cl…

cisco网络安全技术第3章测试及考试

测试 使用本地数据库保护设备访问&#xff08;通过使用 AAA 中央服务器来解决&#xff09;有什么缺点&#xff1f; 试题 1选择一项&#xff1a; 必须在每个设备上本地配置用户帐户&#xff0c;是一种不可扩展的身份验证解决方案。 请参见图示。AAA 状态消息的哪一部分可帮助…

低代码可视化-uniapp海报可视化设计-代码生成

在uni-app中&#xff0c;海报生成器通常是通过集成特定的插件或组件来实现的&#xff0c;这些插件或组件提供了生成海报所需的功能和灵活性。我们采用了lime-painter海报组件。lime-painter是一款canvas海报组件&#xff0c;可以更轻松地生成海报。它支持通过JSON及Template的方…

企业网站设计之网站版式设计

一个成功的企业网站不仅仅需要强大的技术支持&#xff0c;更需要合理而吸引人的版式设计。版式设计在网站建设中扮演着关键角色&#xff0c;直接影响用户体验和品牌形象。本文将探讨主题企业网站版式设计的关键要素。 一、清晰的信息结构&#xff1a; 一个主题企业网站应该具有…

STM32学习笔记---独立看门狗

目录 一、什么是独立看门狗 1、什么是看门狗 2、看门狗的原理 3、看门狗的作用 4、看门狗的分类 二、如何配置独立看门狗 1、独立看门狗框图 2、独立看门狗的相关寄存器 2.1 关键字寄存器 2.2 分频寄存器 2.3 重载值寄存器 2.4 状态寄存器 3、程序设计 4、独立看门…

零基础入门人工智能,如何利用AI工具提升你的学习效率?

在这个信息爆炸的时代&#xff0c;人工智能&#xff08;AI&#xff09;不仅是技术行业的热词&#xff0c;更是我们日常生活中不可或缺的部分。你是否也想过&#xff0c;如何更有效地学习和利用这些强大的AI工具来提升自己的学习效率&#xff1f;今天&#xff0c;我们将介绍六款…

【WRF工具】QGis插件GIS4WRF:根据嵌套网格生成namelist.wps文件

【WRF工具】QGis插件GIS4WRF:根据嵌套网格生成namelist.wps文件 准备:WRF嵌套网格QGis根据嵌套网格生成namelist.wps文件检查:根据namelist.wps绘制模拟区域ArcGIS Pro中绘制嵌套网络投影变换参考GIS4WRF 是一个免费且开源的 QGIS 插件,旨在帮助研究人员和从业者进行高级研…

【Hive】8-Hive性能优化及Hive3新特性

Hive性能优化及Hive3新特性 Hive表设计优化 Hive查询基本原理 Hive的设计思想是通过元数据解析描述将HDFS上的文件映射成表 基本的查询原理是当用户通过HQL语句对Hive中的表进行复杂数据处理和计算时&#xff0c;默认将其转换为分布式计算 MapReduce程序对HDFS中的数据进行…

玫瑰花HTML源码

HTML源码 <pre id"tiresult" style"font-size: 9px; background-color: #000000; font-weight: bold; padding: 4px 5px; --fs: 9px;"><b style"color:#000000">0010000100000111101110110111100010000100000100001010111111100110…

buuctf[湖南省赛2019]Findme1

解压得5个图片&#xff0c;其中图片1&#xff0c;高度不正常&#xff0c;使用下面脚本破解真实高度和宽度 import os import binascii import structcrcbp open("1.png", "rb").read() for i in range(1024):for j in range(1024):data crcbp[12:16] st…

维修数据屏:重塑热力公司运维管理新格局

在热力公司的运维管理中&#xff0c;高效的报修和维修流程是确保系统稳定运行的关键。随着科技的发展&#xff0c;维修数据屏的出现为热力公司的运维工作带来了重大变革。 一、传统热力运维面临的挑战 过去&#xff0c;热力公司在报修和维修方面存在诸多问题&#xff0c;给运维…

SpringCloud学习:Seata总结与回顾

SpringCloud学习&#xff1a;Seata总结与回顾 文章目录 SpringCloud学习&#xff1a;Seata总结与回顾1. Seata实战&#xff1a;测试2. Seate原理总结和面试题3. Seata总结与回顾4. 易混点 1. Seata实战&#xff1a;测试 测试问题 未启用分布式事务 若不使用分布式事务&#xf…