gpt4 book ai didi

javascript - 如何在背景 URL 的特定部分创建悬停光泽效果

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:37 25 4
gpt4 key购买 nike

所以我在主页上设置了背景图片 URL。

我想知道如何在背景 url 的特定部分上创建悬停光泽效果。

鉴于我没有为任何 anchor 元素设置样式,我很想知道这是否可以实现。

enter image description here

home.html.erb

<%= content_for :head do %>
<%= stylesheet_link_tag "home" %>
<% end %>

<div class="jumbotron center">
<h1>Japanese and South Korean luxury Skincare!</h1>
<p>
<%= link_to "MOISTURISERS", pins_path, class: "btn btn-pink btn-lg" %>
<%= link_to "CLEANSERS", "#", class: "btn btn-info btn-lg" %>
<%= link_to "TREATMENTS", "#", class: "btn btn-info btn-lg" %>
</p>
</div>

application.html.erb

<!DOCTYPE html>
<html>
<head>
<title>SampleApp</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => false %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => false %>
<%= csrf_meta_tags %>
<%= yield :head %>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:300,700|Lobster' rel='stylesheet' type='text/css'>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>

<%= render 'layouts/header' %>
<div class="container">
<% flash.each do |name, msg| %>
<%= content_tag(:div, msg, class: "alert alert-#{name}") %>
<% end %>
<%= yield %>
</div>

</body>
</html>

最佳答案

您可以使用某种带有渐变的关键帧动画来实现某种闪光效果。更改动画时间将允许更快/更慢的动画持续时间,并且关键帧也可以自行更改以提供更合适的效果。

.background-image {
height: 300px;
width: 100%;
background: url('https://images.unsplash.com/photo-1582650448629-3c854f356544?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=1074&q=80');
background-size:100% 100%;
position: relative;
overflow:hidden;
}
.shine {
position: absolute;
top: 50%;
left: 50%;
height: 200vw;
border-radius:50%;
width: 200vw;
background: linear-gradient(-45deg, transparent 0%, rgba(255,255,255,0.6) 50%, transparent 100%);
opacity:0;
}
.background-image:hover .shine{
animation: shine 1s linear forwards 1;
}
@keyframes shine {

0% {
opacity: 0;
display: inline-block;
top: 50%;
left: 50%;
}
80% {
opacity: 1;
top: 25%;
left: 25%;
}
100% {
opacity: 0;
display: inline-block;
top: -100%;
left: -100%;
}

}
<div class="background-image">
<span class="shine"></span>
</div>

为清楚起见,删除了 vendor 前缀。

关于javascript - 如何在背景 URL 的特定部分创建悬停光泽效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36690967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com