CSS3 提示框带边角popover

news2024/10/17 11:25:37

 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.coloradmin.cn/o/2217013.html

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

相关文章

STM32的独立看门狗定时器(IWDG)技术介绍

在嵌入式系统中&#xff0c;确保系统的稳定性和可靠性至关重要。看门狗定时器&#xff08;Watchdog Timer, WDT&#xff09; 是一种常用的硬件机制&#xff0c;用于监控系统的运行状态&#xff0c;防止系统因软件故障或意外情况进入不可预期的状态。STM32系列微控制器提供了两种…

解读华为云Kuasar多沙箱容器技术,带来更强隔离性和安全性

摘要&#xff1a;沙箱技术的引入&#xff0c;为容器提供了更强的隔离性和安全性&#xff0c;成为云原生技术的重要组成部分。 本文来源 《华为云DTSE》第五期开源专刊&#xff0c;作者&#xff1a;华为云云原生开源团队研发工程师。 近年来&#xff0c;云原生容器技术飞速发展&…

整理—计算机网络

目录 网络OSI模型和TCP/IP模型 应用层有哪些协议 HTTP报文有哪些部分 HTTP常用的状态码 Http 502和 504 的区别 HTTP层请求的类型有哪些&#xff1f; GET和POST的使用场景&#xff0c;有哪些区别&#xff1f; HTTP的长连接 HTTP默认的端口是什么&#xff1f; HTTP1.1怎…

YOLO11改进 | 注意力机制 | 添加SE注意力机制

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 本文介绍了YOLOv11添加SE注意力机制&…

双通道音频功率放大电路D2822M兼容TDA2822,全封装输出功率0.11W,用于音频产品

在某客户的便携式音频产品中&#xff0c;客户想在确保其产品的性能的前提下&#xff0c;为产品方案寻找一颗国产备份料。客户产品之前使用的是TDA2822&#xff0c;在了解客户的电路设计以及该产品的电气特性后&#xff0c;给客户寻找了一款可兼容相同电路设计使用的国产厂牌芯谷…

Nginx12-集群高可用

零、文章目录 Nginx12-集群高可用 1、Nginx实现服务器集群 &#xff08;1&#xff09;单机模式 在使用Nginx和Tomcat部署项目的时候&#xff0c;我们使用的是一台Nginx服务器和一台Tomcat服务器&#xff0c;架构图如下 &#xff08;2&#xff09;集群模式 如果Tomcat宕机了…

大语言模型实战教程首发:基于深度学习的大规模自然语言处理模型LLM详解 -Shelly

我是Shelly&#xff0c;一个专注于输出AI工具和科技前沿内容的AI应用教练&#xff0c;体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具&#xff0c;拥抱AI时代的到来。 大模型的热度&#xff0c;实在是很高&#xff0c;诺奖也颁给了…

C语言函数递归经典例题:汉诺塔和小青蛙跳台阶

目录 汉诺塔问题描述思路代码实现思考:怎么判断一共要移动几次?(时间复杂度?) 小青蛙跳台阶BC117 小乐乐走台阶问题描述递归动态规划迭代 汉诺塔 问题描述 将塔A的柱子移动到塔C 要求: 大的柱子只能在小的柱子下面一次只能移动一个柱子 思路 想把A上的n个柱子移动到C 核…

Python学习100天第11天之文件和异常

1 前言 实际开发中常常会遇到对数据进行持久化操作的场景&#xff0c;而实现数据持久化最直接简单的方式就是将数据保存到文件中。说到“文件”这个词&#xff0c;可能需要先科普一下关于文件系统的知识&#xff0c;但是这里我们并不浪费笔墨介绍这个概念&#xff0c;请大家自…

请求第三方接口有反斜杠和双引号怎么处理,且做格式校验?

如&#xff1a;接口文档要求 直接使用转义失败&#xff0c;在postman中填值请求正常。 String para "[" "\\" "\"" "预计今天白天我市多云间晴&#xff1b;" "\\" "\"]"; System.err.println(pa…

QT的文件操作类 QFile

QFile 是 Qt 框架中用于文件处理的一个类。它提供了读取和写入文件的功能&#xff0c;支持文本和二进制文 件。 QFile 继承自 QIODevice &#xff0c;因此它可以像其他IO设备一样使用。 主要功能 文件读写&#xff1a; QFile 支持打开文件进行读取或写入操作文件信息&#x…

LinkedList和链表(上)

1. 顺序表ArrayList的缺点和优点 优点: 1> 在给定下标进行查找的时候,时间复杂度是O(1) 缺点: 1> 插入数据必须移动其他数据,最坏情况下,插入到0位置,时间复杂度为O(N) 2> 删除数据也需要移动数据,最坏情况下,就是删除0位置.时间复杂度为O(N) 3> 扩容之后(1.5倍扩容…

[PHP]Undefined index错误只针对数组

1、示例一 <?php $a null; var_dump($a[name]); 结果&#xff1a;无报错 2、示例二 <?php $a []; var_dump($a[name]);结果&#xff1a;报错

v853 tina 文件系统挂载不全问题

文章目录 1、前言2、环境介绍3、解决 1、前言 正常文件系统挂载后应如下图所示&#xff1a; 但目前是这样&#xff1a; 2、环境介绍 硬件&#xff1a;韦东山v853 aicit板卡 软件&#xff1a;v853 tina sdk 3、解决 menuconfig中开启e2fsprogs&#xff1a; Utilities ---&…

C++ —— 关于继承(inheritance)

目录 1. 继承的概念及定义 1.1 继承的概念 1.2 继承的定义格式 1.3 继承基类成员访问方式的变化 1.4 类模板的继承 2.基类与派生类的转换 3. 继承中的作用域 3.1 隐藏规则 4. 派⽣类的默认成员函数 4.1 4个常见默认成员函数 4.2 实现⼀个不能被继承的类 5. 继承与友元…

房产销售系统(论文+源码)_kaic

摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff1b;对于房产销售系统当然也不能排除在外&#xff0c;随着网络技术的不断成熟&#xff0c;带动了房产销售系统&#xff0c;它彻底改变了过去传统的…

wps安装教程

WPS office完整版是一款由金山推出的免费办公软件&#xff0c;软件小巧安装快&#xff0c;占用内存极小&#xff0c;启动速度快。WPS office完整版包含WPS文字、WPS表格、WPS演示三大功能模块&#xff0c;让我们轻松办公。WPS的功能是依据OFFICE用户的使用习惯而设计&#xff0…

ios局域网访问主机Xcode配置

前景&#xff1a; 公司业务是做智能家居&#xff0c;所有设备通过主机控制&#xff0c;目前有个产品需求是&#xff0c;在没有外网的情况下依然能够通过局域网控制主机的设备。 IOS开发需要做的&#xff1a; 除了业务代码之外&#xff0c;前提还要配置访问局域网功能。有以下…

专升本:开启人生新征程

在当今社会&#xff0c;学历的重要性日益凸显。对于专科生来说&#xff0c;专升本无疑是一次改变命运、开启人生新征程的重要机遇。 一、专升本的价值与意义 &#xff08;一&#xff09;学历提升当你通过专升本考试&#xff0c;成功踏入本科院校的大门&#xff0c;你将获得更高…

【Word原件测试资料合集】软件系统功能测试方案,软件测试方案(整体方案),软件测试文档-测试计划模版(功能与性能),软件测试流程

一、 前言 &#xff08;一&#xff09; 背景 &#xff08;二&#xff09; 目的 &#xff08;三&#xff09; 测试目标 &#xff08;四&#xff09; 适用范围与读者对象 &#xff08;五&#xff09; 术语与缩写 二、 软件测试实施流程 &#xff08;一&#xff09; 测试工作总体流…