当前位置:首页 » 网页前端 » web隐藏文字教程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web隐藏文字教程

发布时间: 2022-09-08 21:05:00

1. HTML5 自动显示和隐藏文字,hidden属性,为何以下方法不能实现

hidden属性在html5中,只要存在,就是隐藏效果,而不论值为多少,要显示元素,要删除hidden属性,而不是设置为false。实现代码如下:

<script type=“text/javascript” async=“true”>

function qq_onclick(){

var text_2=document.getElementById(“text_1”);

text_2、removeAttribute(“hidden”);

}

function qq_close(){

var text_1=document.getElementById(“text_1”);

text_1、setAttribute(“hidden”,true);

}

</script>

(1)web隐藏文字教程扩展阅读:

HTML5的特性主要包括哪些内容

随着移动互联网的飞速发展,目前Html5技术也得到了不断的完善,开发技术方面越来越成熟了,成为了目前主流的开发语言之一。html5的特性在五个方面体现的淋漓尽致

1、语义特性:

HTML5赋予网页更好的意义和结构。

2、HTML5 APP Cache及本地存储

基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度

3、设备兼容:

HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以与浏览器内部的数据直接相连。

4、连接特性:

更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,能实现服务器将数据“推送”到web app的功能。

5、图形特性:

基于SVG、Canvas、WebGL及CSS3的3D功能,用户能在浏览器中得以体验到惊艳的视觉效果。

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

今天小编要跟大家分享的文章是关于Web前端工程师应该知道的用CSS隐藏页面元素的方法!用CSS隐藏页面元素有许多种方法。你可以将
opacity设为0、将visibility设为hidden、将display设为none或者将position设为absolute
然后将位置设到不可见区域。

你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些
不同决定了在一个特定的场合下使用哪一个方法。本篇文章就带大家了解一下不同的方法分别用于那种场合更合适,下面就让我们一起来看一看吧!


一、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培训官网,最后祝愿小伙伴们工作顺利哦~


*声明:内容与图片均来源于网络(部分内容有修改),版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

3. java web开发:文字部分隐藏

可以用replace方法:

StringstrA="收款单平台已经确认";
StringstrB=strA.replace("平台","");//平台前后字数不限,都能搞定。

4. WebView加载页面时隐藏页面内的某一个标签

通过getElementById()、getElementByTagName()、getElementByClassName()获取标签

1、通过修改display实现隐藏

 [webView :@"document.getElementByClassName('xxx').style.display = 'none';"];

 注: 这里有一个问题,就是这一句必须在webview完全加载完成之后插入,特别是有外边的js设置display的时候,更需要注意插入的时机,如果只是单纯在webViewDidFinishLoad里插入的话,可能实现不了想要的效果,因为webview执行到这里时,并不一定完全加载完成了,所以注时还会被没有加载完成的js覆盖,而且插入成功后,在webview重新加载之后,还会被覆盖而达不到想要隐藏的效果。

2、通过css实现隐藏

 [webView : @"var tagHead =document.documentElement.firstChild;" "var tagStyle = document.createElement(\"style\");" "tagStyle.setAttribute(\"type\", \"text/css\");" "tagStyle.appendChild(document.createTextNode(\"#header{height: 0pt; visibility:hidden;}\"));" "var tagHeadAdd = tagHead.appendChild(tagStyle);"]; 

注: 这里通过添加一个新的width、height的样式,并将标签内容隐藏以实现效果,但并没有实现真正的隐藏,只是把宽、高设置为0,而标签还在页面上,好处就是不需要注意js的插入时机,只要在webViewDidFinishLoad调用就可以了,也不会出现被覆盖的情况;

webview加载状态:

a、uninitialized : 还没开始加载

b、loading : 加载中

c、loaded : 加载完成

d、interactive : 结束渲染,用户已经可以与网页进行交互。但内嵌资源还在加载中

e、complete : 完全加载完成

WebViewDidFinishLoad 被调用时,readyState 可能处在 interactive 和 complete 两种状态。当我们需要对网页中的元素进行修改时,最好在 complete 状态进行,不然我们的修改可能被重置。 [wwjWebView:@"document.readyState"] 通过这句可以通过js获取webview不同的加载状态。

5. 如何隐藏电脑桌面图标下的文字

如何隐藏电脑桌面图标下的文字,步骤如下:

1、以现在最多人用的win7为例!

6. 如何隐藏WEB下的文件 让别人任何办法也看不见里面有什么

希望到时你能高速我一下 呵呵

7. 怎样调节桌面web项目还有隐藏图标文字的背影

右键我的电脑——属性——高级——性能——设置——自定义,貌似有个在桌面图标下显示阴影,把前面的勾去掉,确定!

图标显示的阴影问题:

右击“我的电脑”,依次单击“属性/高级/性能设置”在“视觉效果”页中将“在桌面上为图标标签使用阴影”选中,单击确定即可。

右键桌面空白处右击,在“排列图标”里去掉“锁定桌面的web项目”

桌面右键→属性→桌面→自定义桌面→Web→锁定桌面项目
前的那个钩 去掉就好了
电脑右键 属性 高级 第一个设置(性能设置)让Windows选择计算机的最佳效果
电脑右键 属性 高级 第一个设置(性能设置)让Windows选择计算机的最佳效果
这是我在很多办法都不行的时候 自己实验成功的!
你自己试试上边的方法。

8. 如何隐藏html中的文字和链接

做成图片。或者用iframe试试
JS搜索引擎也是可以识别的,GOOGLE就可以,网络应该也会可以的
<html>
<head>
<script>
function clear() {
Source=document.body.firstChild.data;
document.open();
document.close();
document.body.innerHTML=Source;
}
</script>
</head>
<body onload=clear()>
Test
</body>
</html>

------------------

隐藏网页源代码方法汇总

1、将以下代码加入到HEML的<body></body>之间

<SCRIPT language=javascript>
function click() {if (event.button==2) {alert('不许你偷看!');}}document.onmousedown=click
</SCRIPT>
.................................................................

2、禁止查看网页源代码

真正能实现源代码屏蔽的单纯的.htm是不可能的!想看源代码是没办法阻止的。用TELEPROT可以下载任何文件,相当于做镜像网站, 除非服务器进行安全设置、加密。 下面给几种参考方法,使在浏览我的个人主页时不能使用右键或者不能看到源程序或源代码等。

1)在主页上输入代码:

<SCRIPT language=javascript>
function click() {
if (event.button==2) {
alert(\'对不起,禁止使用此功能^_^.\')
}
}
document.onmousedown=click
</SCRIPT>
<script language="JavaScript">
<!--
locate = 0;
function scroller() {
if (locate !=500 ) {
locate++;
scroll(0,locate);
clearTimeout(timer);
var timer = setTimeout("scroller()",3);
timer;
}
}
// -->
</script>

2)网页安全技术指南

随着Internet的飞速发展,网站的数量正呈几何级速度递增,网页上的信息极大丰富,但网站的安全与信息的版权却不断受到威胁.近来,全球各大网站先后遭到黑客攻击,接着,为了顺应新形势,国内首家有关网络安全专题诞生了.网站与网页的安全性受到越来越多的关注,本文将由浅入深地介绍关于加强网页安全性的各种技术和技巧,对关心网页源代码版权和网页数据安全保护的读者有较大的帮助.

初级入门篇

对广大网页编写者来说,对源代码的保护是最为关注的,但往往却没有任何办法.辛辛苦苦编写的网页在浏览者面前毫无遮掩,只要被别人轻轻点击鼠标右键,选择(查看源代码)一项后,即可获得网页完全代码,甚至稍加修改后就成为他人的网页.本篇将通过采用JavaScript技术,对页面源代码的修改,使浏览者无法获得源码,达到保护代码的目的.

首先,应屏蔽Internet Explorer工具栏中-查看-源代码一项的功能,即将页面采用框架结构的方式.若你的页面并未使用框架结构,且不需使用框架结构,可使用"零框架"技术(即将页面分为左右两帧,左帧的宽度为1,右帧为原页面).该方法的代码如下:

<html>
<head>
<title>欢迎光临网页教学网</TITLE>
</HEAD>
<FRAMESET COLS="1,*" frameborder=0 framespacing=0>
<FRAME SRC="PS.HTM" NAME="count" noresize scrolling=no>
<FRAME SRC="search.HTM" NAME="search" noresize>
</frameset>
</html>

将该文件存为主文件index.htm,建立一空文件ps.htm,原页面文件现另存为index.html(与主文件名仅在扩展名上略有不同).采用零框架技术有以下优点:

1.浏览者在用工具栏中的源代码项无法直接得到页面代码,仅能得到框架主文件的代码(即上述代码).

2.可利用左帧文件ps.htm加载一些网页的高级应用,如背景音乐,网页计数器,cookie应用等.

其次,应屏蔽鼠标右键的显示源文件功能,即在所需保护的页面文件(上例中为index.html文件)中加入以下代码:(当右键被点击时将出现图1所示提示框)

<script Language="JavaScript">
function click() {
if (event.button==2||event.button==3) {alert(\'"用右键要干嘛?"^_^\') }}
//引号中提示可自定义
document.onmousedown=click
</script>

最后,为防止一些了解网页编写语言的人通过框架主文件中的连接手工找出被保护页面后获得源代码,还应在被保护页面中加入以下代码:

<script language="javascript">
if(top==self)top.location="index.html"
</script>

这段代码将提供跳回功能,使浏览器无法直接看到该页,而是自动跳回框架主文件index.html,起到保护该页面的作用.

在完成以上三个步骤,对你的主页按照框架结构进行了修改后,你的主页源代码将不能被浏览者在网上获得,可以小小庆贺一下了

另外,若你确实不想用框架页面,那么可用特殊的方法打开浏览器新窗口,再结合屏蔽鼠标的功能代码后亦可收到同样的效果,打开方法如下:

<a href=javascript:window.open("key.html","被保护页面的标题","height=170,width=290,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,history=0") target=_blank>打开被保护页面的连接</a>

代码中,key.html为被保护页面的文件名.新窗口的高度height与宽度width的值可由用户自定义,单位为像素.

注意:嵌入式的 JavaScript代码应加在原文件的<head></head>元素区内.

中级深入篇

上篇中是采用JavaScript技术达到保护在线网页的目的.正所谓"强中自有强中手",有些人使用Webzip,TelePro,Offline等离线浏览器下载你的主页,就可绕过JavaScript保护在线网页的防线,将网页下载后再慢慢剖析.有矛必有盾,你亦可用JavaScript建立的动态转向文件是大多数离线浏览器无法下载你的网页,方法如下.你可将上例中的被保护页面更名为index1.html,而将文件index.html改为以下代码:

<script>
window.location.replace(\'index1.html\') //本句产生网页跳转功能
</script>

对Internet Explorer5新增的离线浏览功能(脱机工作),以上方法有时失灵,可通过对网页设置cookie的高级技术达到保护的目的.一旦cookie超期,即使网页已被下载到本机也无法浏览,呵呵,厉害吧:)

应加入文件中的cookie代码段如下:

<script language="JavaScript">
function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0)
break;
}
return null;
}
function SetCookie (name, value)
{
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (2 < argc) ? argv[2] : true;
var path = (3 < argc) ? argv[3] : true;
var domain = (4 < argc) ? argv[4] : true;
var secure = (5 < argc) ? argv[5] : true; //安全模式生效
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function ResetCounts(name)
{
visits = 0;
SetCookie(expdate , "/", true, true);
location.reload();
}
</script>
<script language="JavaScript">
var expdate = new Date();
var visits;
expdate.setTime(expdate.getTime() + (24*60*60 * 1000)); //COOKIES超期时间设置,此处为1天
if(!(visits = GetCookie("visits")))
visits = 0;
visits++;
SetCookie(expdate, "/", true, true);
</script>

如果你已经做到这一步了,那么你的网页所受到的保护就不再是常规意义上的出于道德观念或版权意识,而是真正的技术上的保护手段.

高级研究篇

对网页的保护并不仅仅是涉及源代码的保护,更应该包含对网页数据或网络数据库的保护.对网络数据库的保护可采用基于IIS的CGI接口的认证程序,SQL的安全技术,ASP安全认证程序,Java Applet安全认证程序等手段,属于更高层次的安全措施,包含大量内容,本文不作介绍.本篇将介绍应用JavaScript技术构造的页面认证接口.将仅供有限人群访问的需要数据保护的页面中加入以下代码:

<script LANGUAGE="JAVASCRIPT">
<!--
loopy()
function loopy() {
var sWord =""
while (sWord != "hibow") {
sWord = prompt("输入正确密码登陆! ")
}
alert("身份识别......允许登陆")
}
//-->
</script>

注意:嵌入式的 JavaScript代码应加在原文件的<head></head>元素区内.

代码中字段sWord的值hibow为登陆被保护页面的密码.你可将自定义的密码告诉允许访问该页面的用户,仅当密码被正确输入后浏览者才可看见页面内容,否则将循环停留在密码登入框中(见图2),进不去喽

为了达到保护页面源代码及数据的最佳效果,可将本文介绍的所有方法相结合,这就要考验大家的悟性和能力了。

这样是锁不住代码的,只要先点左健不放,再点右健,在放左建,就能看了,如果你的主页是用ASP,PHP,或者CGI购建的,一般对方是看不到源代码的。防右键的方法已经过时了 还有一个办法就是把回车全去掉,把整个文件压缩。这样看到也看不清楚, 还不影响动行

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

今天小编要跟大家分享的文章是关于Web前端工程师应该知道的CSS隐藏页面元素的方法。用CSS隐藏页面元素有许多种方法。你可以将opacity
设为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培训官网。最后祝愿小伙伴们工作顺利!


10. 访问web的时候电脑信息怎么隐藏

用360浏览器,里面有一个超级安全模式,可以虚拟一个内核,也就是假的计算机。留下的信息,不是真是的,也没有任何痕迹,很好用,好用的话给我加分哦,祝你好运!