客户希望我进行CSS编码(仅限),但不想向我提供php文件

时间:2011-02-27 06:36:16

标签: php css

我有一个客户希望我只做CSS编码,但不想给我php文件。 现在,我只能访问实时网站(没有CSS)。 它完全由表格组成,我想使用div而不是

我不确定是否可以进行编码 我想过从每个页面复制和粘贴生成的HTML代码 这会导致最终结果出现问题吗?

5 个答案:

答案 0 :(得分:3)

是的,这将导致巨大的问题:你会做一个很棒的工作,客户将无法将其与他们的网站集成,客户将放弃你的伟大工作。

IMO,你应该让客户知道你会用他们给你的东西做到最好,但是你可以为他们节省很多工作做得更好如果您可以访问源代码,则可以找到工作。

如果你知道你不能让客户对他们给你的东西感到满意,那么每个人都会因此而伤害你。

答案 1 :(得分:2)

如果你绝对无法说服他们让你访问源代码,那么这个客户端听起来很愚蠢:

  • 他有一个基于表格的布局。
  • 他希望你用CSS神奇地让它看起来更好,而无需访问源代码。
  • "@Phoenix I don't see any classes or IDs." - 没有可以挂入的类或ID。
  • 如果您使用了一些CSS3选择器,例如,在第二个td内的td内选择第三个table以应用样式,则可能会这样做;)
  • 但是,如果你不得不支持旧的浏览器,这将无济于事,这使得不可能目前没有采取不同的做法。

我没有完整的知识你的情况,但这是我可能会做的事情(如果我无法说服他们让我访问该来源):

  • 打开实时网站。
  • 复制HTML源代码。
  • 将其粘贴到新的本地文件中。
  • 将其添加到<head>部分:<base href="http://the-clients-site.com/" />
  • 这将允许页面上的所有资源从客户端的实际站点加载。

现在,您可以使用。

  • 您必须跟踪对文件所做的所有更改。
  • 第一个更改应该是添加自己的空白样式标记。
  • 然后,您可以将idclass添加到您认为需要的任何元素中。
  • 你应该尽量避免移动元素,除非绝对需要。这些变化要向某人解释起来要困难得多。 I know from experience.
  • 您现在应该可以正确设置页面样式。

然后,您传递完成的页面,以及您必须对HTML进行的更改的记录列表(添加id,此处添加class)。

客户应该然后能够将更改集成到他的网站中。

答案 2 :(得分:1)

嗯,至少他们需要修改PHP来引用你的CSS。更重要的是,您需要能够将CS挂钩到元素 - 表/行/等。有附加的ID或类?

如果他们聪明并且在代码和演示文稿之间有一些良好的分离(使用模板引擎或类似工具),那么你可以只编辑模板/ css。

如果他们不允许你编辑PHP并且你想出了一个新的令人敬畏的布局,他们将会有一个噩梦般的工作,试图整合它,可能不会打扰。

答案 3 :(得分:0)

我没有看到问题。您可以像div一样轻松地设置表格样式。您不必知道墙是如何建造的,以了解如何绘制它,这几乎是你所雇用的。我能看到的唯一问题是,如果他们还没有向元素添加任何类或ID。毕竟,浏览器/客户端看到的是唯一需要样式化的东西,因为您可以看到浏览器看到的所有内容,您可以看到所有需要样式化的内容。

如果他们已经添加了类/ ids,那么只需获取一个页面的副本并在测试区域中对其进行样式设置,然后一旦看起来很好,就会获取另一个页面的副本,并确保它看起来也很好看。 ,如果第一页上没有任何新的无样式元素,一旦看起来不错,然后转到另一个页面,另一个重复该过程,直到您确信每个页面内的每个页面都会出现,请添加到CSS理由看起来不错。

如果他们没有添加课程/ ID,请告诉他们他们需要以某种身份才能开展工作,或许就这个问题提供一些指导。

答案 4 :(得分:0)

我现在正在为SO做这件事。

我正在研究userscript,为StackExchange网络提供备用的“干净”样式表。我无法访问SO引擎。我正在使用Chrome Inspector查看元素的设置方式。我推荐一样的。 (虽然它有点不同,因为我正在修改原始的CSS文件。)

您可以使用Inspector轻松识别要设置样式的内容,然后从那里开始工作。我建议您向客户询问类和ID列表。 (我以现有样式表的形式得到它,如果适合您和您的客户,您可以采用不同的方式进行处理。)