我认为理想的是纯粹使用CSS进行布局和演示,并使用HTML作为内容。但是,比方说,该公司希望将“相关文章”框从页面底部更改为页面顶部。在这种情况下,不单独使用CSS不是一个理想的解决方案,但更好的是改变HTML?那么现在的情况是,HTML仍然在页面布局和演示中发挥作用?感谢。
答案 0 :(得分:6)
事物仍然以与html相同的顺序出现 - 它不像我们可以使用绝对和相对位置那样具有限制性,但这些是不受欢迎的 - 最好用dom flow来处理放置,并且意思是,你应该在html中移动节点。
正如Jason所说,CSS用于样式化内容,内容本身及其顺序由数据(html)定义,因为顺序对于信息的上下文是必要的,因此它牢牢地存在于“数据”部分。我们做什么而不是'显示'
编辑: 我应该这样说:如果您希望数据完全独立于显示,则应考虑将页面定义为仅xml并使用xsl定义布局。 xsl与css结合使用,可以完全抽象显示数据。
答案 1 :(得分:4)
它分为两个层次:
首先,元素的顺序仍然很重要。 CSS浮动广泛用于布局,但它们还要求元素按特定顺序将事物放在正确的位置。例如,假设您有两个按钮:
<input type="button" value="Click Me">
<input type="button" value="No, Click Me!">
这些是彼此相邻的。让我们说有人要求你把第二个按钮移到最右边。你就是这样做的:
<input type="button" value="No, Click Me!" style="float: right">
<input type="button" value="Click Me">
如果不这样做,第二个(浮动)按钮将出现在另一个下方。
HTML仍然很重要的第二种方式是,仍然需要HTML表格的东西根本不能在纯CSS中以浏览器兼容的方式(通常是IE6支持)或轻松完成。这不是纯粹的CSS狂热者喜欢听到的东西,但无论喜欢与否,在现实世界中它仍然是真的。
HTML电子邮件尤其如此。如果您认为浏览器对CSS的支持不好,那么邮件程序支持更糟糕。一般来说,你可以完全避免使用HTML电子邮件,而只是像1999年那样假装。
答案 2 :(得分:2)
HTML仍定义元素的层次结构。
答案 3 :(得分:2)
HTML将您的页面划分为逻辑部分。然后CSS将某些外观/样式/样式应用于这些部分。
如果您想更改页面布局以在另一个部分中包含一个部分,您别无选择,只能修改HTML,因为HTML在页面布局上具有角色。
答案 4 :(得分:0)
除了CSS之外,您实际上只能移动块。妥协总是归结为您的CSS技能有多好以及与您所关注或关注的旧浏览器的兼容性。 CSS可以做什么限制,所以是的,HTML肯定仍然可以发挥作用。
答案 5 :(得分:0)
可以更改div的“源顺序”或使用css更改位置。但是如果更改html更实用,那么就没有别的办法了。在一天结束时,如果它是更重要的内容,那么来源应该出于语义原因来反映它。