htm经验积累

在 head 标签中引入所有 CSS 样式文件

理论上讲,你可以在任何位置引入CSS样式表,但HTML规范建议在网页的head标记中引入,这样可以加快页面的渲染速度。

在雅虎的开发过程中,我们发现,在head标签中引入样式表,会加快网页加载速度,因为这样可以使页面逐步渲染。—— ySlow团队

<head>

<title>窗外赏雪</title>

<link rel="stylesheet" type="text/css" media="screen" href="assets/css/admin.css" />

<link rel="stylesheet" type="text/css" media="screen" href="assets/css/begin.css" />

</head>

在页面底部引入 JavaScript 文件

要记住一个原则,就是让页面以最快的速度呈现在用户面前。

当加载一个脚本时,页面会暂停加载,直到脚本完全载入。因此看到页面会花更多的时间,用户体验不好。

如果你的JS文件只是实现某些功能,(比如点击按钮事件),那就放心的在body底部引入它,这绝对是最佳的方法。

把 JavaScript 文件放在 </body> 标签前:

<script type="text/javascript" src="assets/js/file.js"></script>

<script type="text/javascript" src="assets/js/config.js"></script>

</body>

</html>

使用 h1 – h6 标签

建议你在网页中使用其中全部六种标记,虽然大部分人只会用到前四个,但使用最多的H会有很多好处,比如设备友好、搜索引擎友好等,不妨把你的P标签都替换成H6。

<h1>在整个页面中 h1 标签最重要</h1>

<h6>在 h1 - h6 中权重最小,但仍然重要。</h6>

如果是博客,那把H1留给文章标题

今天作者在Twitter上发起一次讨论:是该把H1定义到LOGO 上还是定义到文章标题上,有80%的人选择了后者。

当然具体如何使用要看你的需求,但我建议你在建立博客的时候,将文章题目定为H1,这对搜索引擎优化(SEO)是非常有好处的。

学会如何对付IE

IE一直以来都是前端开发人员的噩梦!如果你的 CSS 样式表基本定型了,那么可以为IE单独建立一个样式表,然后这样仅对IE生效:

<!--[if lt IE 7]>

<link rel="stylesheet" type="text/css" media="screen" href="assets/css/ie.css" />

<![endif]-->

这些代码的意思是:如果用户浏览器是IE6及以下,那这段代码才会生效。如果你想把IE7也包含进来,那么就把“[if lt IE 7]”改为“[if lte IE 7]”。

缩减,缩减,缩减

大多数人写的第一个页面,一定会发现严重的 “ DIV 癖”,通常初学者的本能就是把一个段落用 DIV 包起来,然后为了控制定位而套上更多的 DIV 。—— 其实这是一种低效而有害的做法。

网页写完后,一定要多次回头检查,尽量的减少元素的数量。能用UL布局的列表就不要用一个个的DIV去布局。

压缩前端代码

通过压缩 CSS 和 JavaScript 代码,通常可以减小 25% 以上的文件体积,在某种情况下,这会大大减轻你的带宽压力,提高加载速度。

使用 CSS Reset 重设

Css Reset也就Reset Css ,就是重置一些标签样式,或者说默认的样式。

对齐元素

尽可能的对齐你的网页元素。比较优美的网站,它们的LOGO、标题、图表、段落肯定是对得非常整齐的。否则就会显得混乱和不专业。

尽量使用HTML标签

有些效果能用css实现,但是优先考虑用html标签实现。

了解每个HTML标签,虽然有些HTML标签很少用到,但你依然应该了解他们。比如“abbr”、“cite”等

img图片标签alt和title区别

alt是给搜索引擎识别,在图像无法显示时的替代文本,

alt属性是一个必需的属性,主要用于img标签,它规定在图像无法显示时的替代文本,如网速太慢、浏览器禁用图像等情况下。

title是关于元素的注释信息,主要是给用户解读。当鼠标放到文字或是图片上时有title文字显示。(因为IE不标准)在IE浏览器中alt起到了title的作用,变成文字提示。

在定义img对象时,将alt和title属性写全,可以保证在各种浏览器中都能正常使用。

title属性并不作为搜索引擎抓取图片的参考,更多倾向于用户体验的考虑。如果图片旁边已经有文字说明,就没必要多此一举的添加title。

title属性常与form以及a元素一同使用,以提供关于输入格式和链接目标的信息。

如:<a href="#" title="这是注释">窗外赏雪</a>,在鼠标悬停在超链接上的时候,显示该超链接的文字注释。

<img src="assets/images/apple.fig" width="32" height="32" alt="image" />

如果你在HTML中提供了宽度和高度,浏览器会在显示网页之前先安排好布局。

如果没有提供,浏览器通常会在它知道图像大小后重新调整网页布局。

注意:浏览器是在下载完HTML文件并显示页面后才下载图像。

除非你告诉它,否则浏览器在下载之前,是不知道图像大小的。

你可以提供宽度和高度,浏览器会按比例缩放图像来适应这些尺寸,这种做法是不提倡的。

不要使用width和height属性,因为浏览器在缩小图像来配合网页之前,先要下载大图像,浪费带宽和性能。

应该通过调整图像本身大小,以符合浏览器规格(通过图像软件修改图像本身尺寸)。

同一个div中,即设置高宽,又设置padding,会把DIV撑大。

.mid{width:100px; height:100px; background:yellow; padding:10px}

<div class="mid"></div>

解决方法:再添加一个div,分开设置,外面的设置高宽,里面的设置padding。

相关推荐