https://tutorial.techaltum.com/HtmlBasics.html
https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/HTML_basics
我们每天在浏览器里浏览的网站都是怎么开发出来的呢?在这章,我们就来一起学习一下怎么开发一个网站。
## 静态网站与动态网站
我们打开的网页,大致上可以分为两类。一类是类似于企业信息展示、个人博客等信息变化较少的页面,这类网站仅仅做信息展示,没有太多的交互功能。这类网站是静态网站。
![](https://www.webdesigns.com.tw/img/Product_new/sunnyworld.png)
还有一类像淘宝、微博、QQ空间这样的信息每天发生变化,有比较多的功能的网站,这类网站是动态网站。所谓动态网站,一般会有一个服务器来接收请求、处理数据、返回结果。
![](https://s1.ax1x.com/2018/09/14/iEoq7F.png)
今天我们先来重点学习一下静态网站的搭建。一个漂亮的网页制作就像盖房子一样,有一套完整的流程。在学习具体的网页开发之前,我们先看看怎么盖房子。
![](https://s1.ax1x.com/2018/09/14/iEob0U.png)
1. 设计图纸:我们首先会在图纸上画出我们想盖的房子的样子,几层高、窗口怎么开、大门怎么设计等等。
2. 房子骨架搭建:设计稿完成后,我们就可以着手搭建房子骨架了。打地基、承重墙、天花板等等。
3. 粉刷装修:房子骨架搭建好后,我们需要对房子进行统一的粉刷装修。让房子从裸露的骨架变为美观大方的建筑。
4. 水电接通:最后,我们还需要给房子通好水电,让房子真正可以居住。
下面,我们就按照这个流程学习一下怎么制作一个网页。
## 设计稿
在具体开发一个网页之前,我们需要规划一下这个网页的布局。标题、图片、内容等怎么设计。这个工作,我们可以自己图纸或者专业的软件上进行。目前比较流程的网页设计软件有:photoshop、sketch等,有兴趣的可以详细学习哈。
![](https://i.ytimg.com/vi/E3xZui2myUU/maxresdefault.jpg)
## HTML
设计稿完成后,我们就可以进入网页骨架的搭建了,这就用到了**HTML**。html是超文本标记语言(Hypertext Markup Language)的缩写,超文本就是比普通的文字能表达更多的东西的意思。想想我们平时写的作文,除了居中的标题,下面都是颜色、大小、字体一样的文本内容。HTML就是要把这些文本标记成不同的样子,比如:大标题、小标题、图片、链接、列表、表格等等。是不是和我们平时用的Word很像。在Word上我们也可以完整这样的工作,但是,word生成的文件只能用office打开。我们用HTML设计出来的网页确可以很方便的识别和阅读。
![](https://s3-us-west-2.amazonaws.com/devcodepro/media/tutorials/finn-html-css-t1.png)
HTML不同于我们学习的python,它不是一个编程语言,HTML一个表达、组织信息的方式。
html被称为标记式语言是因为其核心就是一个个单独的标记。下图是一个典型的HTML标签。
![](https://mdn.mozillademos.org/files/9347/grumpy-cat-small.png)
核心标签有4部分组成:
1. 开始标记: 开头用尖括号包起来的部分是开始标记,每个标记都有自己的名字,比如:`<p> <a> <strong> <span> <table> <li>`等等。
2. 结束标记: 结束标签也是用尖括号包起来,特别重要的是,这个左侧尖括号后面会跟着一个`/`表示标签闭合。比如:`</p> </a> </span> </table> </li>`。
3. 标签内容: 被开始和结束标签包在中间的内容就是标签内容了。这部分信息会直接展示在浏览器里。
4. 元素: 由1、2、3组合的整体就是一个标签元素了。
下面,我们来看看一个典型的网页会拥有哪些标签:
![](https://tutorial.techaltum.com/images/html.jpg)
```
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>My test page</title>
</head>
<body>
<img src="images/firefox-icon.png" alt="My test image">
</body>
</html>
```
1. `<!DOCTYPE html>` 标示这是一个html文档
2. `html` 标示了页面的开始和结束
3. `head` 页面的头部,这部分主要声明这个网页的一些源信息
4. `title` 网页标题
5. `body` 网页内容
我们来详细学习一些常用的HTML标签。
1. `img` 图片标签,用于显示一张图片。
2. `h1~h6` 标题级别1到标题级别6,大小依次减小
3. `p` 段落,一整段话
4. `ul li` 列表,列表信息展示
5. `a` 链接,超链接
其他一些常用但是不太能明显表现的
1. `div` 一个独立的信息块
2. `span` 一小块儿信息,经常写在`p`标签里面
3. `form` 一个表单,用于提交信息
4. `input` 输入框
5. `button` 按钮
6. `checkbox` 复选框
## 小demo
学了这么多标签,我们来写个例子吧。
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>about</title>
</head>
<body>
<h1>关于我</h1>
<img/>
<p>我是<span>阿达老师</span>,专注于少儿编程。致力于培养小极客。不缺天才,缺的是培养天才的环境。</p>
<div>
<a href="https://weibo.com/adalaoshi">我的微博</a>
<a href="http://adacode.net/">我的论坛</a>
</div>
</body>
</html>
```
## 怎么变美
还不错,我们能用HTML写一个自我介绍了。可是,怎么看这个页面都觉得丑丑的。下节课,我们来一起学习一下怎么把这个页面变漂亮。
**阿达老师-孩子身边的编程专家**
*完整课程请关注阿达老师,主页里有完整的课程目录和观看地址*
- 课程介绍
- 搭建环境
- 什么是计算机
- 程序是怎么运行的
- 安装python
- 项目实例-安装IDE
- 变量和简单数据类型
- 数据&变量
- 数字
- 字符串
- 布尔类型
- 项目实例
- 容器-列表
- 容器
- 列表
- 项目实例
- 容器-字典
- 定义字典
- 项目实例
- 数据类型总结
- 条件语句
- python条件语句
- 项目实例
- 循环语句
- for循环
- while循环
- 项目实例
- 函数
- 5.0函数定义
- 5.2函数实战
- 6.文件系统
- 6.1 文件系统介绍&python查找文件
- 6.2 用python读写文件
- 7. python操作时间
- 8.面向对象
- 8.1 类和对象
- 8.2 继承和重写
- 8.3 面向对象项目实战
- 9 GUI编程
- 9.1 GUI基础
- 9.2 备忘清单GUI版
- 10.网络
- 10.1 网络的发展
- 10.2 python http
- 11.web开发
- 11.1 web基础&HTML
- 11.2 CSS&JavaScript
- 11.3 网页计算器
- 11.3 网站开发实战-播客搭建
- 11.3 python-web
- 12. 项目实战-数据处理
- 13. 项目实战-AI入门
- 13.1 环境搭建
- 心得
- 13.2 Tensorflow的瓜怎么吃
- 14 pygame
- 14.1 pygame Helloworld
- 14.4 pygame 动画基础 Animation
- 从0开始学python第14.5节 pygame 加载图片和声音
- 从0开始学python第14.6节 pygame.sprite(上)
- 14.7 pygame.sprite模块(下)
- 14.8 pygame射击游戏(一)
- pygame射击游戏(二)
- 14.8 pygame射击游戏(三)
- 14.8 pygame射击游戏(四)
- 14.8 pygame射击游戏(五)