前端网页的提示气泡特效实现【简单】

简介: 写篇水文,关于网页效果的,看了很多框架的提示框后,就自己动手简单写了下,只能说非常的easy啊,好,废话不多说,既然水了,那就快速学习一下,先放上最终的实现效果 🚀

8b528ca4298a4925bd34b15422ac5334.gif


html


非常简单,就不说了


<button onclick="carton()">点击提示</button>
<div class="alert">
    <span>删除成功</span>
</div>


css


/*清除默认边距,更换盒子模型*/
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
/*提示框的样式*/
.alert span {
    display: block;
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 35px;
    background-color: #338EFFFF;
    line-height: 35px;
    text-align: center;
    font-size: 13.5px;
    color: #FFF;
    border-radius: 5px;
    letter-spacing: .2em;
}
/*小技巧,利用伪元素,border,以及透明属性实现小三角*/
.alert span::after {
    position: absolute;
    left: -5px;
    content: "";
    border: 5px solid #338EFFFF;
    border-left-color: transparent;
    border-bottom-color: transparent;
}
/*定义提示动画,使用是通过js*/
@keyframes alert {
    0% {
        opacity: 1;
        top: -40px;
    }
    30% {
        top: 10px;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        top: 10px;
    }
}
/*按钮的样式,简单通用的居中样式*/
button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


js


function carton() {
    console.log(document.querySelector("button"));
    document.querySelector("span").style.animation = "3s alert forwards";
}


完整代码


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>TIPS</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        .alert span {
            display: block;
            position: absolute;
            top: -40px;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 35px;
            background-color: #338EFFFF;
            line-height: 35px;
            text-align: center;
            font-size: 13.5px;
            color: #FFF;
            border-radius: 5px;
            letter-spacing: .2em;
        }
        .alert span::after {
            position: absolute;
            left: -5px;
            content: "";
            border: 5px solid #338EFFFF;
            border-left-color: transparent;
            border-bottom-color: transparent;
        }
        @keyframes alert {
            0% {
                opacity: 1;
                top: -40px;
            }
            30% {
                top: 10px;
            }
            90% {
                opacity: 1;
            }
            100% {
                opacity: 0;
                top: 10px;
            }
        }
        button {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }
    </style>
</head>
<body>
<button onclick="carton()">点击提示</button>
<div class="alert">
    <span>删除成功</span>
</div>
<script>
    function carton() {
        console.log(document.querySelector("button"));
        document.querySelector("span").style.animation = "3s alert forwards";
    }
</script>
</body>
</html>


相关文章
|
2月前
|
缓存 前端开发 搜索推荐
如何优化前端性能:提升网页加载速度的5个技巧
在当今互联网时代,网页加载速度是用户体验和搜索引擎排名的关键因素之一。本文将介绍5个有效的技巧,帮助前端开发人员优化网页性能,提升用户体验。
|
12天前
|
Web App开发 移动开发 前端开发
初探前端世界:网页基本结构入门指南
初探前端世界:网页基本结构入门指南
初探前端世界:网页基本结构入门指南
|
2月前
|
移动开发 前端开发 数据可视化
前端HTML:构建网页的基石
前端HTML:构建网页的基石
25 0
|
15天前
|
缓存 前端开发 JavaScript
如何优化前端网页加载速度
本文将介绍一些优化前端网页加载速度的技巧和方法,包括减少HTTP请求、压缩文件大小、使用浏览器缓存以及异步加载等。通过这些优化措施,您可以提升用户体验,加快网页加载速度,为用户提供更好的网页访问体验。
|
24天前
|
前端开发 JavaScript 开发工具
Web网页前端教程免费:引领您踏入编程的奇幻世界
Web网页前端教程免费:引领您踏入编程的奇幻世界
18 3
|
2天前
|
前端开发
uniapp 实战 -- 创建 uni-admin 项目,部署到 uniCloud 前端网页托管(免费云空间)
uniapp 实战 -- 创建 uni-admin 项目,部署到 uniCloud 前端网页托管(免费云空间)
4 0
|
1月前
|
前端开发 JavaScript 缓存
如何优化前端网页加载速度
网页加载速度是用户体验和SEO排名的重要指标之一。本文将探讨如何通过优化前端代码、资源加载和网络请求等方面来提高网页加载速度,从而提升用户满意度和网站流量。
|
2月前
|
前端开发 JavaScript 搜索推荐
前端网页手册(2)--菜鸟教程网站分析
前端网页手册(2)--菜鸟教程网站分析
27 2
|
2月前
|
前端开发 JavaScript 关系型数据库
前端网页手册(1)--基础学习
前端网页手册(1)--基础学习
18 1
|
2月前
|
缓存 前端开发 JavaScript
优化前端性能:提升网页加载速度的10个技巧
在当今互联网时代,网页加载速度已成为用户体验的重要指标之一。本文将介绍10个有效的前端优化技巧,帮助开发人员提升网页加载速度,提升用户体验,包括减少HTTP请求、压缩资源、优化图像等方面的实用建议。

热门文章

最新文章