首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在nextJs中设置MarkDown内容的样式?

如何在nextJs中设置MarkDown内容的样式?
EN

Stack Overflow用户
提问于 2022-08-23 12:17:13
回答 1查看 19关注 0票数 0

我正在使用markdown -它可以消化标记并将html发回,这很好,但是我对样式有一个问题,下面是我在Nextjs项目上的代码:

代码语言:javascript
复制
         <h1 className="text-3xl mb-3 leading-snug display-6" 
          > {currentPost.title}</h1>

          <article style={{
            fontFamily: "Helvetica,Arial,sans-serif",
            color: "#666",
            fontSize:"16px"
          }} 
          dangerouslySetInnerHTML={{ __html: md.render(currentPost.content) }} 
          />

在我的文章中,我有由h2、h3、ul、li和我组成的数据,特别是(在

显然,我无法在Nextjs中创建样式,而且对CSS的了解有限,使我无法了解如何针对这些元素进行样式设计。

任何帮助都很感激!谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-08-24 21:10:55

  1. idclassName属性添加到<article>元素。

下面是id="htmlContent"的一个示例。

代码语言:javascript
复制
<article 
   id="htmlContent"
   dangerouslySetInnerHTML={{ __html: md.render(currentPost.content) }} 
/>
  1. 使用检查器developer tools中的Elements选项卡查看嵌套在<article #htmlContent>元素中的html元素是如何构造的。

  1. styles/global.css中,一般情况下,可以使用idclass选择器添加样式。对于您的情况,将样式添加到由语法嵌套在#htmlContent选择器内的html元素中,以便根据步骤2中看到的结构,将嵌套在#htmlContent元素中的元素样式化。

下面是一个使用id选择器的示例。

代码语言:javascript
复制
#htmlContent > h2 {
  color: blue;
  font-size: 28px;
}

#htmlContent > p > a {
  color: red;
  text-decoration: none;
}

下面是一个例子,它实现了将h4和h5标题样式设置为蓝色和紫色标注的方法。

祝您好运,记住这需要一些尝试和错误,但是一旦您习惯了css语法并使用了检查器中的元素选项卡,您就可以做一些很酷的事情了。

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

https://stackoverflow.com/questions/73458593

复制
相关文章

相似问题

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