我还是编程的初学者,我想在打开菜单的dropdowm时创建一个漂亮的过渡效果。
按照现在的方式,菜单立即出现,没有任何形式的过渡。在没有下拉菜单的菜单中,我设法创建了一个过渡效果。但我不知道如何为下拉列表创建这种过渡效果。
你能告诉我当我打开下拉菜单时如何创建一个过渡效果吗?
我将代码放入CodeSandBox.io中
null
import "./styles.scss";
import { NavLink } from "react-router-dom";
export default function App() {
const onCompany = (e) => {
e.preventDefault();
};
return (
<div className="App">
<div className="menu-content">
<ul className="menu-links">
<li>
<NavLink to="/services">Services</NavLink>
</li>
<li>
<NavLink to="/cases">Cases</NavLink>
</li>
<li className="dropdown">
<a href="/#" onClick={onCompany}>
Our company
</a>
<div className="dropdown-content">
<NavLink to="/about">About</NavLink>
<NavLink to="/careers">Carrers</NavLink>
<NavLink to="/articles">Articles</NavLink>
</div>
</li>
</ul>
</div>
</div>
);
}
.menu-content {
display: flex;
height: 104px;
justify-content: center;
}
.menu-links {
display: flex;
justify-content: space-between;
list-style-type: none;
text-decoration: none;
margin: 0;
height: 100%;
width: 45%;
}
li {
display: flex;
flex-direction: column;
justify-content: center;
font-family: Alliance2;
transition: transform 250ms ease-in-out;
&:nth-child(-n + 2) {
&:after {
display: block;
content: "";
border-bottom: solid 3px #000;
transform: scaleX(0);
transition: transform 250ms ease-in-out;
}
&:hover:after {
transform: scaleX(1);
}
}
a {
align-items: center;
color: #000;
display: flex;
font-size: 22px;
font-weight: 600;
padding: 5px;
height: 100%;
text-decoration: none;
}
&.dropdown {
.dropdown-content {
top: 100%;
}
}
}
.dropdown-content {
display: none;
min-width: 160px;
position: absolute;
text-transform: uppercase;
background-color: grey;
box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
top: 104px !important;
a {
display: block;
font-size: 14px;
font-weight: 600;
color: #000;
padding: 12px 16px;
text-align: center;
&:hover {
color: #fff;
}
}
}
.dropdown:hover .dropdown-content {
display: block;
}
null
事先谢谢你的帮助。
添加到样式中。scss
.dropdown-content {
opacity: 0;
transition: opacity 1s ease;
}
.dropdown:hover .dropdown-content {
opacity: 1;
}
我需要帮助来定位我的汉堡菜单。我想要它的右角与边距-顶部和填充-右作为下面的CSS。 我不是用浮点工作,我需要用什么?:) 请帮助一个学生。 null null
假设你在component.html有两个这样的裂口 当您将htmlSegment设置为a或b时,我们知道真实值段会出现,而另一个会消失。没有问题。 但是,如何才能使这些片段的外观和消失具有一些过渡效果;例如淡入或淡出等? 是否有可能确保在新的htmlSegment中完成dom之后开始转换?(这是为了使用户不会体验到任何闪烁或页面抖动,除了令人敬畏的淡入淡出。)
你好,我是新的使用硒,我试图从网页上执行一些测试。 这是我的代码: 我可以毫无问题地进入页面,我可以输入登录的用户和密码,但下一页有一个胡佛菜单,我无法使用,并停止自动执行。 这是xpath和csspath: xpath:/html/body/div[3]/div/div/form/div/ul/li[1]/ul/li[1]/a/span csspath: html body div#conten
主要内容:1. transition-property,2. transition-duration,3. transition-timing-function,4. transition-delay,5. transition通常当 CSS 的属性值更改后,浏览器会立即更新相应的样式,例如当鼠标悬停在元素上时,通过 :hover 选择器定义的样式会立即应用在元素上。在 CSS3 中加入了一项过渡功能,通过该功能您可以将元素从一种样式在指定时间内平滑的过渡到另一种样式,类似于简单的动画,但无需借
本文向大家介绍CSS过渡速记,包括了CSS过渡速记的使用技巧和注意事项,需要的朋友参考一下 示例 的CSS 的HTML 此示例将在div悬停时更改背景颜色,背景颜色更改将持续1秒钟。
本文向大家介绍CSS 过渡(纵向),包括了CSS 过渡(纵向)的使用技巧和注意事项,需要的朋友参考一下 示例 的CSS 的HTML transition-property:指定过渡效果所针对的CSS属性。在这种情况下,当鼠标悬停时,div会在水平和垂直方向上扩展。 transition-duration:指定过渡完成所需的时间。在上面的示例中,高度和宽度过渡将分别花费1秒和500毫秒。 trans