div背景半透明,覆盖整个可视区域的遮罩层效果

要实现div背景半透明,覆盖整个可视区域的遮罩层效果,可以按照以下步骤进行:

第一步:创建遮罩层div

创建一个遮罩层的div,它的样式可以设置如下:

.selector {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

以上代码中:

  • position: fixed; 表示该div拥有固定位置,不会随着页面滚动而改变位置。
  • top: 0; left: 0; width: 100%; height: 100%; 表示该div位置为页面左上角,宽度和高度都为100%,覆盖整个可视区域。
  • background: rgba(0, 0, 0, 0.5); 表示遮罩层的背景为黑色,透明度为0.5,实现背景半透明的效果。
  • z-index: 9999; 表示该div的z轴值比其他元素都高,处于最上层。

第二步:将遮罩层div添加到body中

使用JavaScript或jQuery将遮罩层div添加到body中,代码示例:

var body = document.getElementsByTagName('body')[0];
var maskDiv = document.createElement('div');
maskDiv.setAttribute('class', 'selector');
body.appendChild(maskDiv);

或者使用jQuery的写法:

$('body').append('<div class="selector"></div>');

示例1:点击按钮出现遮罩层

<!DOCTYPE html>
<html>
  <head>
    <style type="text/css">
      .selector {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9999;
      }
    </style>
    <script type="text/javascript">
      function showMask() {
        $('body').append('<div class="selector"></div>');
      }
      function hideMask() {
        $('.selector').remove();
      }
    </script>
  </head>
  <body>
    <button onclick="showMask()">点击显示遮罩层</button>
    <button onclick="hideMask()">点击隐藏遮罩层</button>
  </body>
</html>

以上代码中,点击“点击显示遮罩层”按钮,就会添加遮罩层div到body中,点击“点击隐藏遮罩层”按钮,就会将遮罩层div删除。

示例2:页面加载时自动出现遮罩层

<!DOCTYPE html>
<html>
  <head>
    <style type="text/css">
      .selector {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9999;
      }
    </style>
    <script type="text/javascript">
      $(document).ready(function() {
        $('body').append('<div class="selector"></div>');
      });
    </script>
  </head>
  <body>
    <h1>这是一个示例页面</h1>
    <p>页面内容</p>
  </body>
</html>

以上代码中,使用jQuery的$(document).ready()方法,在页面加载完成后自动将遮罩层div添加到body中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:div背景半透明,覆盖整个可视区域的遮罩层效果 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • jQuery实现导航样式布局操作示例【可自定义样式布局】

    先给出这个攻略的大致内容: jQuery实现导航样式布局操作示例【可自定义样式布局】: 准备工作 添加HTML代码 添加CSS代码 添加jQuery代码 示例说明 示例演示 示例源码 下面将一步步详细讲解每个部分。 1. 准备工作 首先,我们需要引入jQuery库,可以从官网下载然后引入或者使用CDN方式引入。 2. 添加HTML代码 我们假设有4个导航,分…

    css 2023年6月10日
    00
  • CSS Flexbox的具体用法详解

    CSS Flexbox的具体用法详解 简介 Flexbox 是一种 CSS 布局方式,它提供了一种更加灵活的方式来布局网页元素。 Flexbox 通过弹性盒子的方式,让元素具有伸缩性和对齐性,使得网页可以更加快速地适应不同的屏幕尺寸和设备。 CSS Flexbox 布局模型 Flexbox 布局模型是基于弹性容器 (flex container) 和弹性子元…

    css 2023年6月10日
    00
  • CSS3实现左上角或右上角显示提醒圆点的示例代码

    下面是CSS3实现左上角或右上角显示提醒圆点的示例代码的完整攻略。 1. 使用绝对定位和伪元素 简单来说,在需要显示提醒圆点的元素的父元素中添加一个定位框,并使用绝对定位,再在定位框中使用伪元素来实现圆点的效果。 示例代码如下: <div class="notification-wrapper"> <span class…

    css 2023年6月10日
    00
  • Jquery实战_读书笔记2 选择器

    Jquery实战_读书笔记2 选择器 1. 选择器简介 在使用Jquery进行DOM操作的时候,首先需要获取操作的元素,而选择器就是用来获取元素的工具。选择器可以根据不同的条件进行筛选,选择我们需要的元素。 Jquery中支持多种选择器:标签选择器、ID选择器、class选择器、属性选择器、伪类选择器、层次选择器等。 例如,我们可以使用ID选择器来选择页面中…

    css 2023年6月10日
    00
  • HTML和CSS的关键:盒子模型(Box model)

    HTML和CSS是网页制作基础技能,而盒子模型(Box model)是学习和使用这两种技术的关键。盒子模型是指网页中每一个元素都可以看做是一个长方形的盒子,该盒子包含了元素的内容、内边距(padding)、边框(border)和外边距(margin)。 盒子模型结构 盒子模型可以分为以下四个部分: 内容(Content):元素的真正内容,比如文本、图片; 内…

    css 2023年6月10日
    00
  • Element-ui Layout布局(Row和Col组件)的实现

    Element-ui是一款基于Vue的组件库,它提供了Layout布局组件,可以快速实现页面布局。Layout组件分为Row和Col两个组件,其中Row组件用于包裹Col组件,实现网页的横向排列。 1. 先引入Element-ui 要使用Element-ui的布局组件,首先需要在Vue项目中引入Element-ui。可以通过以下命令安装: npm i ele…

    css 2023年6月11日
    00
  • 详解android 中文字体向上偏移解决方案

    标准化使用字体文件 在 Android 中,中文字体的显示通常需要使用外部字体文件。为了解决文字向上偏移的问题,我们需要在使用字体文件时进行标准化处理。 具体实现方法是在 assets 目录下加入字体文件,并在 AndroidManifest.xml 中注册该字体文件。然后,在使用字体时调用 Typeface.createFromAsset() 方法进行加载…

    css 2023年6月10日
    00
  • HTML5单页面手势滑屏切换原理分析

    HTML5单页面手势滑屏切换原理分析 在前端开发中,HTML5单页面手势滑屏切换是一种常见的技术应用。本文将讲解实现该功能的原理和技术要点,以供开发者参考使用。 功能说明 HTML5单页面手势滑屏切换允许用户使用手势操作,在同一页面中切换不同的内容块。这种技术可以极大地提高用户体验和视觉效果,是一种常见有效的技术应用。 技术原理 实现HTML5单页面手势滑屏…

    css 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部