html - CSS/HTML 是由哪种编程语言定义的?

标签 html css xml

HTML 和 CSS 的开发者是如何定义它们的?我的意思是他们使用哪种编程语言?

假设我想定义一个新的 HTML 标签或新的 CSS 属性,甚至是一种新的语言。 例如而不是使用 tags <> , 我想定义一种语言来使用 brackets []和新的类似 CSS 的语法:

[foo style(bar: .....)]

他们(开发人员)如何做到这一点?他们使用哪种编程语言,遵循哪种方法?

p.s.1:我不打算开发一种新的语言,这只是一个问题。

p.s.2:找不到合适的标签,如果这个问题不适合css,请耐心等待, html & xml上下文。

最佳答案

考虑一下:

您正在阅读英语。您能够理解标点符号和单词的含义,然后能够提取其含义。

HTML 和浏览器也是如此。 HTML 本身是一种“标记语言”(不是编程语言),就像我们示例中的英语一样。 Web 浏览器就像我们的大脑,它理解语法(语法和标点符号),然后提取其含义并显示给我们。

所以你的问题更像是“英语是用什么语言写的?”。

至于你想如何创建类似 HTML/CSS 的东西,你需要先了解“计算理论”和“编译器构造”的基础知识。

但要简要回答您的问题,您需要创建一个字典(定义您语言中每个单词的含义),然后创建一个理解其含义的“解析器”(如 Web 浏览器)。

这是一个非常广泛的主题,我希望您在网上搜索我上面提到的两个主题。

希望我有所帮助!

关于html - CSS/HTML 是由哪种编程语言定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25346816/

相关文章:

html - Word wrap break word for a word only?

javascript - 隐藏 tr 元素以防止在其中单击

html - 从 Bootstrap 3 导航栏反向下拉菜单中删除白线

java - 仅使用 Java 制作 ImageView 抖动

jquery - 我怎么知道有多少元素具有特定的背景颜色?

javascript - 在 blur/focus 事件中,如果下一个焦点在同一个父元素中,你如何才能让 blur 不触发?

javascript - 汉堡菜单对于网格尺寸可见

css - 在 CSS 中转换属性

xml - ASP.NET MVC 4 和 Razor 2 : View engine no longer supports xml?

java - 从不同的 XML 数据集中反序列化具有相同名称的 XML @Element 和 @ElementList