本篇文章给大家谈谈css加遮罩教程,以及如何添加遮罩对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用css实现半透明遮罩层效果

1 、半透明效果可以使用 css3 中的 opacity 属性,在低版本的IE浏览器中使用IE的alpha 滤镜。代码:

.opacity{

opacity:0.3; filter: alpha(opacity=30); background-color:#000; }

2

、要覆盖整个可视区域通常的做法是:

html,body{ height:100%}

.mask{height:100%;width:100%;}

但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用position:fixed;

来解决这个问题

完整的代码:

div class=”mask opacity”/div

html,body{ height:100%; margin:0; padding:0}

.mask{height:100%;

width:100%; position:fixed; _position:absolute; top:0; z-index:1000; }

.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000;

}

给你一个例子:

!DOCTYPE html 

html 

head 

meta 

charset=”gb2312″ / 

title背景半透明覆盖整个可视区域/title 

style 

html,body{ height:100%; margin:0; padding:0; 

font-size:14px;} 

p{ line-height:18px;} 

.mask{height:100%; width:100%; 

position:fixed; _position:absolute; top:0; z-index:1000; } 

.opacity{ 

opacity:0.3; filter: alpha(opacity=30); background-color:#000; } 

.content{height:600px; width:800px; overflow:auto; border:2px solid #ccc; 

background-color:#fff; position:absolute; top:50%; left:50%; margin:-300px auto 

auto -400px; z-index:1001; word-wrap: break-word; padding:3px;} 

.ph{ 

height:1000px;} 

/style 

/head 

body 

class=”ph”place holder height:1000px;/p 

div class=”mask 

opacity”/div 

div class=”content” 

h1背景半透明覆盖整个可视区域/h1 

这个效果效果在工作中经常会遇到,这篇文章主要介绍了当内容超过一屏时如何做到多浏览器的兼容性。 下面我们通过一个简单的例子看看如何实现,高手请绕道。 

/p 

phtml代码很简单  d i v class=”mask opacity” / d i 

v  /p 

p 1 、半透明效果可以使用 css3 中的 opacity 

属性,在低版本的IE浏览器中使用IE的alpha 滤镜。代码: 

code.opacity{ opacity:0.3; 

filter: alpha(opacity=30); background-color:#000; }/code /p 

p 2 、要覆盖整个可视区域通常的做法是: br/ 

code html,body{ 

height:100%} /code br/ 

code.mask{height:100%;width:100%;}/code br/ 

但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用codeposition:fixed; 

/code来解决这个问题 /p 

strong完整的代码/strong: 

pre 

html,body{ height:100%; 

margin:0; padding:0} 

.mask{height:100%; width:100%; position:fixed; 

_position:absolute; top:0; z-index:1000; } 

.opacity{ opacity:0.3; filter: 

alpha(opacity=30); background-color:#000; } 

/pre 

/p 

p strong参考资料:/strong

a href=””背景半透明最佳实践/a

a href=””垂直居中的几种实现方法/a

a href=””DIV高度100%/a

/p 

/div 

/body 

/html

css如何给图片加一个蒙版遮罩

1.首先,看一下HTML,一个img图像控件和一个带有样式的div,其中包含文本。这个就是蒙版遮罩层。

2.然后,查看样式定义。先检查图像容器和图像样式,如图所示。其中要注意的是img_container样式里定义了position:relative,这个主要是为了遮罩层做绝对定位做准备的。

3.接着,查看遮罩层的样式定义。该代码如图所示。

背景:rgba(0,0,0,0.7);

可以通过修改以下数字0.7来更改透明度。 1是完全不透明的,0是完全透明的。

4.随后,添加用于鼠标移动的脚本代码以显示遮罩层。该js代码是用jquery编写的,既方便又简单,因此首先介绍jquery脚本库。

5.然后,添加mouseover和mouseout事件,主要是当鼠标移到图像容器时显示遮罩层,并在鼠标移出时隐藏遮罩层。

6.刷新页面,可以看到页面上显示的普通图片。

7.最后,可以看到当鼠标放在图片上时,将显示遮罩层。

css加遮罩教程(如何添加遮罩)插图

求CSS加遮罩的操作方法

具体解决方案如下:

一、IE和FF下document.body对象的clientHeight,offsetHeight,scrollHeight属性的差别。

clientHeight

在IE和FF下,该属性没什么差别,都是指浏览器的可视区域,即除去浏览器的那些工具栏状态栏剩下的页面展示空间的高度。

offsetHeight

在IE下,offsetHeight也是浏览器可视区域的高(包括边线)

在FF下,offsetHeight是页面具体内容的高度

scrollHeight

在IE下,scrollHeight 是页面具体内容的高度,可以小于clientHeight

在FF下,scrollHeight 是网页内容高度,不过最小值是clientHeight

二、下面是跨浏览器取得当前页面的高度的解决方法。

复制代码 代码如下:

function getPageSize()

{

var body = document.documentElement;

var bodyOffsetWidth = 0;

var bodyOffsetHeight = 0;

var bodyScrollWidth = 0;

var bodyScrollHeight = 0;

var pageDimensions = [0,0];

pageDimensions[0]=body.clientHeight;

pageDimensions[1]=body.clientWidth;

bodyOffsetWidth=body.offsetWidth;

bodyOffsetHeight=body.offsetHeight;

bodyScrollWidth=body.scrollWidth;

bodyScrollHeight=body.scrollHeight;

if(bodyOffsetHeight pageDimensions[0])

{

pageDimensions[0]=bodyOffsetHeight;

}

if(bodyOffsetWidth pageDimensions[1])

{

pageDimensions[1]=bodyOffsetWidth;

}

if(bodyScrollHeight pageDimensions[0])

{

pageDimensions[0]=bodyScrollHeight;

}

if(bodyScrollWidth pageDimensions[1])

{

pageDimensions[1]=bodyScrollWidth;

}

return pageDimensions;

}

三、页面上必须放置一个div,作为遮罩层,下面是这个遮罩层的css样式。

复制代码 代码如下:

.lockDiv

{

position:absolute;

left:0;

top:0;

height:0;

width:0;

border:2 solid red;

display:none;

text-align:center;

background-color:#DBDBDB;

filter:Alpha(opacity=60);

}

四、在客户端使用下面的javascript用遮罩层将整个页面封闭。

复制代码 代码如下:

var sandglassSpan = 1;

var timeHdl;

function DisablePage()

{

var ctrlSandglass = document.getElementById(“divSandglass”);

if(sandglassSpan==0)

{

window.clearTimeout(timeHdl);

ctrlSandglass.style.display = “none”;

document.body.style.cursor = ‘auto’;

sandglassSpan = 1;

}

else

{

document.body.style.cursor = ‘wait’;

var pageDimensions = getPageSize();

ctrlSandglass.style.top = 0;

ctrlSandglass.style.left = 0;

ctrlSandglass.style.height = pageDimensions[0];

ctrlSandglass.style.width = pageDimensions[1];

ctrlSandglass.style.display = “block”;

timeHdl = window.setTimeout(DisablePage,200);

}

}

五、如果页面上使用了ASP.net的Validator控件,那么应该使用如下的javascript。

复制代码 代码如下:

var sandglassSpan = 1;

var timeHdl;

function DisablePageHaveValidator()

{

var ctrlSandglass = document.getElementById(“divSandglass”);

if(false == Page_IsValid)

{

sandglassSpan = 0;

}

if(sandglassSpan==0)

{

window.clearTimeout(timeHdl);

ctrlSandglass.style.display = “none”;

document.body.style.cursor = ‘auto’;

sandglassSpan = 1;

}

else

{

document.body.style.cursor = ‘wait’;

ctrlSandglass.style.display = “block”;

var pageDimensions = getPageSize();

ctrlSandglass.style.top = 0;

ctrlSandglass.style.left = 0;

ctrlSandglass.style.height = pageDimensions[0];

ctrlSandglass.style.width = pageDimensions[1];

timeHdl = window.setTimeout(DisablePageHaveValidator, 200);

}

}

css如何实现鼠标移至图片上显示遮罩层及文字

1.首先看看HTML、一个img图像控件和一个带掩码样式css加遮罩教程的div,其中包含文本。这是蒙版层。

2.然后,查看样式定义。首先,查看图像容器和图像css加遮罩教程的样式,如图所示。这主要是准备css加遮罩教程我们的绝对定位口罩。

3.看看蒙版层的样式定义。代码如图所示。

背景:rgba(0,0,0,0.7);

透明度可以通过修改后面的0.7号来改变。1是完全不透明的,0是完全透明的。

4.然后添加用于鼠标移动的脚本代码来显示蒙版层。这段js代码是用jquery编写的,既方便又简单,所以我们首先介绍jquery脚本库。

5.添加mouseover和mouseout事件,主要是当鼠标移动到图像容器上时显示蒙版层,当鼠标移出时隐藏蒙版层。

6.刷新页面,您可以看到页面上显示的正常图片。

7.当我们把鼠标放在蒙版层上时,蒙版层就会显示出来。

关于css加遮罩教程和如何添加遮罩的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表一休教程网的观点和立场。