4

我是一个初学者的网页设计师。我知道 HTML、CSS 和 Javascript 的基础知识。我知道 CSS 用于设置 HTML 文档的样式,但这是唯一的方法吗?我可以以某种方式使用 JavaScript 来设置 HTML 样式吗?或者有没有其他方法而不是 CSS ?

4

6 回答 6

13

JavaScript 是一种脚本语言,而不是样式语言。虽然您可以使用 JavaScript 来应用 CSS,但定义样式的仍然是 CSS,而不是 JavaScript。

很久以前就存在 HTML 表示属性,但已被 CSS 取代。你仍然可以使用它们,而不是你想要的,考虑到它们很可能会被翻译成 CSS。

也存在使用自定义语言的 CSS 预处理器,例如Sass/SCSSLESSStylus,但它们也都编译为 CSS,因为那是浏览器实际实现的。因此,即使您使用这些预处理器,归根结底您仍在“编写”CSS。

于 2013-02-04T17:27:08.927 回答
5

我知道 CSS 用于设置 HTML 文档的样式,但这是唯一的方法吗?

这是唯一明智的方法

我可以以某种方式使用 JavaScript 来设置 HTML 样式吗?

您可以使用 JavaScript 生成 CSS。(不建议用于一般样式)。

如果您只针对 Netscape 4.x,则可以使用JSSS 。

于 2013-02-04T17:27:52.267 回答
1

您还可以使用 HTML 属性本身设置 HTML 样式,但这种方式非常不切实际且过时。这些技术中的大多数已被弃用,功能非常有限。

于 2013-02-04T17:27:29.490 回答
1

我想您的问题的正确答案是否定的,因为 html 本身包含一些基本样式元素。但是 CSS 是设置文档样式的最佳方式,您绝对应该学习和使用它。一旦您习惯了使用 CSS,请尝试使用Twitter bootstrap等框架来让您的生活更轻松。

于 2013-02-04T17:28:15.543 回答
1

这不是唯一的方法,而是推荐的方法。您可以在 html 标签中包含样式,但它会变得混乱。这就是 CSS 被发明的原因,所以使用它!

于 2013-02-04T17:29:05.290 回答
0

如前所述,CSS 不是样式化 HTML 的唯一方法,但绝对是标准。如果您正在寻找一种使用 JavaScript 的更加程序化的方式,您可以查看less which (直接取自网页) ...使用动态行为扩展 CSS,例如变量、mixin、操作和函数以及函数一对一映射使用 JavaScript 代码,允许您随心所欲地操作值。

于 2013-02-04T18:36:09.320 回答