静态小米官网首页仿站笔记

github链接:https://github.com/Flower-F/mi-imitation
在这次仿站中加深了对部分html和css知识点的记忆,也了解到了自己知识的不足,尤其是布局结构还不合理,css的书写较为冗余。

一些知识点的总结

1、iconfont

这次的字体图标均来源于阿里巴巴矢量图标库(www.iconfont.cn),实现方面我部分使用了i标签,部分使用了伪元素。

在下图部分,我认为使用i标签实现起来会比用伪元素简单,因为此部分的布局规整,但是图标不一样。

但是对于下图这种图标一致的情况,使用伪元素的优势还是非常明显的:


使用伪元素不会影响html文件的结构和可读性,样式调整也可以同时进行。使用i标签无疑是会影响html结构的。因此在不影响书写方便性的情况下,应该尽量使用伪元素实现。

在查看部分网页源码后,我还学到了一个很有用的技巧,就是给input(type为submit)的value值设置为一个字体图标(比如放大镜),并给该标签设置一下font-family,按钮里面就可以出现该字体图标,十分方便。如下:

<input type="submit" class="search-button" value="">

关于这个搜索框的实现,我的方法是让搜索框和提交按钮都添加浮动,从而避免了搜索框和提交按钮可能对不齐的情况。

2、logo和slogan

logo和slogan的实现需要特别注意。

一个标准的logo写法,html里面需要包括一个h1标签,里面需要包含一个导向主页的a标签,并且需要写明title属性,此外还需要加上一行关键性的文本。

<div class="logo"><h1><a href="index.html" title="小米官网">小米官网</a></h1>
</div>

接下来通过css指定图片及其大小,最后隐藏文本。

.logo {background: url(../images/logo.png) no-repeat;background-size: 56px 56px;text-indent: -9999px;overflow: hidden;
}

隐藏文本有两个方法,一种是直接

font-size:0;

另一种是

text-indent: -9999px;
overflow: hidden;

sloagn的实现相似,只不过它的文本不需要使用h1标签包含,也不需要a标签,只需要直接隐藏文本。

在查看源码后,我发现小米官方把文本隐藏的内容专门封装成了一个类,应当学习。

3、精灵图

小米的banner图里面左右切换的按钮使用的是精灵图(如下)。

精灵图的使用记得把坐标改为负数。查看点的坐标可以在ps按F8查看信息。

background-position: -83px 0;/*x坐标负数 y坐标负数*/
background-image: url(../images/change.png);

按钮使用绝对定位,复习一下绝对定位的居中技巧:先top:50%,再把margin-top设置图片大小一半的负值。水平居中同理。

top: 50%;
margin-top: -35px;/*图片70px*/
4、hover时控制其他的元素

如图需要hover时控制其他的元素,那么共有三种情况:

控制a的子元素b:

.a:hover .b

控制a的同级兄弟元素b:使用+号

.a:hover + .b

控制a的就近元素b:使用~符号

a:hover ~ .b

另外,此处的三角形使用border实现。示例代码如下:

.triangle {width: 0px;height: 0px;border-width: 8px;border-style: solid;border-color: transparent transparent #f9f9f9 transparent;/*上右下左*/
}

特别记得要加border-style属性,我就因为这个出bug了。。。

5、尾部实现(dl dt dd)


尾部此部分内容一般使用dl、dt、dd配合实现的。每一列为一个dl,然后标题是dt,内容是dd。

静态小米官网首页仿站笔记相关推荐

  1. 【Web】HTML+CSS(No.55)实现小米官网首页静态效果

    模仿实现小米官网首页静态布局 需要素材点击图片联系我或私信.评论 效果图 HTML代码 <!DOCTYPE html> <html lang="en"> & ...

  2. html制作小米官网代码,仿小米官网(html+js+css)

    [实例简介] 学习前端知识时写的一个仿小米官网的一些页面+css样式+js验证代码 [实例截图] [核心代码] 小米官网(高仿) └── xiaomi ├── css_1 │   ├── financ ...

  3. HTML+CSS小米官网首页 (1页侧拉菜单)

    ⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 | 公司官网网站 | 企业官网 | 酒店官网 | 等网站的设计与制 ...

  4. 静态小米官网主页html5设计,web案例-css制作小米官网产品展示

    web前端群,189394454,有视频.源码.学习方法等大量干货分享 效果知识点: 企业布局思维的巧妙运用, DIV加CSS,css样式拆解与归类,css3过度与阴影,定位与动,常用如何搭配,开发标 ...

  5. html+css 简单的静态网页小米官网

    html+css简单静态小米官网 把之前做的改进了一下,其他的都是一样的布局 效果图: 新增了一些字体文件 不多说上代码 HTML代码: ```html <!DOCTYPE html> & ...

  6. 仿写小米官网 简单的HTML+CSS练习

    说明: 1.由于本人只学习了部分html和css,所以本文没有涉及到js部分. 2.本文并没有实现小米官网首页的全部功能,还存在很多问题.如果以后技能提升,会继续更新实现未完成的功能. 3.这个练习会 ...

  7. 仿写小米官网 右边工具导航栏

    说明: 1.由于本人只学习了部分html和css,所以本文没有涉及到js部分. 2.本文并没有实现小米官网首页的全部功能,还存在很多问题.如果以后技能提升,会继续更新实现未完成的功能. 3.这个练习会 ...

  8. 使用html简单仿写一个静态的绝地求生官网首页

    这是我以前写的一个静态网页,算一个html入门的简单的教程.刚刚开始学习前端可以用这个练手 1.首先在vscode新建一个文件夹,点击如图所示,点击蓝笔圈起的图标(左边的是新建文件) 起名为绝地求生. ...

  9. div+css静态网页设计游戏网站设计——仿阴阳师游戏官网首页(1页) 学生动手游页设计模板下载 网游大学生HTML网页制作作品 简单游戏网页设计成品 dreamweaver学生网站模板

    HTML5期末大作业:仿阴阳师游戏网站设计--仿阴阳师游戏官网首页(1页) 学生动手游页设计模板下载 网游大学生HTML网页制作作品 简单游戏网页设计成品 dreamweaver学生网站模板 常见网页 ...

  10. HTML期末大作业课程设计~仿阴阳师游戏官网首页html模板(HTML+CSS)~动漫主题html5网页模板-HTML期末作业课程设计期末大作业动漫主题html5网页模板-html5网页设计源码...

    HTML期末大作业课程设计~仿阴阳师游戏官网首页html模板(DIV+CSS) 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没 ...

最新文章

  1. python 解决最佳方案_python使用列表的最佳方案
  2. 初步学习TypeScript
  3. AlertDialog和自定义对话框
  4. 【规范】流程图的标准画法
  5. playbook 剧本编写
  6. TypeScript里的混合类型
  7. ap drawing 课件_ILITEK TP AP introduction.ppt
  8. HTML5 表单相关
  9. 279. 完全平方数(JavaScript)
  10. Linux 词典安装
  11. python数据类型-元组(tuple)
  12. 时间管理的十一条金律
  13. Posix多线程编程学习笔记
  14. 百度地图根据位置获取对应的位置中文
  15. 用python计算圆环面积公式_圆环的计算公式,一看就懂的
  16. 计算机笔记本怎么保存文件,怎么将电脑上的文件保存在QQ邮箱?
  17. TQ2440内核linux2.6.28移植
  18. TFP-161/100/6MM/6MM/MPU
  19. mumu显示连接服务器超时,网易mumu模拟器安装不了 网易mumu模拟器安装好久解决方法...
  20. SQLServer iif函数

热门文章

  1. 请教刷机教程9008线刷
  2. 23种PHP开发工具PHP IDE集合
  3. PPT如何导出高质量图片
  4. LZY的CQU水下机器人视觉学习笔记(一)
  5. 美学原理-杨宁课堂笔记
  6. h5 神策埋点_神策埋点思路
  7. 计算机键盘的标点怎么打出来,电脑键盘上的标点符号怎么打(教你如何输入正确的标点符号)...
  8. TypeError: can‘t convert cuda:0 device type tensor to numpy. Use Tensor.cpu()
  9. HCIE-Routing Switching认证
  10. Linux安全审计之audit安装与使用