前端基础知识-----HTML
一.HTML基础概述
HTML:超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准语言.也就是一般我们在浏览器里看到的东西的书写格式,与他搭配使用的还有CSS用来表示装饰HTML还有一个就是Javascript它是让我们的网页动起来的工具,在前端要是这三剑客搭配起来使用,那么会让我们的网页变得非常的炫酷.
1.浏览器
浏览器是网页运行的平台,常用的浏览器有IE,火狐(Firefox).谷歌(Chrome),猎豹.Safari和Opera,QQl浏览器等等.
那么这些有什么之间的区别呢?都是一个平台那么直接用一个不就好了吗?
首先是他们之间内核的区别:举个很简单的例子汽车都是一个代步工具,那为什么还有那么多的品牌,有好的也有坏的呢,直接取决于发动机的引擎,那么我们所说的浏览器内核也就相当于这这浏览器的渲染引擎.
大致做个罗列:
渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息,渲染引擎是兼容性问题出现的根本原因.用过塞班系统的人就能体会到这个手机浏览器的发展过程,那个时候在手机网页里面打开一个界面有多难看,在跟现在的智能手机一比较,什么是天上地下的区别,论渲染引擎的重要性老司机你比我懂.
2.HTML介绍:
几个概念了解一下:
超文本:音频,视频,图片称为超文本.
标记:<英文单词或者字母>称为标记,一个HTML页面都是由各种的标记组成的
作用:HTML是负责描述语义的语言.
注意:HTML语言不是一个编译型的语言,它是一个标记语言(没有编译过程),HTML页面直接由浏览器解释执行.也就是说浏览器就像一个画板一样,你拿着HTML的笔在这个板子上画出你想要的东西
3.HTML的网络术语:
网页:由各种标记组成的一个网页就叫做网页
主页:由一个网站的起始页面或者导航页面
标记:<p>称为开始标记,</p> 称为结束标记也叫标签.每个标签规定好的特殊的含义.
元素:<p>内容</p>称为元素
属性:给每一个标签所做的辅助信息
4.HTML的规范:
HTML是一个弱势语言
HTML不分大小写
HTML页面的后缀都是html或者是htm(这跟系统不支持后缀名长度大于3字符有关,比如说dos系统就是这样)
5.HTML的结构:
5.1声明部分:主要作用是用来告诉浏览器这个页面使用的是哪个标准
典型的html5标准
更多标准参考http://www.runoob.com/tags/tag-doctype.html
5.2 head部分: 将页面的一些额外信息告诉服务器,不会显示在页面上的
5.3 body部分:我们所写的代码必须放在次标签里面
6.编写HTML的规范
1. 所有的标记必须小写
2.所有的的标记必须关闭
双边标记: <span> </span>
单边标记:<br>转成<br/> <hr>转化成<hr/>,还有<img src="URL" />
3.所有标记语言都要正确嵌套不能交叉嵌套,正确写法:<h1><font></font></h1>
4.所有的属性必须加引号 <h1 id="head"></h1>
5.所有的属性必须有值 <input type= "readio" checked="checked" />
7..HTML的基本语法特征
1.HTML对换行不敏感,对Tab不敏感,也就是说HTML不是依靠缩进来表示嵌套的,就是看标签的包裹关系.HTML只在乎标签的嵌套,谁嵌套了谁.谁被谁嵌套了,和换行,Tab无关,换不换转不转都不影响页面结构
2.空白折叠现象:那么在HTML中怎么处理空格和换行呢,它会将所有连接在一起是空格折叠成一个空格显示,Tab,换行也是如此
3.标签严格封闭原则,只要开头有标签在结尾的位置也一定要放置标签.不然会出现布局格错乱的情况
二.HTML结构详解
<!DOCTYPE html> 声明部分
<html lang="en"> 声明内容
<head> 头部
<meta charset="UTF-8"> 网站配置
<title>Document</title>
</head>
<body> 主内容部分 </body>
</html>
1.从开头的位置说起就是声明部分:一般说声明的标准有很多种,记住我们常用的是HTML5
2.头标签(head)
头标签都放在头部分之间.这里面包含了:<title>,<meta>,<link>,<style>
<title>:指定整个网页的标题,在浏览器的最上方显示,
<meta>:提供有关页面的基本信息.
<link>: 定义文档与外部资源的关系.
<style>: 定义内部样式表与网页之间的关系
1.Meta标签介绍
1.1.元素可提供有关页面的原信息针对搜索引擎和更新频率的描述和关键词,标签位于文档的头部不包含任何内容.
1.2提供的信息是不可见的,Meta标签的组成:meta标签共有两个属性.他们分别是http-equiv
属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能.
1.3常用的meta标签:
1.http-equiv属性
它用来向浏览器传达一些有用的信息,帮助浏览器正确的显示网页 内容,与之对应的属性值为content,content中的内容其实就是各个 参数的变量值.
<!--重定向 2秒后跳转到对应的网址,注意分号-->
<meta http-equiv="refresh" content="2;URL=http://www.luffycity.com">
<!--指定文档的内容类型和编码类型 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<!--告诉IE浏览器以最高级模式渲染当前网页-->
<meta http-equiv="x-ua-compatible" content="IE=edge">
2.name属性
主要用于页面的关键字和描述,是写给搜索引擎看的,关键字可以 有多个用","号隔开,与之对应的属性值为content,content中的内容 主要便于搜索引擎机器人查找信息和分类信息用的
2.1
<meta name="Keywords" content="网易,邮箱,游戏,新闻,体育,娱乐,女性,亚运,论坛,短信" />
这些关键词,就是告诉搜索引擎,这个网页是干嘛的,能够提高搜索的命中率,让别人能够找到你,搜索到
2.2只要设置Description页面描述,那么在百度搜索结果就能够显示这些语句,这个技术叫做SEO(搜索引擎优化)
<meta name="Description" content="网易是中国领先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,开设新闻、娱乐、体育等30多个内容频道,及博客、视频、论坛等互动交流,网聚人的力量。" />
出现的效果就是
2.3
移动端优先视口设置效果就是这样的
没设置前 设置后
主要是迎合现在的客户端来做的操作,在以前一般是不用的
2.4
<link rel="shortcut icon" href="http://hcdn1.luffycity.com/static/frontend/index/Luffy-study-logo.png">
这个操作主要是来设置在浏览器小窗口里面的图标
我们来看一看这个代码的效果
2.2title标签
主要来告诉用户和搜索引擎这个网页主要是用来干什么,搜索引擎可以通过网页标题,迅速的[判断出当前网页的主题.
二.body中的相关标签
首先要说明的就是在HTML中有两类标签: 1.字体标签 2.排版标签
1.字体标签: 包含<h1>至<h6>,<font>,<u>,<b>,<strong>,<em>,<sup>,<sub>
1.1标题使用<h1>至<h6>标签进行定义,<h1>定义最大的标题.具有align属性.属性值可以是:left(左对齐).center(居中),right
1.2粗体标签<b>或者<strong>
写法:
好好学习Python
<b>好好学习Python</b>
<strong>好好学习Python</strong>
效果:
1.3下划线标记<U>中划线标记<s>
写法:
<u>好好学习Pyhton</u>
<s>好好学习python</s>
效果展示:
1.4斜体标记<i>或<em>
写法:
<i>好好学习Python</i>
<em>好好学习Python</em>
效果展示:
1.5上标<sup>下标<sub>
写法:
<sup></sup>
<sub></sub>
效果 展示:
1.6特殊字符
<nbsp>:空格(non-breaking spacing.不打断空格)
<lt> :小于号(less than)
<gt>:大于号(greater than)
<amp>:符号
<quot>:双引号
<apos>:单引号
<copy>:版权
<trade>:商标
有些经常用到的<nbsp>,<lt>,<gt>,<copy> 更多http://tool.chinaz.com/Tools/HtmlChar.aspx
2.排版标签
段落标签<p>
段落:的英文paragraph的缩写
属性:
align="属性值":对齐方式,属性值包括:left,center,right
书写格式:
<p>这是一个段落</p>
<p align="center">这是个段落</p>
展示效果:
重点记忆
文本标签:p,span,a,b,i,u,em 文本标签里只能放文字,图片,表单元
容器级标签: div,h系列,li ,dt,dd,容器级标签里可以放任何东西
错误的写法:(把h系列的标签放在p里面)
<p>
我是一个段落
<h2>我是二级标签</h2>
</p> 结果是:
跟你输入的完全不一样,p标签里面没有了二级标签h,h2自动跳出了p标签里面
3.块级标签<div>和<span>
div和span是非常重要的标签,div的语义是division"分割",span的语义就是span"范围,跨度",两个都是非常重要的盒子
3.1:div把标签中的内容作为一个块来对待,必须单独霸占一行
div的属性:
align=属性值":设置块儿的位置,属性值可选择:left,right,center
<span>和<div>唯一的区别就在于<span>是不换行的,而<div>是换行的
如果单独在网页中插入这两个元素,不会对页面产生任何的影响,这两个元素是专门为定义CSS样式而生的,或者说各种样式
简单的表示一下:
<body> <div>
导航栏
</div>
<div>
中心banner
</div>
<span>好好学</span>
<span>Python</span> </body>
结果秀一波
div在浏览器中,默认是不会增加任何效果的,但是语义变了,div中的所有元素是一个小区域
div标签是一个容器级的标签,里面什么都能放,甚至自己都能放
span也是表达"小区域,小跨度"的标签,但是是一个文本级的标签
就是说,span里面只能放置文字,图片,表单元素,span里面不能放p,h,ul,dl,ol,div
参考博客:https://www.cnblogs.com/majj/p/10148063.html
前端基础知识-----HTML的更多相关文章
- web前端基础知识及快速入门指南
web前端基础知识及快速入门指南 做前端开发有几个月了,虽然说是几个月,但是中间断断续续的上课.考试以及其它杂七杂八的事情,到现在居然一直感觉自己虽然很多前端的知识很眼熟,却也感觉自己貌似也知识在门口 ...
- web前端基础知识学习网站推介
内容:一.基础知识及学习资料1. HTML入门学习:http://www.w3school.com.cn/html/index.aspHTML5 入门学习:http://www.w3school.co ...
- 前端基础知识之html和css全解
前端回顾 目录 前端回顾 基础知识 HTTP协议 认识HTML HTML组成 HTML标签 div和span标签 特殊的属性 常用标签 认识css 选择器 属性 前端就是展示给用户并且与用户进行交互的 ...
- web前端基础知识-(八)Ajax
Ajax即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,AJAX = 异步 Ja ...
- web前端基础知识总结
上个寒假总结的web前端的一些知识点给大家分享一下 1.<html>和</html> 标签限定了文档的开始和结束点. 属性: (1) dir: 文本的显示方向,默认是从左向右 ...
- web前端基础知识
#HTML 什么是HTML,和他ML... 网页可以比作一个装修好了的,可以娶媳妇的房子. 房子分为:毛坯房,精装修 毛坯房的修建: 砖,瓦,水泥,石头,石子.... 精 ...
- web前端基础知识-(八)Django进阶之数据库对象关系映射
Django ORM基本配置 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去 ...
- web前端基础知识-(七)Django进阶
通过上节课的学习,我们已经对Django有了简单的了解,现在来深入了解下~ 1. 路由系统 1.1 单一路由对应 url(r'^index$', views.index), 1.2 基于正则的路由 u ...
- web前端基础知识-(六)jQuery-补
一.JS正则 1.定义正则表达式 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串: 1)构造函数 var reg=new RegExp('< ...
随机推荐
- redis 安装和运行
安装redis 在CentOs虚拟机上:yum install redis,可能会出现以下错误: 解决方式:先输入yum install epel-release,之后输入:redis-server启 ...
- ISC2016训练赛 phrackCTF--Classical CrackMe
测试文件:https://static2.ichunqiu.com/icq/resources/fileupload/phrackCTF/REVERSE/CrackMe.rar 1.准备 获得信息 3 ...
- JDK_1.8的Windows和Linux环境下的下载与安装
下载: Eclipse需要Jdk,MyEclipse有自带的Jdk 直接点击下载. Windows下JDK安装: 双击运行程序 下一步: 路径 更改到E:\Software\Java\jre1.8.0 ...
- 2018团队项目beta阶段成果汇总
2018团队项目beta阶段成果汇总 第一组:二手书 团队博客:http://www.cnblogs.com/DeltaFish/ 博客汇总:https://www.cnblogs.com/Del ...
- Codeforces Round #421 (Div. 2) - B
题目链接:http://codeforces.com/contest/820/problem/B 题意:给定一个正n边形,然后让你选择3个不同的顶点,使得这3个顶点形成的角度尽可能的接近a. 思路:首 ...
- 13Ajax和JQuery
1.Ajax 1.1是什么? “Asynchronous Javascript And XML”(异步JavaScript和XML), 并不是新的技术,只是把原有的技术,整合到一起而已. 1.使用CS ...
- UML快速理解
在团队协作过程中最常见的就是开会.开会最常用的就是图,而图中最常见的就是流程图.时序图.类图,这三个图可以清楚的描述你想解释的内容.学好类图不仅仅能帮助自己更清楚的梳理业务,还能提高开会效率. 上图是 ...
- mongodb 用户 权限 设置 详解
原文地址:http://blog.51yip.com/nosql/1575.html 我知道的关系型数据库都是有权限控制的,什么用户能访问什么库,什么表,什么用户可以插入,更新,而有的用户只有读取权限 ...
- 修改linux的mysql用户名和密码
MySQL数据库密码忘记之后,可以进入linux下修改原始密码,步骤为下.第一步:登陆服务器管理员权限.第二步:进入MySQL数据配置文件 [root@VM_0_8_centos ~]# vi /et ...
- Task1.数据集探索
中文数据集THUCNews:https://pan.baidu.com/s/1hugrfRu 密码:qfud 参考:https://blog.csdn.net/SMith7412/article/de ...