1 ico图标
- 引入ico图标
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
注意:
- 它不是iconfont字体,也不是图片
- 位置是放到head标签中间
- type=“image/x-icon” 属性可以忽略
- 为了兼容性,将favicon.ico这个图标放到根目录下
- 转换ico图标
可以自己做的图片,转换为 ico图标,以便放到站点里面。
2. CSS Rest 类库
CSS Rest 类库,为跨浏览器兼容做准备
normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性。
相比于传统的CSS reset,Normalize.css是一种现代的、为HTML5准备的优质替代方案。Normalize.css现在已经被用于Twitter Bootstrap、HTML5 Boilerplate、GOV.UK、Rdio、CSS Tricks 以及许许多多其他框架、工具和网站上。
保护有用的浏览器默认样式而不是完全去掉它们
一般化的样式:为大部分HTML元素提供
修复浏览器自身的bug并保证各浏览器的一致性
优化CSS可用性:用一些小技巧
解释代码:用注释和详细的文档来
3. 网站优化三大标签
SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”!SEO是指通过对网站进行站内优化、网站结构调整、网站内容建设、网站代码优化等)和站外优化,从而提高网站的关键词排名以及公司产品的曝光度。 简单的说就是,把产品做好,搜索引擎就会介绍客户来。
- 网页title 标题
title
具有不可替代性,是我们的内页第一个重要标签,是搜索引擎了解网页的入口,和对网页主题归属的最佳判断点。
建议:
首页标题:网站名(产品名)- 网站的介绍
例如:
京东(JD.COM)-综合网购首选-正品低价、品质保障、配送及时、轻松购物!
小米商城 - 小米5s、红米Note 4、小米MIX、小米笔记本官方网站
- Description 网站说明
对于关键词的作用明显降低,但由于很多搜索引擎,仍然大量采用网页的MATA标签中描述部分作为搜索结果的“内容摘要”。 就是简要说明我们网站的主要做什么的。
我们提倡,description
作为网站的总体业务和主题概括,多采用“我们是…”“我们提供…”“×××网作为…”“电话:010…”之类语句。
京东网:
<meta name="description" content="京东JD.COM-专业的综合网上购物商城,销售家电、数码通讯、电脑、家居百货、服装服饰、母婴、图书、食品等数万个品牌优质商品.便捷、诚信的服务,为您提供愉悦的网上购物体验!" />
注意点:
- 描述中出现关键词,与正文内容相关,这部分内容是给人看的,所以要写的很详细,让人感兴趣, 吸引用户点击。
- 同样遵循简短原则,字符数含空格在内不要超过 120 个汉字。
- 补充在 title 和 keywords 中未能充分表述的说明.
- 用英文逗号 关键词1,关键词2
<meta name="description" content="小米商城直营小米公司旗下所有产品,囊括小米手机系列小米MIX、小米Note 2,红米手机系列红米Note 4、红米4,智能硬件,配件及小米生活周边,同时提供小米客户服务及售后支持。" />
- Keywords 关键字
keywords
是页面关键词,是搜索引擎关注点之一。
Keywords应该限制在6~8个关键词左右,电商类网站可以多 少许。
京东网:
<meta name="Keywords" content="网上购物,网上商城,手机,笔记本,电脑,MP3,CD,VCD,DV,相机,数码,配件,手表,存储卡,京东" />
小米网:
<meta name="keywords" content="小米,小米6,红米Note4,小米MIX,小米商城" />
4. 顶部(快捷菜单)
知识点 | 说明 |
---|---|
通栏的盒子 | 不用给宽度 默认为 100% 但是加了浮动和定位的盒子需要 添加 100% |
盒子居中对齐 | margin: auto; 注意必须有宽度的块级元素,文字水平居中对齐是 text-align:center; |
行高会继承 | 文字性质的,比如 颜色、文字大小、字体、行高等会继承父级元素 |
浮动元素、固定定位,绝对定位会模式转换 | 具有行内块特性,比如一行放多个,有高度和宽度,如果没有指定宽度,则会根据内容多少撑开。 |
5. logo 和搜索 header 区域
- 网页布局稳定性
宽度剩余法:
知识点 | 说明 |
---|---|
浮动元素特性 | 1. 浮动可以让多个元素同一行显示 2. 浮动的元素是顶部对齐 |
logo优化 | text-indent: -20000px; 隐藏文字, 背景图片 |
清除浮动 | 清除浮动的目的就是为了解决父亲高度为0的问题 |
鼠标样式 | cursor: pointer; 小手 cursor: move; 四角箭头 cursor: text; 插入光标 cursor: default; 小白 |
不允许换行 | white-space: nowrap; |
6. nav导航栏
名称 | 说明 |
---|---|
边框底侧 | border-bottom: 2px solid #ccc; |
定位重点 | 绝对定位不占位置 相对定位占有位置 |
标签语义化dl | dl也是块级元素 dt 是 定义标题 dd 是定义描述,dd是围绕这dt来描述的,也就是说,dd算是dt 的解释说明详细分解。 |
标题标签h | 尽量少用h1,可以多用h2和h3等标签 |
7. 页面底部
名称 | 说明 |
---|---|
绝对定位的盒子居中对齐 | 盒子 left 50% 然后通过 margin 负值自己的宽度一半(固定定位也是如此) |
8. 固定定位的盒子靠近版心右侧对齐
跟绝对定位的盒子居中对齐原理差不多。
left 50% 然后 margin-left 版心宽度一半。
9. 背景半透明
background: rgba(r,g,b,alpha);
r,g,b 是红绿蓝的颜色, alpha 是透明度的意思,取值范围是 0~1 之间。
- 了解ie低版本浏览器 半透明
filter:Alpha(opacity=50) ; // opacity值为0 到 100
但是,此属性是盒子半透明,不是背景半透明,因为里面的内容也一起半透明了
低版本的 ie6.7浏览器,我们不需要透明了,直接采用优雅降级的做法:
background: gary;
background: rgba(0,0,0,.2);
写上两句背景,低版本ie只执行gray, 其他浏览器执行半透明下面这一句。