CSS3 提示框带边角popover

embedded/2024/10/23 14:32:40/

 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>css3/learning-to-use-the-before-and-after-pseudo-elements-in-css.html  *box-shadow详解:http://swordair.com/details-on-css3>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>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.ppmy.cn/embedded/129835.html

相关文章

机器视觉入门基础相关概念一 ——单目相机模型

机器视觉入门基础相关概念 相机模型 引言介绍&#xff1a;如果只是希望获取图像上的一些信息&#xff08;例如特征提取、拟合等&#xff09;&#xff0c;那么我们不会对三维空间中相机的位置有所要求。但如果希望通过二维的图像去理解三维空间中摄像机的信息&#xff0c;或者是…

第三章 远程连接服务器

介绍 1.1类型 文字接口&#xff1a; 明文传输&#xff1a;Telnet、RSH 加密传输&#xff1a;SSH为主&#xff0c;已经取代明文传输 图形接口&#xff1a;XDMCP\VNC\XRDP 2.1加密技术 非对称加密&#xff1a;公钥&#xff0c;私钥--互相解密 对称加密&#xff1a;一对钥…

Golang | Leetcode Golang题解之第497题非重叠矩形中的随机点

题目&#xff1a; 题解&#xff1a; type Solution struct {rects [][]intsum []int }func Constructor(rects [][]int) Solution {sum : make([]int, len(rects)1)for i, r : range rects {a, b, x, y : r[0], r[1], r[2], r[3]sum[i1] sum[i] (x-a1)*(y-b1)}return Sol…

Zookeeper面试整理-Zookeeper的基础概念

Zookeeper的基础概念是理解其作为分布式协调服务的核心要素。以下是一些关键的基础概念: 1. Zookeeper是什么? Zookeeper 是一个开源的分布式协调服务,用于分布式应用中的配置管理、命名服务、分布式锁、集群管理等任务。它提供了一组简单的原语,帮助开发人员构建健壮的分布…

动态规划20:918. 环形子数组的最大和

动态规划解题步骤&#xff1a; 1.确定状态表示&#xff1a;dp[i]是什么 2.确定状态转移方程&#xff1a;dp[i]等于什么 3.初始化&#xff1a;确保状态转移方程不越界 4.确定填表顺序&#xff1a;根据状态转移方程即可确定填表顺序 5.确定返回值 题目链接&#xff1a;918.…

创建型模式-----(单例模式)

目录 基本概念 饿汉式&#xff1a; 懒汉式&#xff1a; 上锁双判空版本 std::call_once版本&#xff1a; C11标准后局部静态变量版本&#xff1a; 项目中单例模板的应用 基本概念 单例模式&#xff1a;在程序运行期间只有一份&#xff0c;与程序生存周期一样&#xff0c;…

告别微信封号!学会这5招,让你的账号坚不可摧

在这个信息爆炸的时代&#xff0c;无论是工作沟通、社交互动还是获取信息&#xff0c;微信都扮演着极其重要的角色。但是&#xff0c;随着微信平台规则的日益严格&#xff0c;账号被封的风险也随之增加。今天&#xff0c;我们就来聊聊如何有效防止 微信被封&#xff0c;让你的账…

Flutter中使用Cookies

Cookie Cookie 是一种在用户的浏览器中存储的小型文本文件&#xff0c;用于保存有关用户和他们的访问信息。它们通常用于以下目的&#xff1a; 主要功能 会话管理&#xff1a;保持用户登录状态&#xff0c;例如识别已登录的用户。个性化设置&#xff1a;保存用户的偏好设置&a…