【问题标题】:When someone gives you a PSD and tells you to convert it into a web page当有人给你一个 PSD 并告诉你把它转换成网页时
【发布时间】:2014-05-26 10:45:54
【问题描述】:

我收到了一个代码挑战来做到这一点。我已经阅读并观看了一些关于如何做到这一点的教程,并且遇到了很多关于 PSD 到 HTML 的“工作流程”是如何死的。

在我看来,使用 HTML 和 CSS 实现设计并不难,但在没有非常具体的指导且缺乏该领域的大量实践经验的情况下,当分配此任务时,肯定仍有一些问题挥之不去。这里有一些...

  1. 鉴于大多数网站都是响应式的,我认为这是对新网站的期望,您是否应该按字面意思理解 PSD 图层的像素宽度和高度,并给它们一个固定的宽度/高度?还是应该使用其他方法,例如测量特定部分的相对宽度/高度(如百分比)?

  2. 什么时候适合或建议裁剪 PSD 的一部分并将其作为图像包含,而不是自己使用 HTML/CSS 绘制?

【问题讨论】:

  • ...就像时光倒流到 1990 年代后期...
  • 这个问题是相关的,还是将 psd 转换为 html?我是网络开发的新手。试图继承一些历史
  • 将 PSD 转换为 HTML 在 2000 年代后期仍然很重要。
  • @natecraft1 只是 psd 到 html 部分:)

标签: html css photoshop psd


【解决方案1】:

1.) 确保网站看起来应该在 psd 中显示。使用诸如 bootstrap 之类的工具,可以很容易地使其响应。除非您使用媒体查询根据窗口大小更改它们,否则固定宽度永远不会好。但是不要再重新发明轮子了——像 bootstrap 这样的工具是存在的。利用别人的辛勤工作。

2.) 从不。永远不能。构建站点最重要的部分是所有人都可以访问它,重要的是每个元素都具有应有的功能,即残障人士的alt和title标签。同样重要的是页面加载速度尽可能快。 CSS 样式和优化的图像(即使用 1px bg 图像并重复它,确保它是适合该情况的图像类型等)加载方式比仅仅在 div 中塞满图像以使其看起来正确,再加上图像更快无法像标记那样响应。

显然,这些主要是基于意见的,所以这个答案可能会被关闭。但真正的答案是做一些不管分辨率如何都很好用的东西,适合所有用户,不要偷懒,走捷径。

【讨论】:

  • Cool Bryan 谢谢你,学到了很多。我对 1px 背景图像重复感到好奇,因为我从未听说过。我对其进行了一些研究并遇到了这个stackoverflow.com/questions/14410994/…。这是否意味着将图像的大小与它所进入的任何 div 大小而不是小位相比更好?或者这是一种不同类型的场景。
  • 如果您使用的是渐变背景图像,那么重复它是有意义的。由于我们谈论的是响应式设计,因此您不知道 div 的大小。谈论 1px 与 10px 是微不足道的。(即链接)但谈论 1kb 与 300kb 是用户体验的巨大变化,特别是如果它不只是一次。在有意义的时候去做,这真的是一个判断电话。
【解决方案2】:

1) 我的建议是积极响应。用百分比替换您在 Photoshop 中看到的每个静态元素。你怎么知道静态元素的百分比?你需要计算它。我给你举个例子,如果你的 Photoshop 网站的最大宽度为 1000 像素,而你有一个 320 像素的列,你必须除以 1000/320 = 32%。

另外,始终以“移动优先”的态度开始,这意味着您应该从小到大构建网站,以便更复杂的样式仅在较大的屏幕尺寸上可见,这样您就不会混淆移动用户.学习使用EMREM 单位而不是像素(请注意,IE8 不支持REM),这将使您能够在将来想要更改网站时轻松扩展您的网站。

超级重要:box-sizing: border-box 应用于页面中的所有元素,这将使您的生活变得轻松,因为如果您将填充或边距应用于元素,它不会大于百分比你已经指定了。

*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}   

2) 很简单。仅当您 100% 确定无法使用 CSS 创建图像时(例如,如果您需要添加徽标或其他与位图相关的图形),才可以裁剪和使用图像。

【讨论】:

  • meh,仅使用百分比并不能真正响应,它只是使其规模化。并且依赖在 ie 8 中不起作用的 CSS 是一个坏主意,仍然有很多人在使用旧浏览器。我只使用并非所有浏览器都支持的 css 来使某些东西看起来更好。如果浏览器不支持它,他们不会得到额外的效果,但它不会破坏页面。(在这里谈论盒子大小)而只是计算边框和填充并确定它会在所有工作浏览器。
  • 我同意,您还需要使用媒体查询,我只是无法在一个答案中列举所有技术。另外,我并不是暗示他应该使用不兼容的 CSS 样式表,我只是告诉他要注意 IE8 不支持 REM。除非您想支持低于 8 版的 IE,否则复杂的边框和填充计算没有意义。
  • 这是三年级的数学计算填充。我认为值得支持所有浏览器。但是,重点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 2020-09-19
  • 2011-07-13
  • 1970-01-01
  • 2011-11-15
  • 1970-01-01
相关资源
最近更新 更多