【问题标题】:How to get white/black effect on sharing buttons?如何在共享按钮上获得白色/黑色效果?
【发布时间】:2017-06-19 18:03:25
【问题描述】:

我有一个不知道如何修复的 CSS 样式。我在个人博客上工作,作者在其中发布他们的图片。当不是带有光标的指针时,您好在图像上使用黑白效果。当关闭光标图像时,会获得实时颜色。

我也希望在社交分享按钮上也有相同的风格,这在每张图片中都有显示。我在谷歌搜索了那个效果,发现了这个 CSS:

filter: grayscale(100%);

但这会使按钮一直变灰,我想以与图像相同的方式更改颜色。你可以看看我在说什么here

一些提示如何做到这一点?谢谢。

编辑:这是通过执行短代码呈现的 HTML:

    <div class="entry">
            <div class="nc_socialPanel swp_flatFresh swp_d_fullColor 
swp_i_fullColor swp_o_fullColor scale-100 scale-fullWidth" data-
position="none" data-float="floatNone" data-count="4" data-
floatColor="#ffffff" data-emphasize="0"><div class="nc_tweetContainer 
swp_fb" data-id="3" data-network="facebook"><a rel="nofollow" 
target="_blank" href="https://www.facebook.com/share.php?
u=http%3A%2F%2Fjitkasimkova.cz%2Ftests%2F" data-
link="http://www.facebook.com/share.php?
u=http%3A%2F%2Fjitkasimkova.cz%2Ftests%2F" class="nc_tweet"><span 
class="swp_count swp_hide"><span class="iconFiller"><span 
class="spaceManWilly"><i class="sw sw-facebook"></i><span class="swp_share"> 
Share</span></span></span></span></a></div><div class="nc_tweetContainer 
twitter" data-id="2" data-network="twitter"><a rel="nofollow" 
target="_blank" href="https://twitter.com/share?
original_referer=/&text=tests&url=http://jitkasimkova.cz/tests/" data-
link="https://twitter.com/share?
original_referer=/&text=tests&url=http://jitkasimkova.cz/tests/" 
 class="nc_tweet"><span class="swp_count swp_hide"><span class="iconFiller">
 <span class="spaceManWilly"><i class="sw sw-twitter"></i><span 
 class="swp_share"> Tweet</span></span></span></span></a></div><div 
class="nc_tweetContainer googlePlus" data-id="1" data-network="google_plus">
<a rel="nofollow" target="_blank" href="https://plus.google.com/share?
url=http%3A%2F%2Fjitkasimkova.cz%2Ftests%2F" data-
link="https://plus.google.com/share?
 url=http%3A%2F%2Fjitkasimkova.cz%2Ftests%2F" class="nc_tweet"><span 
class="swp_count swp_hide"><span class="iconFiller"><span 
class="spaceManWilly"><i class="sw sw-google-plus"></i><span 
class="swp_share"> +1</span></span></span></span></a></div><div 
 class="nc_tweetContainer nc_pinterest" data-id="4" data-
network="pinterest"><a rel="nofollow" onClick="var 

e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src ','//assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e);" class="nc_tweet noPop"> Pin

我通过添加下面的代码来获得这种风格:

div.nc_socialPanel .nc_tweetContainer {
-webkit-border-radius: 2px;
border-radius: 2px;
cursor: pointer;
float: left;
font-family: Lato;
height: 32px;
margin: 0 5px;
min-width: 34px;
overflow: hidden;
text-align: center;
-webkit-transition: all .1s linear;
transition: all .1s linear;
border-size: 1px;
 filter: grayscale(100%); // Added this line only.
}

但这一直是灰色的。用光标关闭时如何使实时颜色返回?

【问题讨论】:

  • 你能发布你用来创建社交按钮的 html/css 吗?
  • 它不是 html,它是使用 Wordpress 的 Social Warfare 插件通过 ShortCode 插入的。 wordpress.org/plugins/social-warfare
  • 这将在页面上呈现为 HTML 和 CSS - 分享一下。
  • 在第一篇文章中发布了 HTML。
  • 需要在这个类上做一些事情,改变用光标关闭时的悬停。 nc_tweetContainer

标签: jquery html css wordpress


【解决方案1】:

您可以使用您提到的灰度滤镜来完成此操作。您只需要在悬停时摆脱过滤器。

.nc_tweetContainer {
  transition: filter 0.25s;
  filter: grayscale(100%);
}
.nc_tweetContainer:hover{
  transition: filter 0.25s;
  filter: none;
}
&lt;img class="nc_tweetContainer" src="http://www.placecage.com/200/300" alt="placecage"&gt;

【讨论】:

  • 你的建议不错,但是如何融入CSS呢?我之前在第一篇文章中发布过 HTML。
  • 我不太清楚你的意思。我相信您可以将我的img 选择器更改为.nc_tweetContainer,它应该可以工作。
  • 我无法更改代码,因为是由简码生成的。
  • 您只需要修改 CSS 代码,或使用上述代码将外部样式表添加到您的文档中。
【解决方案2】:

您需要在:hover 状态下重置filter: grayscale

我不知道您使用的是什么选择器,但它与您用于应用 greyscale filter 的选择器相同,只是您将向其添加 :hover

您示例中的 图像 还利用某种transition 来使在灰度和全彩色之间平滑移动

.class:hover {filter:greyscale(0)}

【讨论】:

  • 您的回答比其他人最有用。帮助我自己解决问题。
【解决方案3】:

这是解决我的问题的完全工作的 CSS。

.eg-thegrid-gallery-bnw-element-15 {
 filter: grayscale(100%);
}
.eg-thegrid-gallery-bnw-element-15:hover {
 filter: grayscale(0%);
}

感谢大家帮助我解决这个问题。 :)

【讨论】:

    猜你喜欢
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多