Html 定位css的最佳实践
我已经开始从事网络开发,并为我的网站创建了初稿,但是我做的研究越多,我就越意识到我使用的定位方法并不好Html 定位css的最佳实践,html,css,responsive-design,position,Html,Css,Responsive Design,Position,我已经开始从事网络开发,并为我的网站创建了初稿,但是我做的研究越多,我就越意识到我使用的定位方法并不好 使用边距定位是否优于使用相对/绝对 定位 当定位元素时,特别是对于响应性设计,什么是最佳实践 我应该避免使用哪些方法或哪些方法已经过时 对于响应性设计,边距和衬垫比定位使用%单位要好 您可以使用位置:相对;对于作为引导的响应性设计,也使用此定位,但当您在小型设备上查看时,使用绝对定位将移动您的内容 避免使用pt或px单位作为字体大小,使用'EM' 这取决于,相对位置是元素的位置 相对于HTM
- 这取决于,
位置是元素的位置 相对于HTML的实际流相对
- 而
定位在文档左上角的参考坐标中。(并非总是如此)绝对
响应式布局的最佳实践
媒体查询
,并使用%
而不是px
作为列宽和float
属性
您可以找到折旧财产和标签的列表非常好的工作:)
您可以研究引导。我最近使用了它,通过这个framerowk,您可以创建令人惊叹的响应网站:)只需将指定的类和样式添加到
、
和其他HTML元素中。CSS重置有助于建立一个基线,从中设置所有样式。重置可以有效地覆盖浏览器对某些元素的默认样式(可能会有很大的变化)。尽管CSS重置在过去几年中很流行,但许多网站仍然没有使用它们,而且这些网站的CSS可扩展性也因此受到很大影响
许多人建议使用normalize.CSS,而不是使用Eric Meyer非常流行的CSS重置(因为它影响太深远)或自行制作重置。css将代码“规范化”为公共基线,而不是在所有浏览器中重置元素的基本样式。参考Github上的normalize.css项目,与css重置相比,它有以下优势:
与许多CSS重置不同,保留有用的默认值
规范化各种HTML元素的样式
更正错误和常见的浏览器不一致
通过细微的改进提高可用性
解释使用详细注释时代码的作用
使用normalize.css代替标准重置将使您掌握正确的编码方法,并在不必重新建立基线样式的情况下节省大量时间
要依次回答您的每个问题:
%
和em
通常用于响应式设计。我最好的建议是遵循一些教程,看看CSS是如何协同工作的。CSS媒体设计
通常用于响应性网页设计
标记来定义站点布局有趣的阅读:相对和绝对定位本身并不坏,有时有用,但很容易出错 您需要多个列。传统上,我们使用
float
属性,因为传统浏览器很好地支持它。有两个新属性也允许您创建列,但是传统浏览器不支持它们,所以现在我个人不鼓励使用,除非您绝对确定您的访问者运行现代浏览器,并且您不关心站点在传统浏览器上是否失败
捷径
无论如何,在CSS中浮动都很困难。我强烈推荐一个快速响应的网格系统。有许多CSS下载可用。您所要做的就是为列使用适当的类
- Bootstrap:(附带很多额外功能,因此请谨慎使用)
- 骨架:
- Pure.css:
- 响应网格系统:
艰难的道路 到目前为止,浮动是最流行的选择。浮动元素导致块元素(如div)搁置一旁。对每列应用一个宽度,瞧,有多个列。使用排水沟和填充物进行尺寸调整有点烦人,因此我建议使用现有的样式表来为您完成这一切。基本上,在几个列之后,您必须附加一个具有
clear
属性的元素来修复布局流
或者,根据您的目标受众,您可以使用CSS或
为什么不使用绝对/相对? 浏览器为您整理流程。生长的元素会把后面的任何东西都推倒。相对定位不会改变这种行为,但绝对定位会改变。它只是在你的东西上面打上了元素,你必须为你自己的满足腾出空间 我有时确实使用相对/绝对定位,但只是为了让事情重叠。例如,我有一个图像容器(相对),其中包含一个图像(绝对)和一个标题/标签(绝对)。通过绝对定位后两者,我可以在容器内随意移动。通过在容器上设置一个大小,我可以将其放在我想要的任何地方,而不会破坏流动。1)使用边距定位是否会增加页面的宽度?也是为了一个愿望