- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
长期以来,我阅读并理解了以下有关 Web 开发的真理:
这通常都很好,我发现当我严格遵循这些准则并使用外部 .css
和 .js
文件时,它使我的整个网站更易于管理。但是,我想我找到了打破这种思路的情况。
我有一个为我的网站之一构建的自定义论坛系统。除了此类系统的常规范式(链接、图像、粗体斜体和下划线等)之外,我还允许我的用户设置其文本的格式,包括颜色、字体系列和大小。所有这些都以格式化代码的形式保存在论坛消息数据库中,然后在查看页面时转换为相应的 HTML。 (有点低效,技术上我应该在保存之前翻译,但这样我可以在系统上实时工作。)
由于这个系统和其他类似系统的性质,我最终在生成的 HTML 代码周围出现了很多标记,我认为这些标记已被非正式弃用,因为我应该使用 CSS 进行格式化。这违反了第一条和第二条规则,即 HTML 不应包含格式信息,而应将该信息放在 CSS 文档中。
有没有办法在 CSS 中实现动态格式设置而不在标记中包含该信息?值得这么麻烦吗?或者,考虑到适当代码的隐含限制,我限制我的用户可以做什么以便遵循“正确”的方式来格式化我的代码?
最佳答案
可以使用style
元素的属性:
This is <span style="color: red;">red text</span>.
如果用户仅限于某些选项,您可以使用 class
是:
This is <span class="red">red text</span>.
一定要使用语义 HTML 元素:
This is <strong>strong and <em class="blue">emphasized</em></strong>
text with a <a href="http://www.google.com" rel="external">link</a>.
常见语义元素及其用户空间术语:
<p>
(段落)<strong>
(粗体)<em>
(斜体)<blockquote>
(引用)<ul>
和 <ol>
与 <li>
(列表)在论坛帖子中可能不太常见,但仍然可用的语义元素:
<h1>
, <h2>
等(标题;一定要从一个值开始,这样您的页面才有意义)<del>
,并且在较小程度上,<ins>
(三振)<sup>
和 <sub>
(分别为上标和下标)<dl>
与 <dt>
和 <dd>
(成对列表)<address>
(联系方式)关于html - 传统的 "HTML is only for content"思路如何处理动态格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/719853/
我有以下场景:有 1 个包含书籍的表和两对包含销售订单和采购订单交易的表 (HD/IT),这些交易通过销售订单 ID 连接。表结构如下: CREATE TABLE `books` ( `id` i
我是一名优秀的程序员,十分优秀!