前言
每天学习编程,让你离梦想更新一步,感谢不负每一份热爱编程的程序员,不论知识点多么奇葩,
不要害怕做梦,但是呢,也不要光做梦,要做一个实干家,而不是空谈家,求真力行。
Web 页面制作基础
说明:仅作为学习辅助
那么 Web 页面制作基础,能让你掌握什么呢?
第一节掌握 Web 基础知识。
第二节掌握 HTML 基础知识。
第三节掌握 CSS 基础知识。
web 开发背景
-
计算机语言的概念
-
解释和编译
-
Sublime 的介绍
-
开发者工具介绍
-
命名规范
命名规范
-
英文命名
-
数字不能打头
-
驼峰命名法
学习前端接触的 web 基础语言,HTML,CSS,JavaScript
Web 基础知识
每次 15 分钟朗读:
-
Internet
,中文为因特网,国际互联网。 -
它是由所有使用公用语言互相通信的计算机连接而组成的全球网络。
-
WWW
是World Wide Web
的缩写,中文名万维网。 -
WWW
是Internet
的最核心部分。 -
它是
Internet
上那些支持WWW
服务和HTTP
协议的服务器集合。 -
WWW
在使用上分为Web
客户端和Web
服务端。 -
用户可以使用
Web
客户端访问Web
服务器上的页面。 -
Website
,中文名为网站,是指在Internet
上根据一定的规则,使用HTML
等工具制作的用于展示特定内容相关网页的集合。 -
URL
,是Uniform Resource Locator
的缩写,中文名为统一资源定位符,俗称网址,它是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。
URL
的一般格式:
协议://主机地址(ip 地址)+目录路径+参数
常见的协议有:
a. ftp
:File Transfer Protocol
,文件传输协议,可以通过FTP
访问服务器上的文件。通常使用时在主机地址前面加上“用户名:密码 @”。
示例:
url: ftp://admin:12345@113.129.xxx/html.pdf
b. file
:主要访问本地计算机中的文件。
c. telent
:允许用户通过一个协商过程与一个远程设备进行通信。
d. http
:Hyper Text Transfer Protocol
,超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传输协议。
-
Web Standard
(Web
标准)是Web
应用开发需要遵守的标准。 -
网页主要由三部分组成:结构标准,表现标准,行为标准。
网站访问过程
url
统一资源定位符
互联网上标准资源的地址,可以从互联网上得到的资源的位置和访问方法。
组成部分:协议,服务器地址,资源路径。
-
Web Browser
,中文名为网页浏览器,是一个显示网页服务器或者档案系统内的 HTML 文件,并让用户与这些文件互动的软件。 -
Web Server
,中文名为网页服务器,WEB
服务器,主要是提供网上信息浏览服务。
Web
服务器可以解析HTTP
协议,当Web
服务器接收到一个HTTP
请求时,会返回一个HTTP
响应,客户端就可以从服务器上获取网页html
,包括css
,js
,视频,音频等。
-
web
开发主要分前端和后端两部分。 -
前端是指直接与用户接触的网页,网页上通常有
html,js,css
等。 -
后端是指程序,数据库和服务器层面的
web
系统开发过程
项目提出,需求分析,(设计,ui 设计,系统设计),(开发,前端开发,后台开发),系统测试,开发与维护。
HTML 基础知识
-
HTML 的历史:HTML,XHTML
-
HTML 的全局属性:全局标准属性,全局事件属性
-
HTML 的元素:
-
标记语言,是一种将文本以及与文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。
-
HTML,为超文本标记语言。
-
XHTML
是可扩展超文本标记语言,是一种更纯洁,更严格,更规范的html
代码。 -
html
文件由文件头和文件体两部分组成。 -
标签的分类:双标签,单标签。
双标签:由“开始标签”和“结束标签”两部分构成,必须成对使用,且必须合理嵌套。
单标签:在开始标签中进行关闭(以开始标签的结束而结束)。
HTML 的全局标准属性
在HTML
中,规定了 8 个全局标准属性。
-
class
用于定义元素的类名。 -
id
用于指定元素的唯一id
。 -
style
用于指定元素的行内样式。 -
title
用于指定元素的额外信息。 -
accesskey
用于指定激活某个元素的快捷键。
支持
accesskey
属性的元素有<a>, <area>, <button>, <input>, <label>, <legend>, <textarea>
。
-
tabindex
用于指定元素在tab
键下的次序。
支持
tabindex
属性的元素有<a>,<area>,<button>,<input>,<object>,<select>,<textarea>
-
dir
用于指定元素中内容的文本方向。
dir
的属性值只有ltr
和rtl
两种,分别是left to right
和right to left
。
-
lang
用于指定元素内容的语言。
HTML 的全局事件属性
`Window`窗口事件
-
onload
,在页面加载结束后触发。 -
onunload
,在用户从页面离开时触发,如单击跳转,页面重载,关闭浏览器窗口等。
`Form`表单事件
-
onblur
,当元素失去焦点时触发。 -
onchange
,在元素的元素值被改变时触发。 -
onfocus
,在元素获得焦点时触发。 -
onreset
,当表单中的重载按钮被点击时触发。 -
onselect
,在元素中文本被选中后触发。 -
onsubmit
,在提交表单时触发。
`Keyboard`键盘事件
-
onkeydown
,在用户按下按键时触发。 -
onkeypress
,在用户按下按键后,按着按键时触发。
该属性不会对所有按键生效,不生效按键如:
alt
,ctrl
,shift
,esc
。
-
onkeyup
,当用户释放按键时触发。
`Mouse`鼠标事件
-
onclick
,当在元素上单击鼠标时触发。 -
ondblclick
,当在元素上双击鼠标时触发。 -
onmousedown
,当在元素上按下鼠标按钮时触发。 -
onmousemove
,事件会在鼠标指针移动时发生。 -
onmouseout
,当鼠标指针移出元素时触发。 -
onmouseover
,事件会在鼠标指针移动到指定的元素上时发生。 -
onmouseup
,当在元素上释放鼠标按钮时触发。
Media 媒体事件
-
onabort
,当退出媒体播放器时触发。 -
onwaiting
,当媒体已停止播放但打算继续播放时触发。
HTML 元素
一个 HTML 文档包含的标签
-
<!DOCTYPE>
,声明文档类型。 -
<html>
,HTML 元素真正的根元素。 -
<head>
,定义html
文档的文档头。
head中包含的元素
title,定义HTML文档的标题
base,为页面上的所有链接规定默认地址或者默认目标
link,用于定义文档与外部资源之间的关系
meta,提供关于HTML的元数据
style,用于为HTML文档定义样式信息
script,用于定义客户端脚本
复制代码
-
body
,定义html
文档的文档体。 -
content-Type
,用于设定网页的字符集,便于浏览器解析与渲染页面。
代码:
<meta http-equiv="content-Type` content="text/html"; charset=utf-8">
复制代码
-
cache-control
,用于告诉浏览器如何缓存某个响应及缓存多长时间。
参数:
no-cache,发送请求,与服务器确认该资源是否被更改,如果没有,则使用缓存
no-store,允许缓存,每次都要去服务器上下载完整的响应
public,缓存所有响应
private,只为单个用户缓存
max-age,表示当前请求开始,相应响应在多久内能被缓存和重用,不去服务器重新请求,max-age=60表示响应可以再缓存和重用60秒
<meta http-equiv=cache-control" content="no-cache">
复制代码
-
expires
,用于设定网页的到期时间,过期后重新到服务器上重新传输。 -
refresh
,网页将在设定的时间内,自动刷新并转向设定的网址 -
Set-Cookie
,用于设置网页过期。 -
无语义元素:
<span>,<div>
,<span>
是内联标签,用在一行文本中,<div>
是块级标签。
DIV+CSS
div
用于存放需要显示的数据,css
用于指定如何显示数据样式,做到结构与样式相互分离。