基础 - CSS样式实现显示和隐藏特效功能详解

2023年10月15日
大约 2 分钟

基础 - CSS样式实现显示和隐藏特效功能详解

1. 前言

CSS是前端开发中的一种样式表语言,可以用来控制网页的样式。今天介绍一下CSS样式如何实现隐藏(收起)和显示(展示)特效功能,可以使网页内容更加简洁易读,也更符合用户的操作习惯。而CSS可以通过伪类和动画来实现这种效果。

2. HTML编写

在HTML中添加隐藏和显示按钮,可以使用div标签来实现。

<html>
    <body>
        <div class="box">
            <div class="sx" onclick="typeClick()">展示/收起</div>
            <div id="type_hs" class="zt">
                <div class="pz">
                    <div class="wz">字体大小</div>
                    <div class="input-btn">
                        <span>-</span>
                        <input type="text" id="inpV" readonly="readonly" :value="fontZ">
                        <span>+</span>
                    </div>
                </div>
            </div>
        </div>
    </body>
</html>

接下来,利用CSS来设置展开和收起的效果了。

3. CSS编写

.box .zt{
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s ease;
}
.box .cont {
    max-height: 300px;
}

上面的代码中,先将css中zt样式的max-height设置为0px,overflow设置为hidden,这样展开的内容就不会显示。然后设置一个动画效果,transition属性控制了动画的过渡效果;而css中cont样式设置为300px。

4. JS编写

function typeClick(){
  let dy = document.getElementById("type_hs").getAttribute("class");
  if(dy == 'zt'){
    document.getElementById("type_hs").setAttribute("class","zt cont");
  }else{
    document.getElementById("type_hs").setAttribute("class","zt");
  }
}

上面的代码中,根据type_hs的ID值获取class样式,如果是zt样式,设置为zt cont样式,反之设置为zt样式。

5. 展示效果

至此,就成功地实现了CSS样式实现隐藏和显示特效。通过这种方式,可以轻松地为网页添加更加优雅的交互效果,如下图所示:

图

效果地址参考:https://www.yoodb.com,右侧功能设置按钮。