《前端》模板--弹出框的3种写法--2020年7月14日

原生写法:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>弹出框</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }
        
        body {
            width: 100%;
            height: 100%;
            background: #fff;
        }
        
        .toggleModal {
            padding: 10px 20px;
            color: white;
            background: #409EFF;
            border: none;
            box-shadow: 2px 3px 20px rgba(0, 0, 0, 0.2);
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
        }
        
        .mask {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.4);
            z-index: 100;
            display: none;
        }
        
        .modal {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 400px;
            transform: translate(-50%, -50%);
            border-radius: 5px;
            background: #fff;
            box-shadow: 2px 3px 20px rgba(0, 0, 0, 0.2);
            z-index: 120;
            display: none;
        }
        
        .modal .modal-header {
            height: 50px;
            border-bottom: 1px solid #f5f5f5;
            padding: 0 15px;
        }
        
        .modal .modal-header p {
            line-height: 50px;
            display: inline-block;
        }
        
        .modal .modal-header .title {
            font-size: 18px;
            color: #333;
        }
        
        .modal .modal-header .close {
            float: right;
            font-size: 26px;
            margin-top: -2px;
            color: #9C9FA4;
            cursor: default;
        }
        
        .modal .modal-content {
            min-height: 100px;
        }
        
        .modal .modal-footer .btn {
            padding: 0 20px;
            height: 36px;
            line-height: 36px;
            color: white;
            background: #409EFF;
            border: none;
        }
        
        .modal .modal-footer {
            border-top: 1px solid #f5f5f5;
            padding: 15px;
            text-align: right;
        }
        
        .container::after {
            content: "";
            display: block;
            clear: both;
        }
    </style>
</head>

<body>
    <div class="container">
        <div>
            <button class="toggleModal" id="toggleModal">查询</button>
        </div>
        <div class="modal">
            <div class="modal-header">
                <p class="title">请输入查询项</p>
                <p class="close">×</p>
            </div>
            <div class="modal-content">
                <label for=""><p><strong>任务号</strong></p>
                    <input type="text" id="taskNumberId">
                </label>
                <label for=""><p><strong>图号</strong></p>
                    <input type="text" id="picNumberId">
                </label><br>
                <label for=""><p><strong>型号调度</strong></p>
                    <input type="text" id="designerId">
                </label>
                <label for=""><p><strong>生产调度</strong></p>
                    <input type="text" id="schedulerId">
                </label><br>
                <label for=""><p><strong>任务下达时间</strong></p>
                    <input type="text" id="getTimeId">
                </label>
            </div>
            <div class="modal-footer">
                <button class="close btn">关闭</button>
            </div>
        </div>
        <div class="mask"></div>
    </div>
    <script>
        window.onload = function() {
            var toggleModal = document.getElementById("toggleModal");
            var container = document.getElementsByClassName("container")[0];
            var mask = document.getElementsByClassName("mask")[0];
            var modal = document.getElementsByClassName("modal")[0];
            var closes = document.getElementsByClassName("close");
            toggleModal.onclick = show;
            closes[0].onclick = close;
            closes[1].onclick = close;

            function show() {
                mask.style.display = "block";
                modal.style.display = "block";
            }

            function close() {
                mask.style.display = "none";
                modal.style.display = "none";
            }
        }
    </script>
</body>

</html>

bootstrap也有弹出框模板。

3、

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element Plus是一个基于Vue 3的UI架,它是对Element UI的升级和改进。Element Plus提供了一套丰富的组件和工具,可以帮助开发人员快速构建现代化的Web应用程序。 而element-plus-admin是一个基于Vue 3和Element Plus的管理后台模板。它内置了动态路由、权限验证等功能,同时提供了丰富的功能组件和多页配置,可以作为项目的启动模板,帮助开发人员快速搭建后台管理系统。 该模板还解决了Vue 3和Element Plus写法和优点的兼容性问题,使开发更加便捷。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [admin,vue-element-admin,vue-admin-beautiful-pro主线版本基于element-plus,element-ui,ant-design-...](https://download.csdn.net/download/weixin_42132598/15096102)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [element-plus-admin:基于Vue 3和ElementPlus的管理样板](https://download.csdn.net/download/weixin_42140846/15474989)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [vue-element-plus-admin:一套基于vue3,element-plus,typesScript,vue-cli4的后台集成方案](https://download.csdn.net/download/weixin_42136826/16209813)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值