wujr5 / modern-web-programming-report

中山大学数据科学与计算机学院 modern web programming 课程问题总结或反馈
7 stars 1 forks source link

周四班-第11到15组 前端编程代码风格 #1

Open wujr5 opened 8 years ago

wujr5 commented 8 years ago

周四班-第11到15组 前端编程代码风格

1 第一次作业总结

1.1 总体上

本周作业总体问题不大,有些同学在index.html上面下功夫比较多,这个不错。全部同学也基本实现了要求的功能,所以分数都比较高。有些同学有创新,实现了另外的功能。因此得到了加分。

1.2 存在问题

效果上,基本没问题。代码上,最大的问题就是HTML和CSS风格,还有CSS代码的冗余。 槽点如下。

1.2.1 HTML缩进糟糕

1.2.2 CSS缩进糟糕

1.2.3 CSS代码冗余

1.3 文件命名

文件命名是最大的槽点23333,知不知道TA每下一个文件夹都要修改你们的文件名,目前MA还没有提供全部下载的功能,所以一个一个下载非常痛苦([痛苦状表情])。

再补充一点是,一定要按照规定的命名格式来命名。否则扣分!

吐槽完了,下面说一下web前端编程的代码风格的问题

2 HTML代码风格

先上一份代码风格良好的代码让大家感受一下。

有没有感觉到赏心悦目!对!可读性良好的代码,看起来就是倍儿爽!

那怎样的代码才是可读性良好的代码呢?HTML究竟有什么样的编程风格?

2.1 高质量HTML

2.1.1 从缩进开始说起

写HTML代码一定要注意缩进,在同一层次的代码就有相同的缩进,比如上面的风格良好的示例代码。<head><body>是具有相同的层次的,因此他们的缩进相同,<html>在最外层,所在的层次最低,因此没有缩进。其他的一样的道理。

除了缩进就是空行和注释了。我们可以根据语义或者结构,利用空行,把代码划分成多块。空行还可以放一些注释,用来说明你这段程序的作用。

2.1.2 语义化标签

  • 了解HTML标签的全称

参考链接: HTML常用标签及其全称

我们要了解所有标签所表达的含义。一般来说标签都是有语义的,比如<p>表示段落,<div>表示分割,等等。我们要根据标签设计出来是为了表达什么的,还有能表达什么,或者用在什么场合,进而决定选择什么标签。而不是都用<div>或者都用<p>

  • 少使用样式标签

所谓样式标签其实就是,具有浏览器默认样式的标签,比如<strong></strong><bold><em>等,让HTML回归表示结构,让CSS完全控制样式。做到结构和样式的分离。

  • 根据内容将代码分不同的模块

也就是上面说的,利用空行和注释分割代码。把具有类似结构或者表达内容的代码划分到一个模块当中,比如一个<div>,然后使用相应的class或者id进行标识。还可以利用<ul><li>来进行内容块的划分。

  • 判断网页语义是否良好

当一个网页完全去除CSS的时候,就可以观察其HTML结构,这时就能看到网页HTML结构是否良好。举例如下:

我们先来看一张图片,这时w3c官网的截图。

下面是把网页去掉后的情况:

大家可以看到两张图的对比。当没有样式,仍然不影响我们读取其中的内容,网页结构非常良好。这就是判定结构是否良好的标准。比较主观,关键在于看,去掉css后,html文件可读性是否良好。

3 CSS代码风格

3.1 糟糕的CSS