html5页面结构案例,前端学习笔记(五)HTML+CSS静态页面实战案例:幸福西饼首页和百度首页...

按照知乎上面汪小黑推荐的前端学习路径,在自学了HTML和CSS之后,开始尝试实战制作静态页面小项目。

幸福西饼首页制作

首先我在网上下载到了千锋教育提供的的幸福西饼官网静态页面的教学视频和图片素材、源码等。我是先看一集视频,然后关掉视频自己敲一遍代码。然后再和源码进行比较,看看自己哪些地方的代码写法和源码不一样,是否有可以改进的地方。做到比较靠后面的时候,其实已经不是很依赖视频教学了,自己大概看到样式就大概能知道应该怎么搞。

第一步:把教程中给的common.css 改成规范的格式,把自己看不懂或是没记清楚的标签等等查一遍,整理一下。

Html:

dl,dd,dt:定义列表(definition list),定义列表中的项目,解释项目

CSS:

padding,margin:盒模型的内边距,外边距。(非常重要)

display:display 属性规定元素应该生成的框的类型。

block即是该元素将显示为块级元素,此元素前后会带有换行符。(好像还挺常用,用于让有些元素上下分开)

clear:哪边不允许出现浮动元素。

height:元素的高度。

visibility:元素是否可见。

overflow:内容溢出元素框时发生的事情。

zoom:缩放因数。1或100%即为不缩放。

outline:轮廓线。

vertical-align:图片对齐文字的方式。(对齐一行中上面还是下面这样)

input:xx(-input)-placeholder:xx浏览器的占位符。(这个好像有点复杂,建议具体问题具体分析)

position:固定、绝对等。最好要配合top、left等使用。

CSS选择器:

:after:在每个x元素的内容后面插入内容。

(配合使用:content:插入的内容)

第二步:照着教程开始做首页页面。每段教程听完,再按照自己理解敲一遍。最后具体数值照着教程里面的数值改过来。

新知识点:

1.子元素加了margin-top,父元素要加overflow: hidden(这个真的挺重要的!否则缩放页面时,可能同行的内容会被挤成好几行(亲测的header出现的问题)或者被吞掉一部分内容(亲测的下面图片出现的问题)。)

2.nth- child(n):选择其父元素的第几个子元素。(不分种类)

3.nth-of-child(n):选择其父元素的第几个该类型的子元素。(和上一个的区别在于是否分类型!这里之前理解错过,要记好)

4.把a设成display:block(转成块)了之后,它的父元素如果有text-align,则会变成在这个块的宽度内进行居中。所以宽度不能乱调。

5.同行连续不同元素(比如连着的span)之间如果需要单空格,用回车就好。

6.要给一小块内容设置样式(比如边框什么的),就要先把它们搞成一小块,block或者inline-block。

深刻学习到的思想:要把页面拆分成很多个盒子,每一个部分都是一个盒子。盒子套盒子。

然后每个盒子内部再进行添加内容,这样样式比较方便。

有的时候一行内容出现顺序错乱,要把它们整合成一个span比较好。

第三步:根据教程开始做列表页页面。同样先听一遍再带着自己的理解敲码,最后再对着修改。

新知识点:

1.设置box-sizing:border-box可以使div盒子的border尺寸固定。

否则(应该是content-box),div盒子的尺寸是内部元素的尺寸,不含内外边距和边框。

2.很迷:img是行内替换元素,行内元素的一种。所以居中不能用margin:0 auto,反而可以用text-align:center。

但是它也是比较特殊的行内元素,所以有height、width、padding、margin等属性。

3.伪元素:before和:after:在该元素的之前(or之后)应用这些样式。(可以用于给父元素加after的伪元素来清除浮动)(或者按照W3school上面说的给footer加clear应该也没问题)

附上我自己完成的幸福西饼案例源码和图片素材:

幸福西饼实战案例(上传于CSDN论坛)

百度首页制作

百度的首页制作就没有参考什么教学和素材了,按照之前学到的思路,自己把网页理解拆分成多个块(div),然后先写好div结构和注释,再往里面填html内容,最后对每一部分进行添加CSS样式。因为自己事情比较杂效率不是很高,加上经常在一些细枝末节的地方过分纠结,断断续续大概做了一天时间。根据网上的推荐买了鱼书《CSS权威指南》,还没到,希望比较官方权威的这本教材可以解决我经常在一些样式的细枝末节的地方纠结的毛病了。(希望里面的案例丰富到可以解决我的疑惑)

做到一些实在不知道如何实现的地方的时候(比如右上角空气质量状况的小文字),我就去翻查百度s首页源码,并且试图搞清楚。

在百度首页的制作过程中:

发现的新问题和新知识:

1.父类和子类都有类选择器的情况下,同一属性似乎优先按照父元素的类选择器中的属性值来算。

但是祖父元素和父元素都有类选择器的情况下,又似乎变成按照先后顺序来了。

希望CSS权威指南可以帮我解答疑惑。

查了百度源码才知道:

2.文字背景色也是可以用border-radius来调整形状的。用padding调整内边距,思路和图片的一样。(我怎么图片的想出来了,文字的就没想出来呢,迷惑)

3.可以用inline-block行内块元素来调整行的宽度高度等。

4.可以设置header的min-width,这样来使页面缩小时有一个最低限度,之后就需要左右滚动条,而不是header两侧的块缩进来了。(也不容易让字挤成一坨导致排版问题。)

5.可以用outline来处理选中input时候的丑陋边框。

6.fixed和absolute的区别:fixed的块会相对于窗口固定。

附上我自己完成的百度首页源码和图片素材:

百度首页实战案例(上传于CSDN论坛)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442355.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机的应用技术课程的看法,统计教学与计算机应用的几点看法论文

统计教学与计算机应用的几点看法论文一、传统教学方法的局限性和弊端统计学是一门关于搜集、整理、汇总、描述和分析数据资料,并在此基础上进行推断和决策的方法论科学,具有很强的应用性、实践性。统计学课程是中等职业学校、财经类专业的基础核心课程。…

计算机应用基础试卷结果分析,计算机应用基础 试题

计算机应用基础 试题计算机应用基础的试题有哪些?打击知道吗?下面小编为大家带来计算机应用基础试题,仅供参考,希望能够帮到大家。计算机应用基础试题选择题:1、现代信息社会的主要标志是 ___ 。(A) 汽车的大量使用 (B) 人口的日益增长 (C) 自然环境的…

中国石油大学计算机专业调剂信息,2014年中国石油大学(北京)计算机专业考研调剂信息(新)...

写在前面:随着2014年34所自主划线院校考研分数线及国家线的公布,2014年考研复试、调剂工作也陆续拉开序幕。为了帮助更多考生顺利通过复试,考研论坛特开启复试调剂答疑活动,解答2014年考生有关考研复试和调剂的问题,为…

jupyter可以打开HTML文件吗,Jupyter ~ 像写文章般的 Coding (附:同一个ipynb文件,执行多语言代码)...

前面用了很久Notebook来交互式编程了,此次说说几个其余的选项:htmlNotebook Markdown此次选Markdown模式(关于Markdown基础能够看以前写的Markdown Base)python和代码同样,Shift回车就能够预览了,怎么样是否是很酷的感受&#xff…

计算机专业毕业论文指导记录详细,毕业论文指导记录怎么写 了解一下

1、指导记录总共6次,请各位同学按照法学院网站上公布的毕业论文写作进度确定每次指导记录的时间。同时根据自己的论文选题和实际情况,可稍作调整。2、第一次:根据学院的统一部署,布置学生毕业论文写作的总体要求与进度&#xff0c…

计算机专业会议评级,2018计算机专业工程教育认证研讨会

为帮助计算机专业了解我国工程教育认证进展、理解认证标准的本质、引导专业建立正确的认证观,落实以认证推进专业建设和完善内部质量保障体系、以认证工作推进一流专业建设,把认证和专业改革发展有机结合,提高计算机教学教育的质量。中国计算…

如何用计算机基础知识提问,职业学校《计算机应用基础》课的提问策略

【摘 要】《计算机应用基础》是中等职业学校的公共基础课,是一门融理论、技能、实训于一体的课程。本文简要分析《计算机应用基础》课的教学现状,通过对课堂教学现状的表现及原因的分析,从五个方便阐述职业学校《计算机应用基础》课的提问策略…

计算机网络技术基础教学内容,计算机网络技术基础

无计算机网络技术基础》课程教案一 计算机网络技术基础》课题: 课题:计算机网络概述(一) ) 教学顺序: 教学顺序:1 教学时数: 教学时数: 2 学时 教学目的:了解计算机网络产生的背景,掌…

淮阴工学院计算机答辩,淮阴工学院关于做好2014级研究生学位论文答辩工作的通知...

根据《淮阴工学院全日制工程硕士专业学位授予工作细则》(淮工院〔2013〕49号)(附件1)文件精神,淮阴工学院现将2014级研究生学位论文答辩相关工作事宜通知如下。下面,小编为大家分享淮阴工学院关于做好2014级研究生学位论文答辩工作的通知,全文…

计算机表格收入水平怎么算,怎么用excel计算工资所得税

利用Excel表格计算工资所得税?单位工资发放大多采用计算机管理,对一些小企业没有采用工资软件的,一般用Excel表来计算工资。下面小编就教你怎么用excel计算工资所得税。excel计算工资所得税的步骤:1、假设工资的所得税起征点为3500,具体阶段如下表。2、…

黔南民族师范学院计算机与信息学院,黔南民族师范学院

计算机与信息学院黔南民族师范学院计算机与信息学院成立于2000年9月,由原黔南师专计算机科学系、黔南教育学院微机培训中心、都匀民族师范学校计算机教研室组建而成。现下设系党政办公室、团委(学生工作办公室)、教务办公室、科研(学科建设)与研究生办公室、计算机实…

无法开启计算机,Win7下鼠标右键无法开启计算机属性怎么办?

Win7系统下,用户要查看计算机的属性,一般都会通过鼠标右键点击计算机图标,就会出现计算机属性的选项,这样就能快速地进入属性查看。但最近有用户遇到奇怪的现象,Win7下,用鼠标右键去开启计算机属性的时候运…

同一网段计算机无法共享打印机,Win7同一个局域网内共享打印机不成功的修复方法...

打印机共享需要在同一个局域网内完成,这样打印机可以共享多台电脑。一位用户说自己的打印机和台式Win7系统电脑的连接已经成功,但就是没办法打印机文件,怎么回事呢?win7系统共享打印机的前提是需要关闭杀毒软件和win7系统的防火墙…

嵌入式计算机的特点和应用,以下描述中,()不是嵌入式操作系统的特点。A.面向应用,可以进行裁剪和移植B.用 - 信管网...

第4题:在分布式数据库中包括分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:()是指局部数据模型透明,即用户或应用程序无需知道局部场地使用的是哪种数据模型。A.分片透明B.复制透明C.…

计算机二维全息图原理,三维信息加密如何使用计算全息进行

全息加密技术作为一种特殊的加密方法被广泛应用于信息加密和防伪等领域。在全息加密过程中,光波的波长、记录距离和入射角度等参数用做加密密钥和解密密钥被人们深入研究,但所加密的信息几乎都是二维信息。为此利用一种基于虚拟光学的对三维信息进行加密…

hashmap为什么是2的倍数_HashMap源码解析(jdk1.8)

HashMap在java中使用的频率很高,同时也是面试时的必问的问题。今天咱们就来学习下jHashMap的源码,版本为jdk1.8。学习之前,先一起了解下HashMap的数据结构,便于理解后面所讲的内容。HashMap的底层数据结构由图可见,Has…

c语言 单词变复数_一些复数运算的C语言实现

1 /*file ComplexCalculation.c2 *author Vincent Cui3 *e-mail whcui1987163.com4 *version 0.15 *data 20-Oct-20146 *brief 用于复数运算的一些函数7 */8910 #include "ComplexCalculation.h"11 #include "math.h"12 #include "stdio.h"13141…

计算机考试前的心情作文,考试时的心情作文(七篇)

星期五,我们学校举行了期中考试。“叮铃铃,叮铃铃。”上课了,同学们立刻坐整齐,等待着老师的到来,教室里顿时变得鸦雀无声。一会儿,老师拿着试卷来了。我的心里立刻像有着小兔子一样,非常紧张。…

ts 模板库文件_在ts文件中使用模板引用变量的方法

ViewChildimport { Component, ViewChild, AfterViewInit } from angular/core;//假设的。这里引入你用到的table组件类import { TableComponent } from PrimeNGComponent({selector: app-xxx,templateUrl: ./xxx.component.html,styleUrls: [./xxx.component.css]})export cla…

计算机二级web程序设计习题,2015年计算机二级《Web程序设计》习题及答案(5)

一、单选题1、在超级链接中&#xff0c;如果指定___________框架名称&#xff0c;连接目标将在链接文本所在的框架页内出现&#xff0c;当前页面被刷新。(D)A、BlankB、SelfC、ParentD、Top2下面关于标记的说法不正确的是___________。(C)A、标记要填写在一对尖括号(<>)内…