【问题标题】:Custom CSS With SquareSpace使用 SquareSpace 自定义 CSS
【发布时间】:2017-07-20 01:04:14
【问题描述】:

我正在尝试将自定义 CSS 添加到我的 Squarespace 页面。当用户将鼠标悬停在图像上时,我希望它改变不透明度,但前提是存在与图像关联的 URL 链接。目前,我下面的代码导致我网站上的所有图像都改变了不透明度。任何帮助都会很棒!

自定义 CSS : .sqs-gallery-design-grid-slide:hover {opacity:.6 !important;}

 <div class="sqs-gallery">

            <div class="slide" data-type="image">
              <div class="margin-wrapper">
                <a


                        href="/umma" 



                  class="image-slide-anchor content-fit"
                >
                  <noscript><img src="https://static1.squarespace.com/static/51eb1fb3e4b0ca0d358f4e39/58b4538be4fcb5c5e088f247/58b454483a04111160e30ab0/1488228183093/logo.png"  alt="UX Research"  /></noscript><img class="thumb-image" alt="UX Research" data-src="https://static1.squarespace.com/static/51eb1fb3e4b0ca0d358f4e39/58b4538be4fcb5c5e088f247/58b454483a04111160e30ab0/1488228183093/logo.png" data-image="https://static1.squarespace.com/static/51eb1fb3e4b0ca0d358f4e39/58b4538be4fcb5c5e088f247/58b454483a04111160e30ab0/1488228183093/logo.png" data-image-dimensions="266x125" data-image-focal-point="0.5,0.5" data-load="false" data-image-id="58b454483a04111160e30ab0" data-type="image" />
                </a>
                  <div class="image-slide-title">UX Research</div>
              </div>
            </div>

            <div class="slide" data-type="image">
              <div class="margin-wrapper">
                <a


  </div>



</div>

【问题讨论】:

  • a .sqs-gallery-design-grid-slide:hover {opacity:.6 !important;}?
  • HTML 是什么样的?
  • 我将我的 HTML 添加到原始帖子中

标签: css hover effect squarespace


【解决方案1】:

尝试在类名之前添加a 选择器,我假设它指的是图像。像这样:

a .sqs-gallery-design-grid-slide:hover {
    opacity: .6 !important;
} 

这适用于包装在a 标签中的所有图像。

您可以更进一步,通过使用 ^= 属性 CSS 选择器将其限制为仅重定向到 URL 的链接。这用于仅选择其属性值以给定字符串开头的元素,例如http(用于链接)。像这样:

a[href^=http] .sqs-gallery-design-grid-slide:hover {
    opacity: .6 !important;
}

编辑(考虑到问题的编辑):

使用此代码:

.image-slide-anchor img:hover {
      opacity: .6 !important;
}

编辑 2(考虑提问者的评论):

好的,可行的解决方案是将image-slide-anchor img:hover 更改为a.image-slide-anchor[href] img:hover

【讨论】:

  • 感谢您的帮助!我尝试了您的所有三个建议。最后一个仍然会导致没有 URL 链接的图像也改变不透明度,还有其他想法吗?
  • 您能提供您网站的网址吗?您在问题中提到的类在您粘贴的代码中找不到
  • 对我来说一切似乎都很好。您能否更具体地说明您希望在悬停时淡化哪些图像?
  • 如果您向下滚动,封面页上肯定有 3 张图片(图块:称为 UMMA、Centro、Ceramic Work),它们链接到我网站上的另一个页面。当您将鼠标悬停在它们上方时,我希望这些图像能够改变不透明度。目前正在发生这种情况,但如果您单击名为 UMMA 的第一张图片,它会将您带到另一个页面,该页面包含其他没有链接的图片。这些图像也在改变不透明度(我不希望这种情况发生)。
  • 所以更新我做了一些更多的研究,使用 SquareSpace 你必须调用每个页面都有的集合 ID。基于此 youtube 视频youtube.com/watch?v=D0AR09lDi8M 所以我尝试使用集合 ID,仅用于封面......但不透明度仍然影响不在封面上的图像。
猜你喜欢
  • 2015-04-15
  • 1970-01-01
  • 2018-06-11
  • 1970-01-01
  • 2016-03-25
  • 2018-11-04
  • 2020-04-29
  • 1970-01-01
  • 2018-05-10
相关资源
最近更新 更多