【前端入门必看】手把手带你打开前端的大门(涵盖HTML,CSS3,JS)

  • 前言

  • 一、制作HTML页面

    • 1.1 创建首个HTML5页面
  • 1.2 增加必要的页面元素

  • 1.3 页面中那些看不见的代码

  • 二、页面的美化

    • 2.1制作贺卡的页面背景
  • 2.2调整贺卡内容区域位置

  • 2.3 调整贺卡文字字体与字号

  • 2.4 制作贺卡的按钮

  • 2.5 创建一个外部CSS文件

  • 三、为页面创建交互

    • 3.1 创建按钮的javascript交互
  • 总结


前言

=================================================================

如果你跟我一样也是一名前端初学者,是一个准备学习H5的小白,而HTML5就像是耸立在远处的一座小山,看上去朦朦胧胧,不甚清晰。很容易就一头扎进各种标签、属性、参数这些细节中去。如果只看这些,反而失去了趣味。既然我们要学习他,就要远远地欣赏一下它的全貌,本篇文章通过设计一张贺卡,直观地体验一下HTML5页面的诞生过程。


一、制作HTML页面

=========================================================================

1.1 创建首个HTML5页面


<!doctype html>

这相当于一个声明,用于浏览器标准化

反正只需要记住制作HTML5网页都把它放在第一行就完事了

接下来我们构建HTML5页面最基本的框架

//相当于一面围墙用来囊住整个页面 //相当于页面的头 //相当于页面的身体 //标签都是一对一对出现的 就像是网页的一张身份证,需要有两个基本信息,一个是“名字”,一个是“语言”,中唯一必须的元素就是 也就是页面的标题

//一般页面编码都指定为UTF-8

新年贺卡

便签则是所有要呈现给浏览者的内容信息

Happy NewYear!

接下来我们将它命名为2022.html,那么我们的首个HTML网页变创建完成,使用浏览器把他打开就是这个样子:

在这里插入图片描述

1.2 增加必要的页面元素


因为我们已经在body中添加了标题,但是在网页中我们根本看不出来那是一条重要的标题,因此我们应该给“Happy NewYear!”添加一个标题标签。

标题标签一共有六个,按层次结构分为< h1 >到< h6 >。那么我们先给"Happy NewYear!"冠以< h1 >这个最大的标题。修改< body >代码如下:

Happy NewYear!

有了标题后,也应该有段落内容,这时候就用到了< p >标签,修改< body >代码如下:

Happy NewYear!

祝您虎年大吉,阖家欢乐,万事如意,心想事成!

最后,还想加一个收红包的按钮加入到页面中。这个按钮实质上就是一个文本链接,点他就会跳转到某个URL。链接的标签为< a >,在此,我们假定单击"收下红包"后,页面会跳转到一个名为"hu.php"的其他网页。修改< body >代码如下:

Happy NewYear!

祝您虎年大吉,阖家欢乐,万事如意,心想事成!

收下红包

保存2022.html,在浏览器中打开这个页面,效果如下图所示:

在这里插入图片描述

1.3 页面中那些看不见的代码


如果把我们的< body >比作是一个衣柜的话,那么里面的内容都是一件件的衣服,但是我们平常的衣柜都有很多隔断,有的里面放裤子,有的放衣服,有的放帽子。总不能把这些都混在一起放。这个时候< body >标签里就需要 " 容器 ",来将他们分类,使页面结构变得井井有条。HTML5中的容器有很多,有一些是新增的标签,如< header >、< section >、< footer >等,还有则是< div >这样通过的区块。

在这个例子中,由于只有几项简单的内容元素,没有涉及到一个页面中存在多个版块的情形,因此不适用< section >这样的标签。在此,我们用一个< div >将所有内容都包含进去就行:

Happy NewYear!

祝您虎年大吉,阖家欢乐,万事如意,心想事成!

收下红包

如果代码中有很多< div >,为了更好的控制其中某个区块,应该给< div >都赋予名字,这样我们通过名字就能直接对应到这个区块。我们就给他增添一个 id 属性,命名为 first ,修改< div >这一行代码如下:

二、页面的美化

======================================================================

2.1制作贺卡的页面背景


下一步就是完成贺卡的美化工作,我们将使用HTML5的核心 – CSS来完成 通俗来说,HTML5相当于我们构建了一个整体的框架,而CSS就是套上了一套皮肤。这里,我准备了一张名为chun_jie.jpg的图片作为贺卡的背景,但是像素大小没整好显得尺寸偏大了很多。

注意,chun_jie.jpg这一图片文件应放在和2022.html同一路径下

如下图所示:

chun_jie.jpg:

在这里插入图片描述

路径:

在这里插入图片描述

接下来我们就要创建CSS样式:

在定义CSS样式之前,我们应该创建相应的容器来容纳这些样式。

所以我们可以在页面头部创建一个style元素来作为样式的容器。在< head >标签中,增加< style > 标签,将type属性设置为 “text/css”。代码如下:

新年贺卡

创建完容器后,我们就可以往里面添加CSS样式了。首先,将chun_jie.jpg设置为页面的背景。因为< body >中包含了所有呈现给浏览者的内容信息,因此只需要给body 创建 background样式就能设置为背景,在style中添加代码如下:

body 表示样式应用的对象事< body >标签。括号内为样式的详细内容。在浏览器中访问该页面,如下图所示:

在这里插入图片描述

一看这个图就知道,测试效果不尽如人意,他显得太大了。像素超过了浏览器的显示分辨率。我们应该确保图片主题填满浏览器整个区域。此外,为了让背景图片居中我们还得设置body的background属性在横向和纵向两个方向上都居中,就得添加两个" center "。最后,浏览器默认是没有给予body高度属性的,要确保图片自适应全屏要给html设置height属性,将其设置为100%,最后在body原有样式中添加background-size属性,设置为" cover "。

html{

height: 100%;

}

body{

background:url(chun_jie.jpg) center center;

background-size: cover;

}

浏览该页面有:

在这里插入图片描述

然后我们再改变一下字体颜色,设置为白色:

body{

background:url(chun_jie.jpg) center center;

background-size: cover;

color: #ffffff;

}

浏览该页面:

在这里插入图片描述

2.2调整贺卡内容区域位置


下面我们想要实现文字放在整个页面的正中,但是实现这一操作并没有这么简单。

首先我们实现水平方向上的居中,我们的思路是,通过设置first这个容器的宽度为100%,即横向撑满整个屏幕,然后再设置内部文字居中。代码如下:

#first{

width: 100%;

text-align: center;

}

浏览网页:

在这里插入图片描述

再改变竖直方向到一个合适的位置:

body{

background:url(chun_jie.jpg) center center;

background-size: cover;

color: #ffffff;

margin: 0; //用来消除浏览器对页面元素预设的一些默认边距值

padding: 0;

}

#first{

width: 100%;

text-align: center;

transform: translateY(150%); //自行动态修改

}

浏览网页看一下效果:

在这里插入图片描述

2.3 调整贺卡文字字体与字号


位置确定了,接下来修改一下字体:

h1{

font-size: 54px; //字体大小

text-transform: uppercase; //设置为大写

margin-bottom: 20px; //控制标题与下方元素的边距

}

修改后的显示效果:

在这里插入图片描述

同样方法,修改一下段落文字:

p{

font-size: 21px;

margin-bottom: 40px;

}

修改后的显示效果:

在这里插入图片描述

2.4 制作贺卡的按钮


现在,贺卡已经初见雏形,再来稍加修缮,下面我们制作一个" 收下红包 " 的按钮,并认识一下HTML5中另一个非常重要的样式运用 — 边框

在此我们想制作一个圆角细线按钮,接下来创建如下代码:

a{

font-size: 18px;

color: #fff;

border: 1px solid #fff; //细线边框宽度为1像素

border-radius: 3px; //圆角像素

padding: 10px 100px; //按钮垂直和水平方向的内边距

text-decoration: none; //消除链接下划线

}

让我们一起看看效果:

在这里插入图片描述

是不是还不错,但是到这里还远没有结束,让我们继续完善一下细节

2.5 创建一个外部CSS文件


不知不觉间我们已经创建了许多的CSS样式,这些都放在了< head >的 style 元素中,这样代码显得复杂,看起来就很难受。下面我们就将样式和HTML代码区分开,把所有样式都放在外部CSS文件中,然后在HTML文件中引入样式文件。

我们在代码编辑器中新建一个CSS文件,命名为css.css,放置在与2022.html同一路径下,下面我们将2022.html中的样式全部拷贝在新文件中,代码如下:

@charset “UTF-8”;

html{

height: 100%;

}

body{

background:url(chun_jie.jpg) center center;

background-size: cover;

color: #ffffff;

margin: 0;

padding: 0;

}

#first{

width: 100%;

text-align: center;

transform: translateY(150%);

}

h1{

font-size: 54px;

text-transform: uppercase;

margin-bottom: 20px;

}

p{

font-size: 21px;

margin-bottom: 40px;

}

a{

font-size: 18px;

color: #fff;

border: 1px solid #fff;

border-radius: 3px;

padding: 10px 100px;

text-decoration: none;

}

接下来,修改2022.html,去掉 < style >标签,取而代之使用< link >标签来引入CSS样式文件,代码如下:

这样将HTML文件与CSS文件区分开,文档的结构和分工就更清晰了。

修改后的2022.html全部代码如下:

新年贺卡

Happy NewYear!

祝您虎年大吉,阖家欢乐,万事如意,心想事成!

收下红包

顶到这里,是不是已经感觉非常有成就感啦,下面才是前端基础的重点,也就是大家熟悉的javascript。

三、为页面创建交互

========================================================================

3.1 创建按钮的javascript交互


收下红包

接下来需要创建一个< script > 标签,后续的javascript代码都写在这个标签里,在body中添加代码如下: