【问题标题】:How can I simplify code in the body by working through the head?如何通过头部工作来简化正文中的代码?
【发布时间】:2021-09-28 13:36:23
【问题描述】:

新手,请与我联系。

我开始享受用 HTML 代码编写离线文档的乐趣。我刚刚发现我可以通过添加以下内容轻松更改我的字体:

<style type=text/css>
    mkf { font-family:'Courier'; color:red; }
</style>

然后,当我要添加代码时,每次我想通过添加红色来更改选择的一组单词的字体时,我只需要输入

<mkf>words here</mkf>

太棒了!它为我节省了很多时间。但后来我想知道,如果我想给一个词添加一个链接怎么办。例如,不要输入所有这些:

<a href="to_do_list.pdf"><mkf>Example1</mkf></a>

我可以简单地解析我输入的任何文本,比如说,

<linkandfont>Example1</linkandfont>,

这基本上会创建一个指向文件“to_do_list.pdf”的链接。

我试图为此找到一个名称或术语,以便我可以学习和了解更多信息,但我还没有找到。

谢谢。

【问题讨论】:

  • 我认为仅使用 html 是不可能的,这可以使用 javascript 来完成。你现在需要开始学习javascript了。
  • shotgun02 我会在哪个大致区域下进行我想做的事情?

标签: html css alias head simplify


【解决方案1】:

你为什么不使用类呢?这些实现了同样的目标。例如;

<style>
    .mkf {
        font-family:'Courier';
        color:red;
    }
</style>
<div class="mkf">test</div>

但是,要正确回答您的问题,HTML5 和 CSS3 完全可以满足您的要求。而且我在我的某些项目中使用过这些方法(要知道这并不完全是 Kocher 或传统的)。

mkf {
    font-family:'Courier';
    color:red;
}
&lt;mkf&gt;this is working&lt;/mkf&gt;

至于让&lt;linkToSomething&gt;Click Here&lt;/linkToSomething&gt; 变得不那么容易。你肯定需要 JavaScript 等来处理所有这些。单靠 CSS 和 HTML 是无法实现的。

【讨论】:

  • 我很想看看你是如何做到的。你能指出我这样做的方向吗?
  • 啊,我明白你现在在说什么了。对不起,我错过了底部。我明白你在上课时所说的话,但是当我可以做 时,它只会让阅读变得更加困难。我只做了不到一个月的时间,但我过去做过其他编程。我一直在尝试编写代码,以便更容易发现错误。当您必须不断输入像 href 这样的长短语时,HTML 很难捕捉到错误。猜猜我将不得不跳入Java。不过,我正在做的事情并没有那么复杂,所以我需要一些时间来做这件事。无论如何,谢谢。
  • 哈哈是的,我知道你的意思。你会习惯它,或者找到一个像 VSCode 或 Notepad++ 这样的体面的编辑器,它有一个很好的主题,代码可以开始看起来很漂亮,所有的颜色等等哈哈。也不要将 Java 与 JavaScript 混淆 :)
  • 感谢 Java/JavaScript 提示...我不知道它们是不同的!我得找一个好的编辑器,现在我用的是苹果的textedit,所有的字体都是黑底白字。
  • 谢谢。我下载了 VSCode……有颜色是多么令人耳目一新!谢谢您的意见。非常感谢。
【解决方案2】:

你不能。在 HTML 中创建链接的唯一方法是输入 &lt;a href="URL"&gt;description&lt;/a&gt;。你也可以使用 JavaScript 来缩短,但这不是 HTML。

在 head 中更改颜色的方式是样式或 CSS 的一部分,因此您可以像 &lt;a class='redlink' href='.. 一样给 a 标签提供 class 并像使用 mkf 一样在 head 中定义该类:.redlink {color:red}或者,如果您希望所有链接都是红色的,那么您可以为 a 以头部样式着色:a {color:red;}

通过在正文中输入 我猜你创建了自定义标签,它不是标准 HTML 标签的一部分,更合适的方法是使用 class 到像 div 或 p 这样的标准标签。

【讨论】:

  • 这太糟糕了。根据我所做的阅读,在 CSS 中创建东西被认为可以节省时间。写出 'a href' 一百万次而不是能够使用别名会使它更难做、更难阅读并且更容易出错。
  • 你是对的,为了缩短传统的样板代码,人们发明了 Angular、React、Vue 等框架和库。如果你打算成为前端开发人员,那么这些将是 JavaScript 之后的下一步。现在你只能坚持传统的方式。但是你让事情变得更简单的好奇心令人钦佩!
猜你喜欢
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
  • 2022-12-23
  • 1970-01-01
  • 2019-11-27
  • 1970-01-01
  • 1970-01-01
  • 2020-12-21
相关资源
最近更新 更多