HTML代码的美感
is poetry”为著名博客系统 Wordpress
的宣传语。)这仅仅是最基础的 HTML 而已,自然不如其它动态语言般复杂而优雅,但它依旧保持了它的创造者所赋予的艺术笔触。
这就让我不禁开始思考,如何让代码具有美感?对于 HTML
而言,这一切都是手工活。让我们看看标记语言如何能达到具有美感的境界。
图片有足够大(译注:2000x2000),你大可以把它打印出来并贴在你的个人储物箱中,并让你的朋友留下深刻印象。话说回来,这的确是个令人纠结的大小。我会放出
PSD 原图方便大家修改。
- HTML5 - HTML5 及其新元素带来了前所未有的美感。
- DOCTYPE - HTML5 拥有最佳的文档类型。
- Indentation -
制表符与空格用于缩进代码,以正确显示标签之间的父子关系,强调层级结构。 - Charset - 在所有内容之前,必须在头部进行字符集声明。
- Title -
网站标题简单而清晰。首先表述该页面的功能,在分隔符之后,用网站标题结尾。 - CSS -
只用了一个简单的样式表(媒体类型已在样式表中声明),并且仅面向于优良的浏览器。IE6
及更低版本将获取通用的样式表。 - Body - 为主体赋予
ID,便能在无需更多标记的情况下,给不同页面设定独有的样式。 - JavaScript - 从 Google (谷歌)调用了 jQuery(最具美感的
JavaScript 脚本库)。仅加载了单个 JavaScript
文件。各脚本都在页面底端进行引用。 - File Path -
为提高效率,站点资源使用相对路径。从适应转载的角度考虑,内容性文件(如图片)则采用绝对路径。 - Image Attributes -
图片包含替换文字,主要是为图片缺失情况而服务的,但同时也可用于验证。为了提高渲染效率,图片的宽度与高度最好也要说明。 - Main Content First –
页面的主要内容应在,基本的标示及导航之后,而在任何辅助内容(如:边栏)之前。 - Appropriate Descriptive Block-Level Elements –
HEADER、NAV、SECTION、ARTICLE、ASIDE
……这些新出现的“描述区段”,都将比从前的 DIV 更好地描述内容。 - Hierarchy – 大写标题标签将起到实效,并跟随着清晰的“层级结构”。
- Appropriate Descriptive Tags –
根据不同的需要,列表被标记为:未排序、已排序,以及并不常用的自定义列表。 - Common Content Included –
在不同页面所出现的相同内容,最好能从服务器端包含到页面中。(无论通过任何对你行之有效的方式、语言、CMS,等等。) - Semantic Classes – 不仅需要设立正确的元素名称,还更应做到类和 ID
的命名符合语意:即使没有特定说明,它们也能起到描述的作用。(如“col”比“left”更好) - Classes –
当多个元素需要用到类似样式的时候,尽量为它们定义相同的类。(重用性) - IDs – 当页面中该元素仅出现一次的时候,尽量为它们定义 ID,而请勿为不同元素定义相同
ID。 - Dynamic Elements – 动态效果仅在确实所需的时候加入。
- Characters Encoded – 当出现特殊字符的时候,请注意字符编码。
- Free From Styling -
页面上的一切无关样式,甚至无需指明需要怎样的样式。页面上的一切仅限以下三项:所需的站点资源、内容、描述。 - Comments -
在查看代码的时候,那些并不需要特别强调,或者不是格外明显的内容,将会被包括在评论之中。 - Valid - 全站的标记符合 W3C
验证。注意标签闭合,保证必要属性,避免废弃方法,等等。 - 【相关资料】 1、原文
2、原
PNG 3、原
PSD 4、原
HTML原文:http://css-tricks.com/what-beautiful-html-code-looks-like/
翻译:http://horans.cn/what-beautiful-html-code-looks-like/译者:虽然不算新文,但是图文结合的方式相当不错。亦根据更新后的文章增补及汉化了附图。
=====================
早在两年之前,我便写过这个话题。说来话长,何况正在到来的 HTML5 甚至比当年的 XTML 1.1 更加让 HTML
充满美感。所以,我更新了此文!
HTML代码的美感的更多相关文章
- 我的代码观——关于ACM编程风格与librazy网友的对话
序 在拙文 <高手看了,感觉惨不忍睹——关于“[ACM]杭电ACM题一直WA求高手看看代码”>中,我对ACMer们的一些代码“惯例”发表了我的看法, librazy网友在评论中给出了他的一 ...
- 关于C#中程序功能实现,对代码选择的思考
body { background-color: rgb(60,60,60) } 接触C#语言只有短短几天时间,想要写出什么高大上的深入性研究文章,估计也是满篇的猜想和一些没有逻辑的推断.截至目前而言 ...
- Java代码格式化规范实践总结
目标说明 统一良好的代码格式规范可以有效提升开发团队之间的「协作效率」,如果不同的开发团队或者开发人员采用不同的代码格式规范,那么每次Format代码都会导致大量的变化,在Code Review及Me ...
- Golang之chan/goroutine(转)
原文地址:http://tchen.me/posts/2014-01-27-golang-chatroom.html?utm_source=tuicool&utm_medium=referra ...
- 从抽象谈起(三):AOP编程和ASP.NET MVC
AOP(Aspect oriented programming)面向切面编程.说成切面不容易理解,代码哪里有切面?又不是三维物体.概念不管,我们从其思想来理解这个名词吧. AOP的主要思想是把相同.相 ...
- 转载:做Java开发这一年 (火龙果软件)
转载:http://www.uml.org.cn/success/201410205.asp 从去年到现在,从.NET转向Java开发(只是因为项目原因,绝对与平台好坏没有关系)差不多有一年的时间了. ...
- AOP编程和ASP.NET MVC
AOP编程和ASP.NET MVC AOP(Aspect oriented programming)面向切面编程.说成切面不容易理解,代码哪里有切面?又不是三维物体.概念不管,我们从其思想来理解这个名 ...
- 记录JavaFx中非常重要的细节,入门了也未必知道
title: 记录JavaFx中非常重要的细节 JavaFx中有一些疑难杂症,或许你以为你掌握了JavaFx,但是也未必知道我所说的这些问题和解决方案,如果有帮助到你的,可以加群最大最活跃的JavaF ...
- Alpha冲刺报告(8/12)(麻瓜制造者)
今日已完成 邓弘立: 完成了对主页UI控件的更新 符天愉: 没有完成留言模块,只是完成了留言的查询并且将留言多级回复格式化,同时和队友一起部署了商品发布的接口 江郑: 经过了这几天的编码,需求方面的数 ...
随机推荐
- JUDE工具类图制作
1. 类图图形元素 2. 连接线条 线的关系解释如下: 3. 创建一个类
- C# 读取Ini配置文件类
配置文件 为fileName.ini 的文件 第一行必须为空,不然读不出值 [section1] key=value key2=value ......... [section2] key=value ...
- EMQ ---100万线连接测试说明
注解 EMQ 2.0 消息服务器默认设置,允许最大客户端连接是512,因为大部分操作系统 ‘ulimit -n’ 限制为1024. EMQ 消息服务器1.1.3版本,连接压力测试到130万线,8核心/ ...
- PV、UV、GMV
原文地址:电商术语:客单价.UV.PV.转化率.销售额作者:馨闻莲博 UV(独立访客):Unique Visitor,访问您网站的一台电脑客户端为一个访客.00:00-24:00内相同的客户端只会被计 ...
- 在训练CNN时,loss稳定在log(类别数)
参见知乎问题! https://www.zhihu.com/question/275774218 很多框架都会有一个问题,当卷积 weight NaN 之后,卷积的 output 会变成 NaN.然后 ...
- Dapper用法小记
https://github.com/StackExchange/Dapper dapper in 查询 string sql = "SELECT * FROM SomeTable WHER ...
- Redis(四):常用数据类型和命令
命令手册网址 http://doc.redisfans.com/ Redis数据类型 l String l Hash l List l Set l Sorted Set Redis中还有3种特殊的数据 ...
- putty英文乱码---DM8168_ETV_V1.1(路视明)
配置參照http://jingyan.baidu.com/article/c74d600048ed620f6a595d12.html 注意事项: 假设出现 英文也乱码.那么就是波特率设置的问题,应该这 ...
- ASP.net通过WebBrowser取得AJAX后的网页
今天 Shih-Min 问我说,假设网页一开始是AJAX 会载入一些资料,但是透过WebClient 去抓 抓到都是JavaScript 跟 AJAX 的原始码,有办法可以抓到AJAX 取完值之后的 ...
- Android 仿今日头条频道管理(上)(GridView之间Item的移动和拖拽)
前言 常常逛今日头条.发现它的频道管理功能做的特别赞.交互体验很好.如图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fo ...