【问题标题】:Can one declare a css file directly in an html element? [duplicate]可以直接在 html 元素中声明一个 css 文件吗? [复制]
【发布时间】:2011-04-26 15:46:38
【问题描述】:

可能的重复:
Is adding CSS rules outside the Header possible?
Declare CSS style outside the “HEAD” element of an “HTML” page ?

我正在开发一个不允许我编辑 CSS 的 CMS,我也无法访问 head 来添加指向我自己的 CSS 文件的链接。

不过,我确实可以访问网站的某些 html 区域,并希望声明我的 CSS 链接与每个元素的 HTML 内联。

原因:我正在使用 CSS3 过渡构建一个“车库门”,因此我可以直接在我的 html 中声明 ID 和样式非常重要。

那么如何声明一个与 html 内联的 CSS 文件呢?这是我想出的,但我显然遗漏了一些东西。

"ul id="garagedoor": href="http://linktothefile/garagedoor.css"

我意识到将 css 声明为与 html 内联是完全违反直觉的,但我认为没有其他方法可以让它工作。

谢谢大家

【问题讨论】:

  • 这不仅违反直觉,而且毫无意义......

标签: html css inline


【解决方案1】:

我正在开发一个不允许我编辑 CSS 的 CMS

然后:

  1. 这是一个非常糟糕的 CMS,应该更换或
  2. 您无权将 CSS 添加到网站(但其他人可以,您需要与他们交谈)

可以直接在 html 元素中声明一个 css 文件吗?

<link><style> 元素被允许的唯一位置是<head>,尽管浏览器会错误地从它们在别处恢复。

style 属性在大多数元素上都是允许的,但这是不好的做法。

"ul id="garagedoor": href="http://linktothefile/garagedoor.css"

这甚至不像 HTML。

【讨论】:

  • 我对正在使用的 CMS 没有发言权,所以我必须使用我所拥有的。我意识到我提供的代码没有意义,但对于我正在尝试做的事情来说,这是一个粗略的指导方针。想象一下尝试做内联 CSS(这是可能的,但不是声明每个值,而是直接调用 CSS 文件)。这绝对不应该被视为将 CSS 添加到网站的正确方法,但这只是我正在寻找针对我的具体情况的一种解决方法。
  • 除了<link><style> 之外,没有其他方法可以加载样式表(好吧,您可以使用XML PI,但在HTML 上下文中没有任何实际意义)。
  • 大卫没有问题,但是内联样式标签呢?然后可以直接在内联样式标签中加载 CSS 吗?
  • @David -1 这并不能真正回答问题。我正是在这种情况下工作过的——CMS 垃圾并且确实需要更换,但两者都不是开发人员的首要任务。但是,我确实有权调整页面的设计,所以我在正文中使用了<style></style> 标签。 <link> 正文中的标签也可以。这是无效的,不是很好,但它有效。
  • @Blowski — 引用我的回答“尽管浏览器会从其他地方错误地恢复。”
猜你喜欢
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 2013-11-03
  • 2022-01-02
相关资源
最近更新 更多