编写高质量代码(1)
2015-08-21 16:34
141 查看
最近再读高质量代码-Web前端开发修行之道。顺手做一些笔记方便以后回顾!
不过看了前几章之后我就决定一定要把这本书仔细读完,因为我受益匪浅,让我很多不好的习惯的已改正
这门书更多的是说明了编写代码的道理,而非一些代码知识,
华丽的分割线
HTML
今天看的是HTML部分代码的规划,我总是对div标签乱用,看了这本书我才知道为什么要使用div,
友好的HTML代码是使代码尽量的使用语义化标签,而不是一味的用div和span,因为div和span是
无语义化标签,尽量的语义化是一种非常友好的行为。而什么时候使用div和span呢,当我们的样式
我们使用CSS无法实现时,我们采取用div或span将其归为一个整体。
对于表单部分
我发誓我从没这么规整的写过表单,我一直觉得没有必要,能把样式对好就可以了,这样增强了代码的
可读性,至少看代码时,你就知道这是什么东西,更不用说浏览器了。决定以后就这么规范着写
表格
tr是表格行 th表头 td表格单元格,表格的内容放在tbody中,表头放在thead中,一些尾部部分内容放在
tfoot中,这样全是语义化的标签就不需要多余的p或者span和div等或者是表单自带标签的乱用。。
要区分好表单属性每个的意义,要区别使用。这也是我需要规范的地方
附一张效果图
不过看了前几章之后我就决定一定要把这本书仔细读完,因为我受益匪浅,让我很多不好的习惯的已改正
这门书更多的是说明了编写代码的道理,而非一些代码知识,
华丽的分割线
HTML
今天看的是HTML部分代码的规划,我总是对div标签乱用,看了这本书我才知道为什么要使用div,
友好的HTML代码是使代码尽量的使用语义化标签,而不是一味的用div和span,因为div和span是
无语义化标签,尽量的语义化是一种非常友好的行为。而什么时候使用div和span呢,当我们的样式
我们使用CSS无法实现时,我们采取用div或span将其归为一个整体。
对于表单部分
CSS //取消默认样式 fieldset{ border: none; } legend{ display: none; } <form action="" method=""> <fieldset> <legend>登陆表单</legend> <p><label for="name">账号:</label><input type="text" id="name"/></p> <p><label for="pw">密码:</label><input type="password" id="pw"/></p> <input type="submit" value="登陆" class="subBtn"> </fieldset> </form>
我发誓我从没这么规整的写过表单,我一直觉得没有必要,能把样式对好就可以了,这样增强了代码的
可读性,至少看代码时,你就知道这是什么东西,更不用说浏览器了。决定以后就这么规范着写
表格
CSS //稍微美化一下 table { border-spacing: 0; width: 500px; } .bordered { border: 1px solid #ccc; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 1px 1px #ccc; -moz-box-shadow: 0 1px 1px #ccc; box-shadow: 0 1px 1px #ccc; } .bordered tr:hover { background: #00ffff; } HTML <table border="1" class="bordered"> <caption>几种页面实现的比较</caption>//表格的标题 <thead> <tr><th>实现方式</th><th>代码量</th><th>搜索引擎友好度</th><th>特殊终端兼容</th></tr> </thead> <tbody> <tr><th>table布局</th><td>多</td><td>差</td><td>一般</td></tr> <tr><th>乱用标签的CSS布局</th><td>少</td><td>一般</td><td>差</td></tr> <tr><th>标签语义良好的CSS布局</th><td>少</td><td>好</td><td>好</td></tr> </tbody> </table>
tr是表格行 th表头 td表格单元格,表格的内容放在tbody中,表头放在thead中,一些尾部部分内容放在
tfoot中,这样全是语义化的标签就不需要多余的p或者span和div等或者是表单自带标签的乱用。。
要区分好表单属性每个的意义,要区别使用。这也是我需要规范的地方
附一张效果图
相关文章推荐
- JAVA学习篇--静态代理VS动态代理
- myeclipse调式与属性显示
- Effective C++学习笔记五(实现)
- PackageManager.java中的方法resolveContentProvider的参数说明有误。
- Eclipse无提示的解决办法
- EditPlus行首行尾批量添加字符
- Performance Log
- python-相对导入与绝对导入
- vs2013 c# 中调用 c 编写的dll出错的可能错误
- Eclipse汉化后怎么改回英文版(可切换中英文)
- 优化Myeclipse8.5
- Eclipse汉化后怎么改回英文版(可切换中英文)
- 排序算法思想及代码
- SpringMVC两种方式实现多文件上传
- 关于php mysql长连接、连接池的一些探索
- Eclipse中使用Maven新建Web项目
- java设计模式之——代理模式
- eclipse中使用svn提交,更新代码。
- ApsCMS AspCms_SettingFun.asp、AspCms-qqkfFun.asp、AspCms_Slide.asp、AspCms_StyleFun.asp、login.asp、AspCms_CommonFun.asp Vul
- 编写高质量代码改善C#程序的157个建议——建议107:区分静态类和单例