博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用css3的transform和before伪元素制作一个popover
阅读量:7048 次
发布时间:2019-06-28

本文共 644 字,大约阅读时间需要 2 分钟。

hot3.png

最终结果如下图:

最终结果图

全部dom元素就是一个div,这里采用了两个小技巧,很简单的实现了这个效果,一个是before伪元素,前面的小尖尖就是这个伪元素,再利用第二个技巧,用transform将这个尖尖伪元素旋转45度角,就实现了所需要的效果,通过位置调整,将这个尖尖放置到合适位置就大功告成了。

演示见runjs:

下面将两个css中关键的属性说明一下:

.popover {

position: relative; /* 因为需要绝对定位子元素(这里就是伪元素),所以需要将其设置为相对对位 */
background-color: white;
width: 150px;
height: 200px;
margin: 10px auto;
}

.popover::before { /* 伪元素其实和普通元素没多大区别 /

position: absolute; / 绝对定位 /
content:' '; /
伪元素需要有个content,这里设了一个空格占位 /
-webkit-transform: rotate(45deg); /
旋转45度 /
left: -9px; /
把这个小尖尖突出来 /
top: 20px; /
往下挪一点点 /
width: 20px; /
20x20的一个元素 */
height: 20px;
background-color: white;
}

转载于:https://my.oschina.net/u/855913/blog/132743

你可能感兴趣的文章
(基本不使用这种)springMVC注解
查看>>
New Concept English Two 26 70
查看>>
Xamarin.ios 目录结构
查看>>
深入理解DOM节点类型第三篇——注释节点和文档类型节点
查看>>
32位64位操作系统基本数据类型字节大小
查看>>
linux高级编程day04 笔记
查看>>
数据库操作语句类型(DQL、DML、DDL、DCL)简介
查看>>
vmware 12中安装MAC OS X Lion 10.7
查看>>
Cloud9vue&vux上传github小步骤
查看>>
ext container的使用的场景
查看>>
B1008.数组元素循环右移问题(20)
查看>>
ASP.NET Core 使用Redis存储Session
查看>>
【荤七素八之旅】 跟着"吃货知已"在一天之内"吃"透武汉
查看>>
[转载] 姚仁禄先生的创意讲座(09上)——02 未来5000天的世界
查看>>
C++内存泄露之野指针
查看>>
Ue4管线中的灯光信息
查看>>
MVC框架中的值提供机制(三)
查看>>
设计模式:命令模式
查看>>
Poj(1789),最小生成树,Prim
查看>>
java 反编译和文档生成器
查看>>