我是一个完全的初学者,所以如果我的问题听起来太愚蠢,请耐心等待我。
我正在同时学习html、css、基本的原生php和cakephp(这不是一个好主意,我认为在跳到任何框架之前先掌握原生cakephp更好)。据我所知,类和 id 是用于 css 样式的,直到我在研究 cakephp 时偶然发现这段代码:
<div class="posts index">
.
.
.
</div>
Note: I scaffolded a Post
我试图在 cakephp 的默认 css 中查找类“posts index”,但我找不到它,所以我得出结论,除了 css 之外,html 类可能还有其他用途。我不确定。我只是在猜测。有人可以向我解释一下 html 类的一般情况。我还想知道关于它对 cakephp 的重要性的“帖子索引”类。请帮助...
最佳答案
首先,您必须将“业务逻辑”(程序逻辑)和“ View ”(输出)分开。逻辑由你的php代码完成,你是否使用框架无关紧要。您的输出可以是 html、xml、wml 或其他一些东西,并且由您的逻辑和 php 代码生成。 -> 类定义只与你的输出相关,所以它对你的 cakePHP 无关紧要!
接下来,不存在html中的每个类都必须在css中定义的句法规则。所以你的结论使用了一个不存在的规则 :-) 这不是很好的代码,因为你有未使用和针 html 代码,但它没有错。由于模板支持,大多数框架和工具都使用此类“默认类”。查看 wordpress 模板的 html 代码,您也会在那里找到这些类名,以便更轻松地更改您的 css 文件以获得不同的外观和感觉。当您使用 css 样式创建新模板时,您知道“帖子索引”元素包含帖子条目...
您可以在 JavaScript 中使用 classes 和 ids 来获取和识别元素,但这也属于输出/客户端领域。
顺便说一句:如果你用一些 php 代码解析你的 html 并且需要类定义来识别 DOM 中的 html 元素那么它很重要,但我认为你不想这样做 ^^
关于css - 除了 css 之外的 html 类的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6121043/