html - 无法将过渡应用到此下拉菜单

标签 html css

我似乎无法将过渡应用到我制作的这个下拉列表中。它看起来不好的原因是因为它只是为了测试目的,因此我来这里寻求帮助。如果你能帮助我,我将不胜感激:)

我做错的事情可能很明显,或者我制作下拉菜单的方式使过渡不会影响任何事情。

这是我的 HTML 代码:

* {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    outline: 0;
}

body {
    display: grid;
    place-items: center;
    min-height: 90vh;
}

.container {
    width: 200px;
    height: 400px;
    border: 1px solid black;
    text-align: center;
    text-transform: capitalize;
    list-style: none;
    font-size: 20px;
}

li {
    padding: 10px;
    border-bottom: 1px solid black;
    cursor: pointer;
}

li, .box {
    transition: .25s;
}

li:hover, .box:hover {
    background-color: #f1f1f1;
}

.list-item-1:hover + .dropdown {
    display: grid;
}

.dropdown {
    display: none;
    padding: 10px 50px;
    border-bottom: 1px solid black;
}

.dropdown:hover {
    display: grid;
}

.box {
    padding: 5px 0;
    border-bottom: 1px solid black;
    cursor: pointer;
}

.box:last-child {
    border-bottom: 0;
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <ul class="container">
        <li class="list-item-1">something</li>
        <div class="dropdown">
            <div class="box">link 1</div>
            <div class="box">link 1</div>
            <div class="box">link 1</div>
            <div class="box">link 1</div>
        </div>
        <li class="list-item-1">something</li>
        <div class="dropdown">
            <div class="box">link 1</div>
            <div class="box">link 1</div>
            <div class="box">link 1</div>
            <div class="box">link 1</div>
        </div>
    </ul>
</body>
</html>

最佳答案

您尚未声明要转换的属性。来自 MDN 文档:

div {
  transition: <property> <duration> <timing-function> <delay>; 
}

请记住,并非所有属性都可以转换。

资源:https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Transitions/Using_CSS_transitions

关于html - 无法将过渡应用到此下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58015933/

相关文章:

javascript - 在焦点上动画绘制 SVG 形状的最简洁方法是什么?

javascript - 在悬停时查看隐藏的 div 文本

html - css的子样式

css - 让最后一个 <li> 元素按照我想要的方式工作

javascript - 使用 js 渲染 html 是一种不好的做法吗?

html - 如何将列中的列表项居中

javascript - 如何进行网站导览

javascript - Canvas 中每个上下文有多个剪辑调用

javascript - 选择 HTML 的选项自动化

html - 当我删除溢出 : hidden property from li{} 时背景颜色消失