css3 实现elementui的手风琴效果

<!DOCTYPE html>

<html lang="en">

 

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>css3实现手风琴</title>

    <style>

        * {

            margin: 0;

            padding: 0;

            list-style: none;

            text-decoration: none;

        }

 

        :root,

        html {

            height: 100%;

            width: 100%;

        }

 

        .wrapper {

            width: 600px;

            height: 100%;

            margin: 30px auto;

            border: solid 1px #ebeef5;

            border-radius: 4px;

            padding: 24px;

        }

 

        .wrapper ul li:first-of-type {

            border-top: 1px solid #ebeef5;

            border-bottom: 1px solid #ebeef5;

        }

 

        .wrapper ul li:nth-of-type(n+1) {

            border-bottom: 1px solid #ebeef5;

        }

 

        .wrapper ul li a {

            height: 48px;

            line-height: 48px;

            background-color: #fff;

            color: #303133;

            font-size: 13px;

            font-weight: 500;

            cursor: pointer;

        }

 

        .wrapper ul li #content1,

        .wrapper ul li #content2,

        .wrapper ul li #content3,

        .wrapper ul li #content4 {

            display: block;

        }

 

        .wrapper ul li div[id]:not(:target) {

            display: none !important;

        }

 

        .wrapper ul li div[id*="content"] {

            padding-bottom: 25px;

            font-size: 13px;

            color: #303133;

        }

    </style>

</head>

 

<body>

    <div class="wrapper">

        <ul>

            <li>

                <a href="#content1">一致性 Consistency</a>

 

                <div id="content1">

                    与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;<br>

                    在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。

                </div>

            </li>

            <li>

                <a href="#content2">反馈 Feedback</a>

                <div id="content2">

                    控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;<br>

                    页面反馈:操作后,通过页面元素的变化清晰地展现当前状态。

                </div>

            </li>

            <li>

                <a href="#content3">效率 Efficiency</a>

                <div id="content3">

                    简化流程:设计简洁直观的操作流程;<br>

                    清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策;<br>

                    帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。

                </div>

            </li>

            <li>

                <a href="#content4">可控 controllablity</a>

                <div id="content4">

                    用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;<br>

                    结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。

                </div>

            </li>

        </ul>

    </div>

</body>

 

</html>

css3 实现elementui的手风琴效果