目录
现在的任务是写项目,做一个网页
学习练习的过程中发现文字,盒子,图片乱飞,气笑了
下面是一点笔记吧
A
软件两种架构:C/S和B/S
前端学B/S
C/S:
客户端/服务器
1.一般我们使用的软件都是C/S架构,eg软件QQ,360
2.C表示客户端,用户通过客户端来使用软件
3.S表示服务器,服务器负责处理软件的业务逻辑
特点:
1.软件使用前必须得安装
2.软件更新时,服务器和客户端得同时更新
3.C/S架构的软件不能跨平台使用(安卓,ios)
4.C/S架构软件客户端和服务器通信采用的是自有协议,相对比较安全(协议==密码)
B/S:
浏览器/服务器
1.B/S本质上也是C/S,只不过B/S架构的软件,使用浏览器作为软件的客户端
2.B/S架构软件通过使用浏览器访问网页的形式,来使用软件(eg京东,淘宝,微博)
特点:
1.软件不需要安装,直接使用浏览器访问指定的网址即可
2.软件更新时,客户端不更新
3.软件可以跨平台,只要系统中有浏览器,就可以使用
4.B/S架构的软件,客户端和服务器之间通信采用的是通用的HTTP协议,相对来说不安全(可加HTTPS协议进行加密)
软件开发流程:
网页设计师根据需求设计网页--->前端工程师将手机做成静态网页--->后台工程师将静态的网页修改为动态网页
什么是结构,表现,行为
结构:
HTML用于描述页面的结构(骨架)
表现:
CSS用于控制页面中元素的样式(美化)
行为:
JavaScript用于响应用户操作(行动)
HTML
HTML(Hypertext Markup Language)超文本标记语言
超文本:超链接(从一个页面跳转到另一个页面)
超文本:“超级的文本”,内容更丰富
HTML:
-
负责网页的结构部分
-
使用标签的形式来表示网页中的不同组成部分
补充:
纯文本:在纯文本编辑器中编写的内容都是纯文本(eg记事本,Notepad++),网页就是用纯文本编写的
纯文本只能保持文本内容。图片,音频,视频等格式化的内容,都不能设置
标记:
生活中常见的图标都是一种标记,都有特殊含义。(文本变成超文本,就需要各种标记符号)
-
标签(一般成对出现),标记网页中的不同内容
eg:<开始标签名>内容</结束标签名>
<h1>这是一个一级标题网页</h1>
-
根标签(有且只有一个)
eg:<html></html>
加上子标签:<html><head></head><body></body></html>
HTML标签属性:
-
可用于给标签提供附加信息
-
可以写在起始标签或单标签中
-
<标签名 属性名="属性值">
-
-
有些特殊的属性,没有属性名,只有属性值
-
<input disabled>
-
-
注意:
-
不同的标签,有不同的属性;也有一些通用属性(在任何标签内都能写)
-
属性名,属性值不能乱写,都是W3C规定好的
-
属性名,属性值不区分大小写,但建议用小写
-
双引号也可以写成单引号,不写也行,但建议写双引号
-
标签中不要出现同名属性,否则后写的会失效
-
HTML基本结构:
-
【查看网页源代码】:程序员编写的源代码
-
【检查】:经过浏览器“处理”后的源代码
(日常开发中,检查用的最多)
语言:
每一个标记的写法,读音,使用规则,构成标记语言。
书写:
<html> <head> <title>这是一个不会显示出来的网页</title> </head> <body> <h1>这是一个一级标题网页</h1> </body> </html>
注意:
-
head标签中的内容不会在网页中直接显示,它是用来帮助浏览器解析页面的
-
body标签用来设置网页的主体内容,网页中所有可见的内容,都应该在body中编写
-
title网页的标题标签,默认会显示在浏览器的标题栏中
-
搜索引擎在检索页面时,会首先检索title标签中的内容
-
它是网页中对于搜索引擎来说最重要的内容,会影响到网页在搜索引擎中的排名
-
练习eg:
//该内容为:
*网页标题:毁灭吧 *网页内容:我是神经病,离神经病远一点
<!-- //属性: 可以通过属性来设置标签,处理标签中的内容 可以在开始标签中添加属性 属性需要写在开始标签中,实际上就是一个名值对的结构 * 格式: 属性名="属性值" /注: 一个标签中可以同时设置多个属性,属性之间需要使用空格隔开 -->
补充:
size的最大就是7
文档声明
-
Html有很多版本,因此需要在网页最上面添加一个doctype声明(告诉浏览器网页的版本)
-
-
-
eg:
标准模式(Standards Mode) 怪异模式(Quirks Mode) -->
元素
-
一个完整的标签成为元素(元素<=>标签)
-
eg:
-
-
元素:h1
-
元素:p 子元素:em (p是em的父元素)
HTMl字符编码
-
乱码出现的原因:
-
计算机中的任何内容,最终都需要转换为0或1这种二进制编码来保存
-
在读取内容时,需要将二进制编码转换为正确的内容
-
-
编码【存储】:根据一定的规则,将字符转换为二进制编码的过程
-
解码【读取】:二进制编码-->字符
字符集:
编码和解码所采用的规则,称为字符集
-
常见字符集:
ASCII 大小写字母,数字,一些符号,共计128个
ISO-8859-1 在ASCII基础上,扩充了一些希腊字符等,共计是256个
GB2312 继续扩充,收录了6763个常用汉字,682个字符
GBK 收录了的汉字和符号达到2000+,支持繁体中文
UTF-8 万国码,包含世界上哪个所有语言的:所有文字与符号(很常用)
-
注意:
-
存储时,务必采用合适的字符编号(否则无法存储,数据丢失)
-
存储时采用哪种方式编码,读取时就必须采用相同方式解码(否则数据能呈现,但数据错乱(乱码))
-
常用标签
标题标签:
-
在HTML中,一共有六级标题标签h1~h6
-
在显示效果上h1最大,h6最小,但是文字的大小我们并不关心 使用H红标签时,关心的是标签的语义,我们使用的标签都是语义化标签
-
6级标题中,h1的最重要,表示一个网页中的主要内容,h2~h6重要性依次降低
-
对于搜索引擎来说,h1的重要性仅次于title,搜索引擎检索完title,会立即查看h1中的内容
-
h1标签非常重要,它会影响到页面在搜索引擎中的排名,一般页面只能写一个h1
-
一般页面中标题标签只使用h1h2h3 ,h3以后的基本不使用
段落标签:
段落标签用于表示内容中的一个自然段
-
p标签:表示一个段落(p标签中的文字,默认会独占一行,并且段与段之间会有一个间距)
-
br标签:表示一个换行(bx标签是一个自结束标签)
-
hr标签:可以在页面中生成一条水平线(也是一个自结束标签)
注意:
在HTML中,字符之间写再多的空格,浏览器也会当成一个空格解 析,换行也会当成一个空格解析。
实体
-
在HTML中,一些如<>这种特殊字符是不能直接使用,
-
需要使用一些特殊的符号来表示这些特殊字符,这些特殊符号我们称为实体(转义字符串)
-
浏览器解析到实体时,会自动将实体转换为其对应的字符
实体的语法:
&实体的名字;
-
CSS
补充:
样式优先级:
-
行内样式>内部样式=外部样式
-
后来者居上
层叠样式表(Cascading Style Sheets)
-
css可以用来为网页创建样式表,通过样式 表可以对网页进行装饰。
-
所谓层叠,可以将整个网页想象成是一层 一层的结构,层次高的将会覆盖层次低的。
-
而css就可以分别为网页的各个层次设置样 式。