所有分类
  • 所有分类
  • 后端开发
CSS 的 display 属性和 JavaScript 的 classList 属性实现 HTML 内容隐藏

CSS 的 display 属性和 JavaScript 的 classList 属性实现 HTML 内容隐藏

html内容隐藏:css的display属性和javascript的classlist属性一、使用CSS的display属性隐藏HTML内容下面是一个使用CSS的display属性隐藏内容的示例:将要隐藏的文本包裹在一个div元素中,给这个

在做网页时,把东西藏起来是很常见的技巧!比如说,你想让别人点了某个按钮后,有些字就不见了或又冒出来。这时候,我们要用到两个神奇的工具——CSS里的display属性和JavaScript里的classList属性。这俩虽然都能让东西隐形,但用法不太一样。

一、CSS的display属性:让元素消失无踪

CSS里的display属性真的牛了,让网页元素怎么出现都行!当你把一个元素的display设为none时,它就像变魔术一样消失不见,仿佛从未存在过。不仅看不到,连地盘也没了。比如说,你有个放字的div,加个display:none;,那div和字就全都不见了。

有时候我们想要隐藏一些东西,不希望它们突然消失了。比如做个下拉菜单,点一下那个小按钮还能控制它的展开和收缩。但是注意,这个时候最好不要直接用display:none;,因为这样的话,菜单展开后可能会乱跑,看起来很不舒服。那怎么办?可以试试Visibility:hidden;或者Opacity:0;这两个方法,它们既能让东西隐形又不会占地方。

来聊聊在JavaScript中那个高大上的classList属性!它就像大管家,让你随心所欲调整元素是否可见哦~

JS里的classList功能好实用!轻松就能给元素加、删或者改分类名。这种名字实际就是HTML里class属性里的设定,配合CSS就能控制外观咯。比如那个“hidden”类,在CSS里设成display:none;就让对应元素瞬间消失不见。

这个方法好用,简直是太灵活了,不用费力去搞htmlcss那些东西。只用写一段JavaScript代码,就可以随心所欲地控制网页中的元素显示样式了!比如,你想让用户按下按钮就能实现元素隐藏或显示的效果?那还不是轻轻松松的事!

#myDiv {
    display: none;
}

三、实战演练:如何结合使用这两种方法

让我告诉你如何使用CSS的display属性和JavaScript的classList属性来搞定内容的露面还是消失!比如,现在咱们手上有个按钮和一个div,点一下按钮,就能让div里的东西藏起来或者跳出来~

首先,给CSS添个”toggle-hidden”名字,把你要隐藏的Div先藏起来(display:none);然后在HTML里把按钮跟Div标上一样的ID,这样Java兄弟就能找到它们了。接着,靠JavaScript来监听按钮是不是被按过,有没有停下来。只要按钮一按下,就立马换光那个div的”toggle-hidden”类!

来试试看这按钮,按住后,那个div就会像魔术一样忽隐忽现!如果以前已经给它套上了“toggle-hidden”这个名头的话,那轻轻一点就能让它瞬间消失无踪,露出真正的div哦;万一忘了加这个类,也没关系,一按下去,这个类马上就会自动加上,div也就乖乖地躲藏起来!

四、注意事项:隐藏内容≠保护隐私

哈喽,记住,隐藏网站内容并不代表匿名比如说,网购时要收集客户支付密码,这可得小心处理,得用高超的加密术才行。那么什么时候该用这种隐藏功能?主要就是让用户用着舒服,比如导航菜单的弹出或收缩,还有小提示的出现和消失等。

五、进阶技巧:过渡效果和动画

这是一个要隐藏的文本。

想让藏起来的东西自然点出来吗?试试给它们加点过渡或者动画!CSS3里面有个叫transition和animation的东东能设定事物变化时候的样子。比如说,要把元素藏起来,别让它突然不见了,用渐隐效果;再比如,要让元素露出来,也别让它突然冒出来,用渐显效果。

动画虽然挺好的,但用太多容易搞砸,网页就变得烦人还慢吞吞。别都上!

#myDiv {
    display: block;
}
.hidden {
    display: none;
}

六、响应式设计:隐藏内容也要考虑屏幕尺寸

你在设计网页时,不光得考虑隐藏或显示信息,还得注意不同设备屏幕大小的视觉效果。比如,电脑上能看到的东西,手机上就可能看不清甚至需要缩小。这时候,利用CSS中的媒体查询(也就是@media)就能轻松搞定了!

var myDiv = document.getElementById("myDiv");
myDiv.classList.add("hidden");

别担心了,只要利用媒体查询功能,页面元素就能随着你手机屏幕大小调整,无论在哪台设备上浏览我们的网站,都能有极佳阅读体验!

七、总结与思考

ok,学会了!用CSS的display属性和JavaScript的classList属性就能搞定HTML内容的隐藏或显示。这两个方法各有千秋,看具体情况选。要是想简单地藏起东西,那就用CSS的display属性就行。但如果要动态操控,还是要用到JavaScript的classList属性。

myDiv.classList.remove("hidden");

结束,咱来聊聊:你们在干活儿时有没有遇到过必须保密的情况呀?那你们咋搞定的捏?快分享一下你们的小窍门~别忘了给这篇文章点赞,让大伙儿都看看!

原文链接:https://www.icz.com/technicalinformation/web/javascript/2024/07/18685.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?