代码之家  ›  专栏  ›  技术社区  ›  Jitendra Vyas

在手机网站的<head>中使用CSS是否更好?

  •  4
  • Jitendra Vyas  · 技术社区  · 14 年前

    有CSS好吗 <head> 手机网站?因为没有太多的CSS需要编写和维护。

    这样地 http://www.emirplicanic.com/uploaded/tutorials/mobile/

    <head>
    <style type="text/css">
    
    css here...........
    
    </style>
    </head>
    

    它将保存一个HTTP请求。我们可以保持一个共同点 header.php 对于站点。

    或者保持CSS <头> 在移动网站上仍然是个坏主意吗?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Kevin    14 年前

    我最近刚在我们的团队里讨论过这个问题。我们的结论是内联CSS(而不是将它们作为单独的下载,并依赖过期头文件在电话上缓存)。我们的一些关键考虑因素是:

    • 建立连接有很多延迟,因此在不支持本地缓存文件的功能手机上,内嵌CSS具有很大的优势。 expires header .

    • 对于支持过期的手机,通常也支持 payload compression 因此,使用压缩可以补偿每次下载中额外的CSS。

    • 这种策略在支持过期但不支持压缩的手机上失败。我们认为这是我们用户中很小的一部分。

    针对@bob的维护点,我们将所有CSS保存在服务器上的单独文件中,并在生成时将其注入HTML(serverside是jsf)。如果你没有这个选择,那么我同意鲍勃的看法——这将成为维护的噩梦。

    注:我们提供WiFi(20%)、3G/EDGE(40%)智能手机和3G/EDGE(40%)功能手机用户。

        2
  •  7
  •   Jane Panda    10 年前

    不推荐。

    最初,您可能会保存一个HTTP请求(记住,一个CSS文件是缓存的),但从长远来看,我认为您会发现获得的收益是最小的(如果有的话),并且您正在添加额外的文本,以便与每个请求一起发送。维护也很重要。

    根据手机上的CSS/页面加载频率和Ajax加载数据的数量,如果将CSS内联包括在内,您可能会节省一些加载时间,但这是逐案判断-安全的答案是将其放入浏览器自动缓存的一个文件中。

    查看该页面上HTML的大小,其中一半以上是CSS。

        3
  •  2
  •   nLL    14 年前

    外部CSS保存了BW,但我遇到了一些手机无法处理外部CSS的情况。如果你想覆盖广泛的设备,这可能是个好主意。