【前端】03 - Html + CSS项目:品优购(1)

1. 项目介绍

  1. 项目名称:品优购。

  2. 项目描述:品优购是一个电商网站,我们要完成首页、列表页、详情页、注册页面的制作。

2. 设计目标

  1. 保证浏览器 ie7及以上, 火狐, 360, safari,chrome等。谁让我再测ie6,就跟谁急。

  2. 熟悉CSS+DIV布局,页面的搭建工作。

  3. 了解常用电商类网站的布局模式。

  4. 后期品优购移动端做铺垫。

3. 几点思考

  1. 开发工具 Intellij IDEA、photoshop(fw)、主流浏览器(以chrome浏览器为主)。

  2. 技术栈:

    HTML 结构 + CSS  布局 (因为我们就会这些。。。嘻嘻)

4. 代码规范

  1. 参考代码规范 .

5. 前期准备工作

  1. 要实现结构和样式相分离的设计思想。

5.1 目录文件夹

名称 说明
项目文件夹 pinyougou
样式类图片文件夹 img
样式文件夹 css
产品类图片文件夹 upload
字体类文件夹 fonts
脚本文件夹 js

5.2 样式文件的分类

  1. 初始化css (css reset) 让浏览器风格统一,把常用的初始化语句放入 base.css里面。

  2. 我们把一些公共的样式 放入common.css里面。

6. 网站ico图标

网站icon

6.1 使用ico图标

  1. 首先把favicon.ico 这个图标放到根目录下。
将icon放到根目录下
  1. 再html里面,head 之间引入代码。
代码:  <link rel="shortcut icon" href="favicon.ico"  type="image/x-icon"/>  

6.2 制作ico图标

  1. 我们可以自己做的图片,转换为 ico图标,以便放到我们站点里面。

  2. 方法步骤:

  • 首先把我们想要的切成图片。


    PS切片工具切图
  • 要把图片转换为 ico 图标,我们借助于第三方转换网站: 图片转icon。 比特虫。
  1. 总结:
代码:  <link rel="shortcut icon" href="favicon.ico"  type="image/x-icon"/>  

6.3 注意:

  1. 她(它)是显示在浏览器中的网页图标。
  2. 它是图标形式,不是一个图片
  3. 位置是放到 head 标签中间。
  4. 后面的type="image/x-icon" 属性可以省略。(我相信你也愿意省略。)
  5. 为了兼容性,请将favicon.ico 这个图标放到根目录下。(我们就不要任性了,听话放位置,省很多麻烦。你好,我也好。

7. 网站优化三大标签

  1. SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”!

  2. 常见的搜索引擎,比如百度,谷歌,雅虎,搜狗等等..

  3. SEO是指通过对网站进行站内优化、网站结构调整、网站内容建设、网站代码优化等)和站外优化,从而提高网站的关键词排名以及公司产品的曝光度。 简单的说就是,把产品做好,搜索引擎就会介绍客户来。 !

  4. 我们现在阶段主要进行站内优化。网站优化,我们应该要懂。。。

网站优化的三大标签

7.1 网页title 标题

  1. title具有不可替代性,是我们的内页第一个重要标签,是搜索引擎了解网页的入口,和对网页主题归属的最佳判断点。


    网页的title
  1. 建议:首页标题:网站名(产品名)- 网站的介绍

  2. 例如:

品优购-综合网购首选-正品低价、品质保障、配送及时、轻松购物!
小米商城 - 小米5s、红米Note 4、小米MIX、小米笔记本官方网站。

7.2 Description 网站说明

  1. 对于关键词的作用明显降低,但由于很多搜索引擎,仍然大量采用网页的MATA标签中描述部分作为搜索结果的“内容摘要”。 就是简要说明我们网站的主要做什么的。

  2. 我们提倡,Description作为网站的总体业务和主题概括,多采用“我们是…”“我们提供…”“×××网作为…”“电话:010…”之类语句。

  3. 品优购网:

<meta name="description" content="品优购JD.COM-专业的综合网上购物商城,销售家电、数码通讯、电脑、家居百货、服装服饰、母婴、图书、食品等数万个品牌优质商品.便捷、诚信的服务,为您提供愉悦的网上购物体验!" />

注意点:

  1. 描述中出现关键词,与正文内容相关,这部分内容是给人看的,所以要写的很详细,让人感兴趣, 吸引用户点击。
  2. 同样遵循简短原则,字符数含空格在内不要超过 120 个汉字。
  3. 补充在 title 和 keywords 中未能充分表述的说明.
  4. 用英文逗号 关键词1,关键词2
<meta name="description" content="小米商城直营小米公司旗下所有产品,囊括小米手机系列小米MIX、小米Note 2,红米手机系列红米Note 4、红米4,智能硬件,配件及小米生活周边,同时提供小米客户服务及售后支持。" />

7.3 Keywords 关键字

  1. Keywords是页面关键词,是搜索引擎关注点之一。Keywords应该限制在6~8个关键词左右,电商类网站可以多 少许。

  2. 品优购网:

  <meta name="Keywords" content="网上购物,网上商城,手机,笔记本,电脑,MP3,CD,VCD,DV,相机,数码,配件,手表,存储卡,品优购" />
  1. 小米网:
  <meta name="keywords" content="小米,小米6,红米Note4,小米MIX,小米商城" />

7.4 总结

  1. 我们的网页要做的优秀,符合搜索引擎的要求,才可以让搜索引擎优先显示我们的网页。 所以我们的网站要做很多的优化, 其中就有这三大标签。

  2. 一般情况下,三大标签里面的优化词,都是专门的优化人员写的,我们大概了解一下规范就可以了。

  3. 我们的主要任务是,能写出这三大标签, 然后把优化人员给我们的内容,添加到里面。

8. 字体图标

  1. 图片是有诸多优点的,但是缺点很明显,比如图片不但增加了总文件的大小,还增加了很多额外的"http请求",这都会大大降低网页的性能的。更重要的是图片不能很好的进行“缩放”,因为图片放大和缩小会失真。 我们后面会学习移动端响应式,很多情况下希望我们的图标是可以缩放的。此时,一个非常重要的技术出现了,额不是出现了,是以前就有,是被从新"宠幸"啦。。 这就是字体图标(iconfont).

8.1 字体图标优点

可以做出跟图片一样可以做的事情,改变透明度、旋转度,等..
但是本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果等等...
本身体积更小,但携带的信息并没有削减。
几乎支持所有的浏览器
移动端设备必备良药...

8.2 字体图标使用流程

  1. 总体来说,字体图标按照如下流程:


    字体图标设计流程

8.3 设计字体图标

  1. 假如图标是我们公司单独设计,那就需要第一步了,这个属于UI设计人员的工作, 他们在 illustrator 或 Sketch 这类矢量图形软件里创建 icon图标, 比如下图:


    icon图标
  2. 之后保存为svg格式,然后给我们前端人员就好了。

  3. 其实第一步,我们不需要关心,只需要给我们这些图标就可以了,如果图标是大众的,网上本来就有的,可以直接跳过第一步,进入第三步。

8.4 上传生成字体包

  1. 当UI设计人员给我们svg文件的时候,我们需要转换成我们页面能使用的字体文件, 而且需要生成的是兼容性的适合各个浏览器的。

  2. 推荐网站: icomoon

  3. icomoon字库:IcoMoon成立于2011年,推出的第一个自定义图标字体生成器,它允许用户选择他们所需要的图标,使它们成一字型。 内容种类繁多,非常全面,唯一的遗憾是国外服务器,打开网速较慢。

阿里icon font字库
  1. 阿里icon font字库

  2. 这个是阿里妈妈M2UX的一个icon font字体图标字库,包含了淘宝图标库和阿里妈妈图标库。可以使用AI制作图标上传生成。 一个字,免费,免费!!

8.5 下载兼容字体包

  1. 刚才上传完毕, 网站会给我们把UI做的svg图片转换为我们的字体格式, 然后下载下来就好了。

  2. 当然,我们不需要自己专门的图标,是想网上找几个图标使用,以上2步可以直接省略了, 直接到刚才的网站上找喜欢的下载使用吧。

生成字体
下载

8.6 字体引入到HTML

  1. 得到压缩包之后,我们得知字体图标本质就是字体文件。 注意这个压缩包不要删掉,我们后面还有用的。


    压缩包
  2. 最后一步,是最重要的一步了, 就是字体文件已经有了,我们需要引入到我们页面中。

  3. 首先把 fonts文件夹放入我们 根目录下 。


    将字体文件夹放到项目根目录下
  4. html标签内里面添加结构

双击选中那个,复制这个图标
  1. 在样式里面声明字体: 告诉别人我们自己定义的字体(一定注意字体文件路径的问题)
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?7kkyc2');
  src:  url('fonts/icomoon.eot?7kkyc2#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?7kkyc2') format('truetype'),
    url('fonts/icomoon.woff?7kkyc2') format('woff'),
    url('fonts/icomoon.svg?7kkyc2#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
  1. 给盒子使用字体
span {
        font-family: "icomoon";
    }

8.7 追加字体图标

  1. 如果工作中,原来的字体图标不够用了,我们需要添加新的字体图标,但是原来的不能删除,继续使用,此时我们需要这样做。

  2. 把压缩包里面的selection.json 从新上传,然后,选中自己想要新的图标,从新下载压缩包,替换原来文件即可。

上传font中的selection.json文件

8.8 拓展@ 常见字体格式

不同浏览器所支持的字体格式是不一样的,我们有必要了解一下有关字体格式的知识。
  1. TureType(.ttf)格式

.ttf字体是Windows和Mac的最常见的字体,是一种RAW格式,支持这种字体的浏览器有IE9+、Firefox3.5+、Chrome4+、Safari3+、Opera10+、iOS Mobile、Safari4.2+;

  1. OpenType(.otf)格式

.otf字体被认为是一种原始的字体格式,其内置在TureType的基础上,支持这种字体的浏览器有Firefox3.5+、Chrome4.0+、Safari3.1+、Opera10.0+、iOS Mobile、Safari4.2+;

  1. Web Open Font Format(.woff)格式

.woff字体是Web字体中最佳格式,他是一个开放的TrueType/OpenType的压缩版本,同时也支持元数据包的分离,支持这种字体的浏览器有IE9+、Firefox3.5+、Chrome6+、Safari3.6+、Opera11.1+;

  1. Embedded Open Type(.eot)格式

.eot字体是IE专用字体,可以从TrueType创建此格式字体,支持这种字体的浏览器有IE4+;

  1. SVG(.svg)格式

.svg字体是基于SVG字体渲染的一种格式,支持这种字体的浏览器有Chrome4+、Safari3.1+、Opera10.0+、iOS Mobile Safari3.2+;

  1. 了解了上面的知识后,我们就需要为不同的浏览器准备不同格式的字体,通常我们会通过字体生成工具帮我们生成各种格式的字体,因此无需过于在意字体格式间的区别差异。

9. 品优购首页布局

  1. 命名集合:
名称 说明
快捷导航栏 shortcut
头部 header
标志 logo
购物车 shopcar
搜索 search
热点词 hotwrods
导航 nav
导航左侧 dropdown_item 包含 .dd .dt
导航右侧 nav_item

9.1 shortcut 制作

shortcut 快捷导航制作
  1. 通栏的盒子 命名为shortcut 快捷导航的意思, 注意,这里给行高,可以继承给里面的子盒子。
  2. 里面包含 版心的盒子。
  3. 版心盒子里面包含1号左侧盒子左浮动。
  4. 版心盒子里面包含2号右侧盒子右浮动。

9.2 header 制作

header头部制作
  1. header盒子必须要有高度
  2. 1号盒子是 logo 标志 定位
  3. 2号盒子是 search 搜索模块 定位
  4. 3号盒子是 hotwrods 热词模块 定位
  5. 4号盒子是 shopcar 购车车模块

count 统计部分 用绝对定位做
count 统计部分 不要给宽度,因为可能买的件数比较多,让件数撑开就好了 给一个高度
一定注意左下角 不是圆角 其余三个是圆角

9.3 nav 制作

nav制作
  1. nav 盒子通栏有高度 而且有个下边框
  2. 1号盒子 左侧浮动 dorpdown 下拉导航 里面包含 dt dd
  3. 2号盒子右侧浮动 navitems 导航栏组

10. logo 优化

  1. logo 里面 首先放一个 h1 标签 ,目的是为了提权,告诉搜索引擎,这个地方很重要
  2. h1里面在放一个连接,可以返回首页的, 给连接一个 大小 和 logo 的背景图片
  3. 链接 里面要放文字(网站名称),为了搜索引擎收录我们。 但是文字不要显示出来

要用 text-indent 移到盒子外面 (text-indent: -9999px) 然后overflow:hidden 淘宝的做法
直接给font-size: 0; 就看不到文字了, 京东的做法。

  1. 最后给 连接一个 title 这样鼠标放到logo 上, 就可以看到提示文字了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,928评论 6 509
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,748评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,282评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,065评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,101评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,855评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,521评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,414评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,931评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,053评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,191评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,873评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,529评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,074评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,188评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,491评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,173评论 2 357

推荐阅读更多精彩内容