【问题标题】:How To Use CSS To Add Multiple Fonts In One Paragraph?如何使用 CSS 在一个段落中添加多个字体?
【发布时间】:2021-09-30 02:55:05
【问题描述】:

我正在尝试将标题和文本合并到一个段落中。但是,标题应该有不同于文本的字体。我可以使用很多<div> 来让它工作,但这样做很难。我希望在没有很多<div> 的情况下做到这一点,但我认为没有任何<div> 可能是不可能的。这是我的代码:

<div class="blue">
<p class="font2">
Bits
</p>
<br>
<p class="font1">
Een bit is een kleine schakelaar die open of gesloten is. 
De bit krijgt de waarde 1 of 0 als de schakelaar open of gesloten is.
De enen en nullen kunnen worden gezien als ja en nee of aan en uit.
Computers gebruiken deze waarden om informatie op te slaan en te lezen.
</p>
</div>

感谢您的帮助!

我还想问另一个问题:

 #menu1 a {display: block; background-color: #0066FF; text-decoration: none; font-family: calibri; font-size: 20px; color: #FFFFFF; padding: 5px 5px;} 
    #menu1 a:hover {background-color: #0088FF} 
    #menu1 li {display: inline-block;} 
    #menu1 ul {list-style: none; text-align: center; margin: 0 auto; padding:0px;}

这是我的代码。我正在尝试将所有内容都放在一个 #menu1 之下,因为我正在处理多个菜单并且我不想丢失我的概述。

感谢您的帮助!

【问题讨论】:

  • 你试过使用跨度吗?它们可以在段落内部使用,这样你就可以“标记”你想要的文本,使用不同的字体。
  • 你不能再问她一个问题,这个问题没有用,因为在一个人之下很难做到这一点,而且不可能css有一定的规则
  • 一次问一个问题。确保您提出了正确的问题。您显然应该首先问“我如何正确使用 HTML”(您现在使用 p 来表示您显然想成为标题的内容)和“我如何学习 CSS”,但这些对于 SO 来说太宽泛了。

标签: html css fonts


【解决方案1】:

用 span 试试这个简单的方法

向文本添加类的最佳方法是使用 &lt;span&gt; 并更改样式使用 font-family:

.bold {
  font-family: cursive
}

.italic {
  font-family: fantasy
}

.underline {
  font-family: monospace
}

.italic {
  font-family: serif
}
<div class="blue">
  <p class="font2">
    Bits
  </p>
  <br>
  <p class="font1">
    <span class="bold">Een bit is een kleine schakelaar die open of gesloten is.</span>
    <span class="italic">De bit krijgt de waarde 1 of 0 als de schakelaar open of gesloten is.</span>
    <span class="underline">De enen en nullen kunnen worden gezien als ja en nee of aan en uit.</span>
    <span class="boldit">Computers gebruiken deze waarden om informatie op te slaan en te lezen.</span>
  </p>
</div>

【讨论】:

  • 您应该尝试简化您的 HTML 标记,如@Bobby Jack 的回答所示,您只会从中受益,因为您想减少元素的数量
  • 是的,即使你真的确实想要该段落中稍微不正统的样式,你仍然可以摆脱多余的br,将标题设置为适当的标题标签(h*n*),并且 - 可能 - 删除封闭的div
  • @sodawillow 我们没有 .font2 css 包含的内容,因此 O P 想要改变我回答的风格并休息他会做,我们不能在这里制作项目只有错误和一些简单的例子(想法)
  • “我可以使用很多
    来让它工作,但那样做很难。我希望在没有很多
    的情况下做到这一点's" / 你添加了 4 个元素 :) --- 无论如何,你得到了奖励 :)
【解决方案2】:

稍微修改 HTML 以改进结构,您可能会有更好的运气。例如:

<h2>Bits</h2>

<p>
Een bit is een kleine schakelaar die open of gesloten is. 
De bit krijgt de waarde 1 of 0 als de schakelaar open of gesloten is.
De enen en nullen kunnen worden gezien als ja en nee of aan en uit.
Computers gebruiken deze waarden om informatie op te slaan en te lezen.
</p>

h2 应该是适当的级别。

现在,您可以通过定位h2p 来随意设置样式。如果您希望将它们分组,出于语义原因,您可以将两者包装在 section 元素中。否则,如果您希望将每个元素与文档中的其他 h2 / p 元素分开设置样式,则可以对每个元素应用一个类。

现在,您希望对每个元素应用什么样式?例如,您可以从:

h2 { font-family: sans-serif; }
 p { font-family: serif; }

根据另一个答案和这个问题的标题,说您希望段落中的每个句子具有潜在的不同风格是否正确?

【讨论】:

  • 加一个用于语义标记,字体已经与 h2 不同(更大,粗体):)
【解决方案3】:

只需将您的文本包装在 span 中并添加一个 class,默认情况下它是 inline,不会断行:

<p>some text <span class="font1">with a headline</span> and some other text in the same paragraph with <span class="font2">another headline</span></p>

【讨论】:

    【解决方案4】:

    我不知道你的样式是否在外部样式表中,在这一点上我假设没有,所以在你的 head 标签中放置:

    <style>
    .font1{
       font-family:arial /* put whatever font you want here */
    }
    .font2{
       font-family:helvetica /* put whatever font you want here */
    }
    </style>
    

    如果你不是,你应该外化你的样式,我会考虑使用 h1、h2、h3 标签等而不是 p 元素作为标题

    【讨论】:

    • 如果有h1、h2、h3字体大小会有所不同
    • 有问题吗? OP的问题是如何使字体不同,这就是这样做的。这只是一个建议,他实际上从未说过字体大小需要保持不变,只是想要不同的字体
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    相关资源
    最近更新 更多