web前端技术(一) 之从小白到大牛

web前端技术(一)

第一章 web前端基础


目录

  • web前端技术(一)
  • 前言
  • 一、前端技术的基础是什么
  • 二、前端基础学习
    • 1.HTML
      • 1.1HTML文件的创建
      • 1.2HTML文档的结构
      • 1.3HTML标签
      • 1.4常用标签
      • 1.5表单
      • 1.6 a标签
      • 1.7图片标签
      • 1.8 列表
      • 1.9 多窗口框架 frameset 4.0 版本 H5版本
      • 1.10 常用标签 特殊意义的标签
      • 1.11 视频和音频
    • 2 XHTML
    • 3.css(层叠样式表)
      • 3.1 什么是CSS (层叠样式表)
      • 3.2、为什么使用CSS
      • 3.3、CSS作用
      • 3.4 CSS的基本结构
      • 3.5选择符
        • 1.标签选择符
        • 2. id选择符
        • 3.类选择符
        • 4.通配符选择器
        • 5.包含选择符
        • 6.选择符分组
        • 7.标签指定式选择符
        • 8.8.组合选择选择符
      • 3.6 css 的引入方式
        • 1.行内样式
        • 2.内嵌样式
        • 3.外链样式
        • 4.导入样式
      • 3.7 CSS样式的特点
        • 1、继承:
        • 2、层叠:
      • 3.8 伪类


前言

在大众的眼中前端就是做做网页,做做界面,麻烦但是没有什么难度。涉及到的知识也不过只有HTML,CSS,JAVAScript等没有什么难度的知识,但事实并不是这样。 前端涉及到的知识远不如此,前端要需要的交互问题所以各种网络协议如 Http UDP TCP 等也就必须要掌握,在前端与后端的交互上的流畅你也必须要掌握一门应用级语言如Java Python 等 数据结构和算法是一系列交互与运行的基础,所以学习前端技术不仅只是学习设计网页的html语言,也必须要懂得前后台交互的相关知识。

一、前端技术的基础是什么

HTML+CSS+JAVASCRIPT
HTML又被称为超文本语言html5—XHTML HTML4.0版本等,在制作web网页时HTML语言常被用来制作网页的结构
CSS 层叠样式表 一般用于一个界面的布局表现
JAVAscript 脚本语言 用来决定一个网页有哪些交互行为
如果把一个web网页分解成三层那么可以分为
结构层:HTML 超文本语言
表现层:CSS 层叠样式表
行为层:javascript 脚本语言

以上三种语言可以算是web前端的基础

二、前端基础学习

1.HTML

1.1HTML文件的创建

1.首先我们用到的Sublime Text 3的编程工具,在创建文件之前应该做好准备,从一开始养成一个良好的习惯我们会一生受益。首先在已知的目录下面创建自己的工程项目文件夹,然后在文件夹中创建图片文件夹(image)视频文件夹(video)层叠样式表文件夹(css)脚本语言文件加(js)。正式学习之前的准备工作就做好了。
2.创建HTML文件保存时后缀加上.html如:book.html
3.创建好HTML文件之后,在代码栏输入!再按下tab键就得到了


		<html lang="en">
		<head>
			<meta charset="UTF-8">
			<title>Documenttitle>
		head>
		<body>
			
		body>
		html>

1.2HTML文档的结构

!DOCTYPE 声明

表示声明文档的类型为htm- ---MIME类型l。

网络上有很多不同的文件,如果能够正确声明HTML的版本,浏览器就能正确显示网页内容。
在HTML 4.01 中, 声明需引用 DTD (文档类型声明),因为 HTML 4.01 是基于 SGML(Standard Generalized Markup Language 标准通用标记语言)。
HTML 4.01 规定了三种不同的 声明,分别是:Strict、Transitional 和 Frameset。
HTML5 不是基于 SGML,因此不要求引用 DTD。
(MIME类型:所有的文件在网络上 用于显示还是用于下载都存在自己响应的类型)


		<html lang="en"> 
		<head>
			<meta charset="UTF-8">
			<title>Documenttitle>
		head>
		<body>
			
		body>
		html>

1.3HTML标签

html的标签类型大致分为两种:单标签,双标签。
单标签 如:
换行
等;
双标签 如:

等;
Tag -----标签
Meta -----源 metadata 源数据
元素节点
Lang=“utf-8” 属性节点
文本 文本节点
乱码一般出现原因:字符集不统一
当我们在国内打开的浏览器的默认的编码格式都是GBK 需要把原有的GBK的格式修改成全球统一的格式 —UTF-8

1.4常用标签

标题
HTML 标题(Heading)是通过

标签来定义的.

<hn> 标题hn>

n=1-6

标尺线

<hr> 

段落
行的控制

<p>内容< /p>

align 属性节点
3个值 left center right

区域划分

<div> 内容div>

在html中表示颜色的三种方式:

rgb(255,255,255) 0-255 r-red g-green b- blue
#000000~#ffffff 以十六进制的方式去表示颜色
使用颜色的单词 英文 如:pink orange yellow black white gold

Body 属性
text 用于表示正文的文本颜色
bgcolor 用于表示背景颜色
background 用于表示文档的背景图像 一般不会使用图片作为页面的背景
相对路径时 ./ 当前路径 …/ 当前路径的父路径

1.5表单

表单是一个包含表单元素的区域。

表单元素是允许用户在创建的表单中输入内容,比如:文本(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等等。(常用来如:登录,注册界面等;)

表单使用表单标签 来设置:

<form action="" method="">


<input>
form>

在表单中的 常用input类型
Text ----文本框
Password ----密码框
Checkbox —多选框
Radio ----单选框
Submit ----提交按钮
Reset ----重置按钮
File -----文件上传

Method
Method的提交方式来源于HTTP协议
一共可以大致分为9种
1.get    请求指定页面的信息,并返回实体主体(幂等)

2.post    向指定资源提交数据进行处理请求,数据存在请求体(非幂等)

3.head   类似get,但不返回具体内容,用于获取报头(幂等)

4.put    完整替换更新指定资源数据,没有就新增(幂等)

5.delete   删除指定资源的数据(幂等)

6.patch   部分更新指定资源的数据(非幂等)

7.options  允许客户端查看服务器的支持的http请求方法

8.connect  预留给能将连接改为管道的代理服务器

9.trace   追踪服务器收到的请求,用于测试或诊断

常用的方式只有get与post两种请求方式
1.Get请求和post请求有什么区别? 面试题
安全:默认为get方式
Post请求提交时路径上没有属性的信息 相对安全
Get 请求提交路径上存在属性的信息 不安全

   因为get请求在路径的地址上存在属性值 url的地址是有限制的

最大为64kb

2.什么时候使用get请求 什么时候使用post请求?
要根据数据性质 — 热数据 安全度不重要的数据 使用get和post都可以

如果数据的性质需要安全性比较高时 那么一定要使用post
在写文件上传的功能时 请求必须是post的提交方式

1.6 a标签

html页面跳转:

  1. a标签进行页面跳转 属于get请求方式

超链接标签,一般用于网页之间的跳转

  1. 使用a标签进行外部跳转 ----外链接
  2. 使用a标签跳转到网页的内部 ----锚点
<a src=" 网页地址" >可点击的显示文本a>

Body中有三个关于a标签的另外三个属性
alink 活动链接(当鼠标点击时)
link 未访问链接(当台pc未访问过的链接)
vlink 访问链接(当台pc已访问过的链接)

1.7图片标签

<img src=" 图片地址" width=""  height="">

用于页面中图片的导入
在图形标签中
usemap 用于做位图 map ----映射
map 位图
area 规定位图区域

<img src="./image/1.jpeg" alt="图片" usemap="#first" border="1px">

	<map id="first" name="first">

	 <area 
	 shape="circle"
	 coords="230,280,50"
	 href="http://www.baidu.com/">
	 area>
	map>

1.8 列表

HTML无序列表
无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。
无序列表使用

<ul>
<li>Coffeeli>
<li>Milkli>
ul>

HTML 有序列表
同样,有序列表也是一列项目,列表项目使用数字进行标记。
如;

<ol>
<li>Coffeeli>
<li>Milkli>
ol>

定义列表

<dl>  表示定义列表
<dt>  定义的项目
<dd>  定义项目的描述 

reversed 降序
start 起始计数
type 数字 字母A-Z 罗马字符I II III IV V VI VII VIII

1.9 多窗口框架 frameset 4.0 版本 H5版本

<iframe src="URL">iframe>

多窗口的框架标签 里面的每一个窗口都是一个单独的frame
注意:标签不能和body标签连用

1.10 常用标签 特殊意义的标签

用于描述地址 默认斜体
用于描述文章的标题

你可能感兴趣的:(html,前端,html,css)