重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

WordPress透明度 web透明度

Web前端工程师应该知道的CSS隐藏页面元素的方法

今天小编要跟大家分享的文章是关于Web前端工程师应该知道的CSS隐藏页面元素的方法。用CSS隐藏页面元素有许多种方法。你可以将opacity

罗湖网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

设为0、将visibility设为hidden、将display设为none或者将position设为absolute

然后将位置设到不可见区域。

你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些

不同决定了在一个特定的场合下使用哪一个方法。这篇教程将覆盖到那些你需要记住的细小不同点,让你根据不同情况选择上面这些方法中适合的方法来隐藏元素。正在从事web前端工作的小伙伴们来和小编一起学习一下吧!

一、opacity

opacity属性的意思是设置一个元素的透明度。它不是为改变元素的边界框(boundingbox)而设计的。这意味着将opacity设为0

只能从视觉上隐藏元素。而元素本身依然占据它自己的位置并对网页的布局起作用。它也将响应用户交互。

.hide{

opacity:0;}

如果你打算使用opacity

属性在读屏软件中隐藏元素,很不幸,你并不能如愿。元素和它所有的内容会被读屏软件阅读,就像网页上的其他元素那样。换句话说,元素的行为就和它们不透明时一致。

我还要提醒一句,opacity属性可以用来实现一些效果很棒的动画。任何opacity属性值小于1

的元素也会创建一个新的堆叠上下文(stackingcontext)。

看下面的例子:

看@SitePoint提供的例子“用opacity隐藏元素”

当你的鼠标移到被隐藏的第2个的区块上,元素状态平滑地从完全透明过渡到完全不透明。区块也将cursor属性设置为了

pointer,这说明了用户可以与它交互。

二、visibility

第二个要说的属性是visibility。将它的值设为hidden将隐藏我们的元素。如同opacity

属性,被隐藏的元素依然会对我们的网页布局起作用。与opacity唯一不同的是它不会响应任何用户交互。此外,元素在读屏软件中也会被隐藏。

这个属性也能够实现动画效果,只要它的初始和结束状态不一样。这确保了visibility

状态切换之间的过渡动画可以是时间平滑的(事实上可以用这一点来用hidden实现元素的延迟显示和隐藏——译者注)。

.hide{

visibility:hidden;}

下面的例子演示了visibility与opacity有怎样的不同:

看@SitePoint提供的例子“用visibility隐藏元素”

注意,如果一个元素的visibility被设置为hidden,同时想要显示它的某个子孙元素,只要将那个元素的visibility显式设置为

visible即可(就如例子里面的.o-hidep——译者注)。尝试只hover在隐藏元素上,不要hover在p

标签里的数字上,你会发现你的鼠标光标没有变成手指头的样子。此时,你点击鼠标,你的click事件也不会被触发。

而在标签里面的

标签则依然可以捕获所有的鼠标事件。一旦你的鼠标移动到文字上,

本身变得可见并且事件注册也随之生效。

三、display

display属性依照词义真正隐藏元素。将display属性设为none

确保元素不可见并且连盒模型也不生成。使用这个属性,被隐藏的元素不占据任何空间。不仅如此,一旦display设为none

任何对该元素直接打用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在。

任何这个元素的子孙元素也会被同时隐藏。为这个属性添加过渡动画是无效的,它的任何不同状态值之间的切换总是会立即生效。

不过请注意,通过DOM依然可以访问到这个元素。因此你可以通过DOM来操作它,就像操作其他的元素。

.hide{

display:none;}

看下面的例子:

@SitePoint提供的例子“用display隐藏元素”

你将看到第二个块元素内有一个

元素,它自己的display属性被设置成block,但是它依然不可见。这是

visibility:hidden和display:none的另一个不同之处。在前一个例子里,将任何子孙元素visibility显式设置成

visible可以让它变得可见,但是display不吃这一套,不管自身的display值是什么,只要祖先元素的display是

one,它们就都不可见。

现在,将鼠标移到第一个块元素上面几次,然后点击它。这个操作将让第二个块元素显现出来,它其中的数字将是一个大于0

的数。这是因为,元素即使被这样设置成对用户隐藏,还是可以通过JavaScript来进行操作。

四、position

假设有一个元素你想要与它交互,但是你又不想让它影响你的网页布局,没有合适的属性可以处理这种情况(opacity和visibility影响布局,

display不影响布局但又无法直接交互——译者注)。在这种情况下,你只能考虑将元素移出可视区域。这个办法既不会影响布局,有能让元素保持可以操作。下面是采用这

种办法的CSS:

.hide{

position:absolute;

top:-9999px;

left:-9999px;}

下面的例子阐明了怎样通过绝对定位的方式隐藏元素,并让它和前面的那个例子效果一样:

看@SitePoint提供的例子“用position属性隐藏元素”

这种方法的主要原理是通过将元素的top和left

设置成足够大的负数,使它在屏幕上不可见。采用这个技术的一个好处(或者潜在的缺点)是用它隐藏的元素的内容可以被读屏软件读取。这完全可以理解,是因为你只是将元素移到可视区域外面让用户无法看到它。

你得避免使用这个方法去隐藏任何可以获得焦点的元素,因为如果那么做,当用户让那个元素获得焦点时,会导致一个不可预料的焦点切换。这个方法在创建

自定义复选框和单选按钮时经常被使用。(用DOM模拟复选框和单选按钮,但用这个方法隐藏真正的checkbox和radio

元素来“接收”焦点切换——译者注)

五、clip-path

隐藏元素的另一种方法是通过剪裁它们来实现。在以前,这可以通过clip属性来实现,但是这个属性被废弃了,换成一个更好的属性叫做

clip-path。NitishKumar最近在SitePoint发表了“介绍clicp-path

属性”这篇文章,通过阅读它可以了解这个属性的更多高级用法。

记住,clip-path属性还没有在IE或者Edge下被完全支持。如果要在你的clip-path中使用外部的SVG

文件,浏览器支持度还要更低。使用clip-path属性来隐藏元素的代码看起来如下:

.hide{

clip-path:polygon(0px0px,0px0px,0px0px,0px0px);}

下面是一个实际使用它的例子:

看@SitePoint提供的例子“用clip-path属性隐藏元素”

如果你把鼠标悬停在第一个元素上,它依然可以影响第二个元素,尽管第二个元素已经通过clip-path隐藏了。如果你点击它,它会移除用来隐藏的

class,让我们的元素从那个位置显现出来。被隐藏元素中的文字仍然能够通过读屏软件读取,许多WordPress站点使用clip-path或者之前的

clip来实现专门为读屏软件提供的文字。

虽然我们的元素自身不再显示,它也依然占据本该占据的矩形大小,它周围的元素的行为就如同它可见时一样。记住用户交互例如鼠标悬停或者点击在剪裁区

域之外也不可能生效。在我们的例子里,剪裁区大小为零,这意味着用户将不能与隐藏的元素直接交互。此外,这个属性能够使用各种过渡动画来实现不同的效果。

结论

在这篇教程里,我们看了5种不同的通过CSS

隐藏元素的方法。每一种方法都与其他几种有一点区别。知道你想要实现什么有助于你决定采用哪一个属性,随着时间推移,你就能根据实际需求本能地选择最佳方式了。

以上就是小编今天为大家分享的关于Web前端工程师应该知道的CSS

隐藏页面元素的方法的文章,希望本篇文章能够对正在从事web前端工作的小伙伴们有所帮助,想要了解更多web前端相关知识记得关注北大青鸟web培训官网。最后祝愿小伙伴们工作顺利!

回答于 2022-10-28

详情

该链接由问题回答方推荐

官方电话

在线客服

官方服务

官方网站

领学习资料

计算机培训

设计培训

编程培训

wordpress白色部分怎么透明化?

在这个div 用css就搞定,2种方法

1、设置一个透明的1像素背景图片平铺

2、设置该层的透明度,ie8以下不支持

网站图片如何自动加水印

网站图片自动加水印的步骤:

1.需要下载一个网站水印插件DX-Watermark(下载地址:)

2.进入自己的网站后台,在后台找到插件安装来安装这个水印插件,插件安装好之后即可出现水印设置选项;

3.在插件的设置选项中可以设置水印的类型为文字和图片,还是水印在图片上的位置;

4.如果选择图片,可以在下方去上传自己的水印的图片,建议使用一次半透明的水印图片;

5.设置好之后,保存。这时发文章时再插入图片时,网站就会自动给上传的图片添加水印了;

6.注意事项:本水印插件只适用于wordpress程序网站,如果其它程序网站请选择相应的水印插件。

如何实现wordpress多重筛选

第一步:新建一个图层,模式改为亮度。

第二步:选择“滤镜”菜单下的“锐化—USM锐化”命令,在设置窗口中适当调节一下锐化参数,根据你原图模糊的情况来调节。

第三步:选择“图像”菜单下“模式—LAB颜色”命令,在弹出的窗口中选择“拼合”图层确定。

第四步:在LAB模式下新建副本。

第五步:在通道面板中看到图层通道上有了新建的副本通道,选定这个通道,再使用“滤镜”菜单的“锐化—USM锐化”命令,设置好锐化参数将这个通道锐化处理。

第六步:回到图层面板,把新建图层的模式修改为“柔光”,调节透明度为30%,模糊的照片就会变得清晰起来。


网页标题:WordPress透明度 web透明度
文章转载:http://cqcxhl.cn/article/dopgppi.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP