首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gatsby:如何将CSS应用于gatsby-image

Gatsby:如何将CSS应用于gatsby-image
EN

Stack Overflow用户
提问于 2019-02-22 00:51:59
回答 1查看 288关注 0票数 0

我正在尝试将CSS应用于gatsby-image。Gatsby一直呈现没有应用样式的HTML。

在本例中,我尝试应用一个transition: 3s

代码语言:javascript
复制
<Picture ... className="test" style={{ transition: '3000ms'; }}/>
<style jsx>{`
     .test img {
         transition: 3000ms !important;
     }
     .test picture {
         transition: 3000ms !important;
     }
     img {
         transition: 3000ms !important;
     }
     picture {
         transition: 3000ms !important;
     }
     ...

当我在浏览器中打开呈现的页面时,我可以在devtools中看到生成<Picture>标签的位置:

代码语言:javascript
复制
<div class="test gatsby-image-wrapper" ...>
    <img ...> // placeholder SVG
    <picture ... <img...>> // actual image with what I believe is img fallback for older browsers

当我选择这3个元素中的任何一个时,我可以看到transition设置为0.5s,即使我在多个地方将其设置为3s。

Here是演示该问题所需的完整代码。Here是一个显示未应用CSS的屏幕截图。

EN

回答 1

Stack Overflow用户

发布于 2021-05-14 06:08:47

在Gatsby中,它们有自己的结构来创建图像,以尽可能优化结果,因此,如果您想要向图像、图像的包装器或占位符添加自定义样式,您应该使用:

代码语言:javascript
复制
import Img from 'gatsby-image'

<Img style="<wrapper's_style_comes_here>" imgStyle="<img_style_comes_here>" placeholderStyle="<placeholder_style_comes_here>" .../>

有关更多信息,请查看Gatsby的图像插件website

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54812326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档