用HTML标签实现点击展开/关闭详情的效果

  • 实现这种效果需要用到 detailssummary 标签
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>details和summary标签</title>
</head>
<body>
    <details>
        <summary>常见的水果</summary>
        <ol>
            <li>草莓</li>
            <li>香蕉</li>
            <li>苹果</li>
        </ol>
    </details>
</body>
</html>

在这里插入图片描述

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用HTML和CSS结合JavaScript来实现点击扇形展开效果菜单。以下是一个简单的示例: HTML代码: ```html <div class="circle-menu"> <div class="circle-menu-item" id="item1"></div> <div class="circle-menu-item" id="item2"></div> <div class="circle-menu-item" id="item3"></div> <div class="circle-menu-item" id="item4"></div> <div class="circle-menu-item" id="item5"></div> <div class="circle-menu-item" id="item6"></div> <div class="circle-menu-item" id="item7"></div> <div class="circle-menu-item" id="item8"></div> <div class="circle-menu-item" id="item9"></div> <div class="circle-menu-item" id="item10"></div> <div class="circle-menu-item" id="item11"></div> <div class="circle-menu-item" id="item12"></div> <div class="circle-menu-trigger"></div> </div> ``` CSS样式: ```css .circle-menu { position: relative; width: 200px; height: 200px; margin: 50px auto; } .circle-menu-item { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin: -25px 0 0 -25px; border-radius: 50%; background-color: #333; opacity: 0; transform: scale(0); transition: all 0.3s ease-in-out; } .circle-menu-trigger { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin: -25px 0 0 -25px; border-radius: 50%; background-color: #fff; border: 2px solid #333; cursor: pointer; z-index: 100; } .circle-menu-trigger.active ~ .circle-menu-item { opacity: 1; transform: scale(1); } #item1 { transform: translate(-100px, 0); } #item2 { transform: translate(-70px, -70px); } #item3 { transform: translate(0, -100px); } #item4 { transform: translate(70px, -70px); } #item5 { transform: translate(100px, 0); } #item6 { transform: translate(70px, 70px); } #item7 { transform: translate(0, 100px); } #item8 { transform: translate(-70px, 70px); } #item9 { transform: translate(-85px, -30px); } #item10 { transform: translate(85px, -30px); } #item11 { transform: translate(85px, 30px); } #item12 { transform: translate(-85px, 30px); } ``` JavaScript代码: ```javascript var trigger = document.querySelector('.circle-menu-trigger'); trigger.addEventListener('click', function() { trigger.classList.toggle('active'); }); ``` 在上面的示例中,通过HTML代码定义了一个菜单圆形容器和12个菜单项,以及一个触发器元素。通过CSS样式定义了菜单项的样式和触发器的样式,并且通过CSS3动画将菜单项隐藏,并在触发器被激活时显示。通过JavaScript代码监听点击触发器的事件,并在触发器被点击时切换样式类,从而实现菜单的展开和收缩效果
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值