侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

另一个角度谈谈DIV CSS

前端  /  管理员 发布于 7年前   133


  看了cragle的《有没有必要将网站Div Css重构?》的文章,有一些想法不说不快,我也在文章的评论里提到曾经开除过两个执着使用div技术的美工,遭到一些朋友的反对,但也有一位技术总监的朋友发帖表示支持,很经典的话就是:“做站是给人看的。不是给机器。符合w3c标准又怎么样?”。
  说到web设计,我是2000年入行的,应该还是有说几句话的份,先说说被我开的两个美工吧。
  那是和朋友一起筹建一个新公司,招了一个美工设计公司的形象网站,在谈论工资的时候,他便说,如果你们要我用div做页面的话,工资要高一点。我想高点就高点,如果你真做的好,没有关系。其实那个时候我也是才开始认真研究这个东西。
  但出乎我的意料的是,在公司的网站的宣传广告里,这位仁兄居然加了这么一句话(宣传嘛,广告语我没有时间写那么多,就让他充分发挥),内容是:“国内90%以上的网站将被淘汰,div css即将成为未来标准”。
  也许是想他比较自信吧,但是没有深究,万没有想到的是,这个简单的宣传网站足足花了半个月时间,页面设计水平很烂——颜色搭配都不好,终于被投资人推翻了,又重新设计了半个月,又被推翻了,虽然我一直强调美工应该先学好网站结构设计,颜色搭配等等,但他都当成耳边风,终于,我让他离开了。
  后来公司再次改版,花了一个星期,做的十分漂亮,table结构。
  我这个时候还没意识到div在一些新人眼中产生的误导会比我想象的严重,直到第二个美工上班。
  他是才毕业的,非常勤恳的做事,但他绝对中毒不轻。
  第一天上班,他便指着我电脑上开的IE,说,你这个东西是很不安全的,非常非常烂的,一定要用firefox,只有firefox才是正途,以后都是firefox的天下。我愕然,那个时候,网上充斥着firefox的广告——很多站长为了挣美元,很不厚道的贬低IE,狂夸firefox,目的就是为了吸引访问者下载。
  这位仁兄也喜欢用div编写页面,并且对table表现出极大的不屑,甚至眼里容不得table这个单词,他开始每天花费90%的时间用于构建html文件和css样式表,甚至为了一个px拿尺子在屏幕上丈量——实在太夸张了,却只把10%的时间放在页面整体设计和美工制作。同时,为了节约几个字节,把一个图片裁成一个很小字节的图片,整个图片文件夹充满了细碎的图片。
  当然,他到最后也没拿出令我满意的作品,因为种种原因,我们的改版是很频繁的,有时候很大,我不可能为了改一点小东西等他在那里堆一天的代码,测试N个浏览器。毕竟做公司的,要考虑成本,我每天只拥有他8个小时的工作时间,等不得,我只有请他离开。
  说实话,我并不是反对div css,但物生一利,必生一弊,div css的利处大家说了很多,我就说说狂热的追求div css的几个弊端:
  1、大大增加了开发时间,同时也增加了开发成本。当然如果你是一个熟手,或者可以白天黑夜都加班而不用担心没有加班费,那可能不会。
  2、大大增加协同工作的难度,很多没学过div的程序员对于美工出的div页面束手无措,稍微改错了,可能整个站点就惨不忍睹了。当然,如果你是一个全才,可以搞定一切,也可能不会。
  3、增加了开发风险,一个css文件的出错,可能导致整站崩溃,惨不忍睹,大量的访问链接同时调用静态的css文件,可能造成并发错误,调用失败。
  几年前,我在一个朋友车里坐着玩的时候,当时他唾沫横飞的问我,你会不会做web2.0,我说web2.0不是技术,web2.0是一种思想,并不是改成div css就是2.0了。他说错了错了,你落伍了,你们那个1.0的网站马上就要不行的,我马上要投资做的2.0网站打算如何如何,准备上市的。几年后,我那个1.0的网站销售额还在稳步增长,但他的2.0却再没听他提过。
  div不是坏东西,但是不能钻牛角尖。
  关于某些维护div的div党,有几个误区我想说一下,也给新入行的朋友一点提醒。
  误区一:W3C标准就是摒弃一切表格
  查阅一下W3C的帮助文件,没有发现W3C放弃了table定义,而且利用table制作的页面也一样可以通过W3C效验,事实上,跟随网页从产生到现在,table一直都是标准的W3C定义。
  误区二:div css可以精简代码
  大家都说DIV的布局精简代码,但是用DIV替代TABLE所节约的代码又被CSS(样式)所占用,而这些样式大多用于控制DIV的排版布局。一旦css出错,后果不堪设想。而且,狂热的追求把几十K的页面再缩小一倍,完全没必要,大家都知道,一个网页打开,真正占带宽的不是网页本身,而是图片,flash等,一个页面100K,可能需要下载的图片,flash,视频有几M之多。现在硬件发展速度远超软件发展速度,带宽也渐渐不是问题。狂热追求代码的精简是舍本逐末。
  误区三:用div可以更容易被搜索引擎搜索到
  目前尚无任何证据证明用div可以更容易被搜索引擎收录,也许这个只是存在于美好的想象中。
  始终坚信,做网站就四个字:“内容为王”。做公司,也是四个字:“开源节流”。其它的,都是虚的。
  追求新技术不是错,但钻牛角尖就不对了,用div也没错,确实有很多好处,但切不可成了div的偏执狂。


  • 上一条:
    CSS网页布局
    下一条:
    CSS网页设计中的解决方案
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 使用 Alpine.js 排序插件对元素进行排序(0个评论)
    • 在js中使用jszip + file-saver实现批量下载OSS文件功能示例(0个评论)
    • 在vue中实现父页面按钮显示子组件中的el-dialog效果(0个评论)
    • 使用mock-server实现模拟接口对接流程步骤(0个评论)
    • vue项目打包程序实现把项目打包成一个exe可执行程序(0个评论)
    • 近期文章
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-10
    • 2017-11
    • 2018-03
    • 2018-04
    • 2018-05
    • 2018-06
    • 2018-09
    • 2018-11
    • 2018-12
    • 2019-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2021-04
    • 2021-05
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客