是精通CSS吗?

  经常看到些招聘都要求精通“CSS手写代码”、“通过W3C验证”、“兼容IE5678,FF,opera,safari…”,姑且对其自身认识的准确度不谈,所罗列的这一大堆东西真的觉得是有意义的吗?

  难道CSS的最高境界就是熟知各浏览器的对HTML/XHTML,CSS解析的差异性,然后熟记一大堆hack技巧?表现上差异性,hack技巧可 以说都是可以量化的,是可以通过付出时间成本来获取的。你用了两年的实际工作时间,通过你的辛勤实践总结掌握了很多不同浏览器表现上的差异性,也通过各种 手段解决了这些差异性,做到了完美的兼容,你觉得你很有经验,你精通了CSS,你很牛叉了。可是事实上,你引以为傲的这些东西,一个勤奋的学生可能通过书 籍、搜索引擎两个月就搞定了。然后某天,浏览器市场在经过多年的厮杀和开发者的口诛笔伐后实现了天下一统,你所有的付出、你所有的经验、你所有的精通就会 在一夜之间迅速贬值!这一天是完全可以预见的!

  但并不是说研究浏览器对HTML/XHTML、CSS解析的差异性毫无意义,熟知这些东西对提高工作效率还是相当有帮助的。只是它的意义远没有到要把它当着神一样膜拜的地步,也绝对不应该成为你学习CSS的终极目标。

知识技术的研究要么是基础研究要么是应用研究的。显然,对于大多数开发人员而言都属于应用层面的研究,所要做的就是如何灵活运用已有的技术成果高效 率的去完成工作。而具体到web前端开发,具体到页面制作人员,重心就应该是在如何去构建简洁、强壮、易扩充和高效的代码上面!而不是成天在无数个浏览器 之间来回切换地去寻找表现差异性的规律,它们在很多时候就是没有规律的,还有很多时候是你庸人自扰,本来可以很简单的页面结构你却写的更复杂,兼容性问题 自然就会更多,这就是自己给自己制造麻烦。浏览器自身的缺陷留给他们自己去解决,你的没日没夜的辛勤劳动在那帮开发浏览器的家伙眼里也就是自作多情罢了。

  简洁、强壮、易扩充和高效的代码不但能提高页面效率的,为JS编程提供良好的接口,同时能够大大的提高开发效率和质量。但是这个却是很难从书上看来 的,只能在实践中不断的总结积累,属于经验问题。在我刚接触CSS的时候,看了很多到底是该用id还是class的文章(相信很多人都看过),现在想来价值甚少,到底是用id还是class绝不单单是id只能唯一而class可以重复多次使用的问题,你还得为JS编程提供了好接口作更多考虑~··· 大型项目样式文件结构的安排,命名规则,页面结构往往也并不如想像中那样随意和简单,经验问题,仁者见仁,智者见智。

转载于:https://www.cnblogs.com/shihao/archive/2010/02/25/1673736.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/496037.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机主机部件与外设的工作原理,计算机组成原理名词解释和简答

第一章名词解释:1.中央处理器:主要由运算器和控制器组成。控制部件,运算部件,存储部件相互协调,共同完成对指令的执行。2.ALU:对数据进行算术和逻辑运算处理的部件。3.数据通路:由操作元件和存储…

Linux 源码安装 Python3 和 pip3

From:https://www.cnblogs.com/Mrhuangrui/p/7722531.html Python 包管理工具 pip 安装 和 使用: https://blog.csdn.net/freeking101/article/details/53445982 安装 Python3 下载源码包https://www.python.org/downloads/解压(以3.64版本为例) wget h…

周志华:满足这三大条件,可以考虑不用深度神经网络

来源: AI科技大本营摘要:4 月 15 日举办的京东人工智能创新峰会上,刚刚上任京东人工智能南京分院学术总顾问的周志华教授做了《关于深度学习一点思考》的公开分享。近年来,深度神经网络在语音、图像领域取得突出进展,以…

浅析C#的事件处理和自定义事件

一、简单的自定义事件(1):无参数 namespace UserInputMonitor { class UserInputMonitor { public delegate void UserRequest(object sender, EventArgs e); //定义委托 public event UserRequest OnUserRequest; //此委托类型类型的事件 public void Run() { bool…

SpringBoot 自带工具类~ObjectUtils

org.springframework.util.ObjectUtils 1、获取对象的基本信息 // 获取对象的类名。参数为 null 时,返回字符串:"null" String nullSafeClassName(Object obj) // 参数为 null 时,返回 0 int nullSafeHashCode(Object obje…

ibatis常用的集中判断语句

<isPropertyAvailable> 属性是存在<isNotPropertyAvailable> 属性不存在<isNull> 属性值是null<isEmpty> 判断Collection.size<1或String.length()<1<isEqual> 等于<isNotEqual> 不等于<isGreaterThan> 大于<isGreaterEqua…

网络计算机显示10,win10电脑网络显示一个球怎么回事

win10电脑网络显示一个球怎么回事&#xff1f;win10上不了网怎么办&#xff1f;其实这个是网络连接图标&#xff0c;只是因为没网络了就会变成地球图标。那么当出现win10网络变成球状怎么办呢&#xff1f;下面小编教下大家win10电脑网络显示一个球的解决方法。方法一&#xff1…

专家观点 | 李德仁:基于云计算的智慧城市运营脑

来源&#xff1a;智慧城市产业与技术创新战略联盟中国科学院、中国工程院院士李德仁发表了“基于云计算的智慧城市运营脑”的主题报告&#xff0c;深度解读了以公共云服务平台为核心的智慧城市运营脑。首先&#xff0c;李院士就智慧城市及其应用发表了自己的见解。他认为&#…

python3 中的 eval 函数

From&#xff1a;http://blog.csdn.net/zhanh1218/article/details/37562167 Python:eval的妙用和滥用&#xff1a;https://blog.csdn.net/zhanh1218/article/details/37562167 python eval()&#xff1a;http://www.cnblogs.com/dadadechengzi/p/6149930.html Python eval 函…

SpringBoot 自带工具类~StringUtils

org.springframework.util.StringUtils 1、字符串判断工具 // 判断字符串是否为 null&#xff0c;或 ""。注意&#xff0c;包含空白符的字符串为非空 boolean isEmpty(Object str) // 判断字符串是否是以指定内容结束。忽略大小写 boolean endsWithIgnoreCase…

C语言中float,double类型,在内存中的结构(存储方式).

从存储结构和算法上来讲&#xff0c;double和float是一样的&#xff0c;不一样的地方仅仅是float是32位的&#xff0c;double是64位的&#xff0c;所以double能存储更高的精度。 任何数据在内存中都是以二进制&#xff08;0或1&#xff09;顺序存储的&#xff0c;每一个1或0被称…

html超链接去虾线,挑虾线别只会用牙签了,渔民都是这样做的,1秒处理一个,超方便...

现在大家的生活条件已经越来越好&#xff0c;所以说人们在城市的时候也是越来越注意饮食这一方面了&#xff0c;但其实大家在做饭的时候都喜欢买上一些营养丰富的食材&#xff0c;就像是在最近几年海鲜也是让大家都非常喜欢的。海鲜是我们日常生活中都非常喜欢的一个美食&#…

AI将成科学家“高级定制”工具

来源&#xff1a;科技日报 作者&#xff1a;房琳琳化学家有了新的实验助手——人工智能&#xff08;AI&#xff09;。随着深度学习算法的进一步应用&#xff0c;AI计算机程序能帮助药物化合物等小有机分子产生所需的反应序列&#xff0c;制定合成路径。《自然》杂志近日发表了…

Xvfb 虚拟现实库 之 Python 虚拟桌面 pyvirtualdisplay

如何在Xvfb中运行Selenium&#xff1f;&#xff1a;https://cloud.tencent.com/developer/ask/107705 命令&#xff1a;nohup Xvfb -ac :7 -screen 0 1366x1024x8 -maxclients 512 >/dev/null & Is there a Windows equivalent to PyVirtualDisplay&#xff1a;https:…

SpringBoot 自带工具类~CollectionUtils

org.springframework.util.CollectionUtils 1、集合判断工具 // 判断 List/Set 是否为空 boolean isEmpty(Collection<?> collection) // 判断 Map 是否为空 boolean isEmpty(Map<?,?> map) // 判断 List/Set 中是否包含某个对象 boolean containsIns…

因HTTP的Header长度过长导致下载文件名出现乱码的问题

在通过IE直接下载文件的时候&#xff0c;我们可能会遇到一个比较常见的问题&#xff0c;那就是&#xff1a;我们下载的文件的文件名如果过长的话&#xff0c;就会出现&#xff0c;弹出的提示框的文件标题名变成乱码&#xff0c;即“%f%e%1”这样的乱码&#xff0c;而且点击保存…

华为式创新与海尔式创新——两条道路考验中国制造

来源&#xff1a;企业管理杂志&#xff08;ID&#xff1a;qyglzz&#xff09;作者&#xff1a;吴兴杰&#xff0c;中国管理科学研究院专家咨询委员会副主任、学术委员会委员、研究员以华为为代表的聚合化创新之路非常难走而又不得不走&#xff0c;否则永远只能当二流甚至三流企…

Python 日期 的 加减 等 操作

datetime — Basic date and time types&#xff1a;https://docs.python.org/3.8/library/datetime.html dateutil --- powerful extensions to datetime&#xff1a;https://dateutil.readthedocs.io/en/stable/index.html Python time 和 datetime 的常用转换处理&#xf…

计算机网络技术专业的规划,计算机网络技术专业建设规划

附件2:计算机网络技术专业建设规划专业建设与发展是高职教育人才培养的重要依据&#xff0c;决定着人才培养质量和培养规格&#xff0c;体现了学校的办学实力与办学水平。2012年以前&#xff0c;电子信息工程系有三个专业&#xff0c;分别是计算机应用技术专业、电子商务专业&a…

SpringBoot 自带工具类~FileCopyUtils

org.springframework.util.FileCopyUtils 1、输入 // 从文件中读入到字节数组中 byte[] copyToByteArray(File in) // 从输入流中读入到字节数组中 byte[] copyToByteArray(InputStream in) // 从输入流中读入到字符串中 String copyToString(Reader in) 2、输出 /…