opacity
过渡不会对hover
产生影响,如果我只是将不透明度作为文本.4
的class
单独放置,它将起作用,但不适用于rgba opacity
。 ul {
list-style:none
}
li {
padding-bottom:15px;
}
.text {
color:rgba(13,19,13,.4); // here is initial opacity .4
transition: opacity 2s cubic-bezier(.4,1,.2,1);
}
.text:hover {
opacity:.9
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<ul>
<li><a href="#" /><span class="text">Item</span></li>
<li><a href="#" /><span class="text">Item</span></li>
<li><a href="#" /><span class="text">Item</span></li>
<li><a href="#" /><span class="text">Item</span></li>
<li><a href="#" /><span class="text">Item</span></li>
</ul>
</body>
</html>
color
进行过渡 ul {
list-style:none
}
li {
padding-bottom:15px;
font-size: 2em;
}
.text {
color:rgba(13,19,13,.4);
transition: color 2s cubic-bezier(.4,1,.2,1);
}
.text:hover {
color: rgba(13,119,13,.9);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<ul>
<li><a href=""><span class="text">Item</span></a></li>
<li><a href=""><span class="text">Item</span></a></li>
<li><a href=""><span class="text">Item</span></a></li>
<li><a href=""><span class="text">Item</span></a></li>
<li><a href=""><span class="text">Item</span></a></li>
</ul>
</body>
</html>
ul {
list-style:none
}
li {
padding-bottom:15px;
}
.text {
color:rgba(13,19,13,0.4);
transition: opacity 2s cubic-bezier(.4,1,.2,1);
}
.text:hover {
cursor:pointer;
color:rgba(13,19,13,0.9);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<ul>
<li><href=""a /><span class="text">Item</span></li>
<li><href=""a /><span class="text">Item</span></li>
<li><href=""a /><span class="text">Item</span></li>
<li><href=""a /><span class="text">Item</span></li>
<li><href=""a /><span class="text">Item</span></li>
</ul>
</body>
</html>
color
属性,在:hover
上使用color:rgba(13,19,13,0.9);
ul {
list-style:none
}
li {
padding-bottom:15px;
}
.text {
color:rgba(13,19,13,0.4);
transition: color 2s cubic-bezier(.4,1,.2,1);
}
.text:hover {
color:rgba(13,19,13,0.9);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<ul>
<li><a href="#" /><span class="text">Item</span></li>
<li><a href="#" /><span class="text">Item</span></li>
<li><a href="#" /><span class="text">Item</span></li>
<li><a href="#" /><span class="text">Item</span></li>
<li><a href="#" /><span class="text">Item</span></li>
</ul>
</body>
</html>
opacity
而不是color
不透明度 ul {
list-style: none
}
li {
padding-bottom: 15px;
}
.text {
opacity: .4;
transition: opacity 2s cubic-bezier(.4, 1, .2, 1);
}
.text:hover {
opacity: .9
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<ul>
<li>
<href="" a /><span class="text">Item</span></li>
<li>
<href="" a /><span class="text">Item</span></li>
<li>
<href="" a /><span class="text">Item</span></li>
<li>
<href="" a /><span class="text">Item</span></li>
<li>
<href="" a /><span class="text">Item</span></li>
</ul>
</body>
</html>
使用color
opacity
ul { list-style: none } li { padding-bottom: 15px; } .text { color: rgba(13, 19, 13, .4); transition: color 2s cubic-bezier(.4, 1, .2, 1); } .text:hover { color: rgba(13, 19, 13, .9); }
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JS Bin</title> </head> <body> <ul> <li> <href="" a /><span class="text">Item</span></li> <li> <href="" a /><span class="text">Item</span></li> <li> <href="" a /><span class="text">Item</span></li> <li> <href="" a /><span class="text">Item</span></li> <li> <href="" a /><span class="text">Item</span></li> </ul> </body> </html>