阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

139次阅读
没有评论

共计 1191 个字符,预计需要花费 3 分钟才能阅读完成。

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 样式实现隐藏和显示特效。通过这种方式,可以轻松地为网页添加更加优雅的交互效果,如下图所示:

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

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-03发表,共计1191字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中