对于前端的学习要先了解一下浏览器和html的发展史
其次看看这篇文章:https://kb.cnblogs.com/page/129756/#chapter1
我读到这句话时候感觉到了科技这个东西有很多时候并不是一家独大的。
而现实生活中是需要互相学习的
奇怪的是,并没有哪个正式公布的规范对用户界面做出规定,这些是多年来各浏览器厂商之间相互模仿和不断改进的结果。

HTML 网页结构:html经过浏览器 渲染以后 展现出来的页面
渲染:渲染在电脑绘图中是指用软件从模型生成图像的过程。
模型:是用严格定义的语言或者数据结构对于三维物体的描述,
它包括几何、视点、纹理以及照明信息
编码:通过代码的形式,把想要展现的页面,写在html文档中
相关的语言有html+css+javascript
html+css可以写出来网页的样式
javascript页面的行为
标签<a>一般是成对出现的 也有单标签<br> <br/>(可以省略)
属性:在元素中添加的 附加的信息<标签 name="value">
自定义标签
HTML 标签指示浏览器做出的相应的显示
1.html 从上到下解析
2.元素可以互相嵌套
<!DOCTYPE html>文档类型 声明用哪个版本的HTML
<html lang="zh">根元素 语言中文
<head>
配置
<title></title>网页上面标题
<meta charset="UTF-8">
</head>
<body style="css"> css的内容
网页内容
</body>
<p>段落<\p>
<h1>标题<h1>
<br>换行
&npsb;空格
文本格式化标签
<strong>
<em>斜体
<del>删除线
<span style="">
图片
<img src="路径" alt="可替换文本" title="图片上显示字">
格式:jpg 有损压缩 影响画质 小 不支持透明通道
png,无损压缩支持透明通道
gif
网络图片<img src="网络路径">
本地图片
绝对路径比如(C:sytem\s\)
相对路径 "../img/"

超链接:<a href="http//" target=“-black>
<img src="" alt="">跳到图片
</a>
书记标记:锚点
设置个锚点<a id="maodian">

点击跳到这个锚点 <a href="#idmaodian">

图片的映射
<body>
<img src="图片路径" alt="" usemap="#01图片">
<map name="01这张图片">
<area shape="circle" coords="中心(X,Y),半径" href="" alt="一链接">
<area shape="rect" coords="" href="左上方的坐标(X,Y),右下角点的坐标(X,Y)" alt="二链接">
</map>

列表
无序列表 ul+li 无顺序关系
有序列表 ol+li 有顺序关系
自定义列表 内容标题+内容 列表 dl+dt+dd

<ul type="" \style="">改变前面的东西
<li></li>
</ul>
<ol>
<li></li>
</ol>

<dl>
<dt><dt>
<dl>

</body>

表格是由若干行组成的
<body>
<table>表格
<tr>行
<th></th>标题
<td></td>内容
</tr>
</body>
porder="1"表格的边框
colspan 单元格可横跨的列数
rowspan 单元格可横跨的行数

表单
收集 用户输入 发送或者 提交给服务器
用户输入:
文本:普通 密码
单选框
多选框
下拉框

提交:提交按钮
http 超文本传输协议 浏览器和服务器的通讯
模式:请求-应答 浏览器主动发起请求-》服务器接收-》自生做处理-》结果返回浏览器-》浏览器根据结果展示出来
GET POST -->

<from action="" method="GET">action提交的页面 GET放在浏览器的头里默认method不变化
<input type="text" name="usr">用户的
<input type="password" name="pwd">

单选框 性别:<input type="radio" name="sex" value="boy">男
<input type="radio" name="sex" value="girl">女
复选框 兴趣: <input type="checkbox" name="" >篮球
<input type="checkbox" name="" >足球
<input type="checkbox" name="" >排球
下拉框 城市: <select name="city">
<option value="">上海<\option>
<option value="">北京<\option>
</from>
布局
<body>
一般来说布局是先按功能分成好多小块 排列好

<div > 容器 用来装东西
</div>
布局div+css
table
frameset:管理后台

iframe: 嵌套页面
百度页面:<iframe src="" frameborder="0" width="100%"></iframe >
腾讯页面:<iframe src="" frameborder="0" width="100%"></iframe >
frameset:

</body>
可以实现局部刷新
<frameset rows="15%,85%">和body同级标签
<frame src=frame1.html>
<frameset cols="20%,80%">和body同级标签
<frame src=frame2.html>
<frame src=frame3.html>
<frame src=frame1.html>
</frameset>

嵌套规则
块元素:独立成一行 可以设置宽高 默认宽高100%
{
文字类块元素:p h1-h5
容器类块元素:div table from ul li

}
行元素:不独立成一行,不可以设置宽高 由内容决定宽高
{ a img input strong em span del}

特殊字符:文字 br &nbsp;

嵌套规则
1.块元素可以嵌套行元素
eg <div ><a href=""> 块嵌套行</a></div>
2行元素可以嵌套行元素
< span ><strong>行嵌套行</ span ></strong>

3.行元素不可以嵌套块元素

4.文字类元素不可以嵌套块元素

5.容器类块元素 可以嵌套块元素

HTML新手推荐的更多相关文章

  1. 新手推荐:Hadoop安装教程_单机/伪分布式配置_Hadoop-2.7.1/Ubuntu14.04

    下述教程本人在最新版的-jre openjdk-7-jdk OpenJDK 默认的安装位置为: /usr/lib/jvm/java-7-openjdk-amd64 (32位系统则是 /usr/lib/ ...

  2. iOS 远程消息推送,原理和开发详解篇(新手推荐)

    1.APNS的推送机制 首先我们看一下苹果官方给出的对ios推送机制的解释.如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Servic ...

  3. pl/sql报错快速解决方法(新手推荐)

    一:简介 今天登录数据库时莫名报了个奇怪的错:ORA-01033: ORACLE initialization or shutdown in progress可能是昨天匆忙电脑没正常关机导致的... ...

  4. 新手推荐:IIS+PHP+MYSQL环境配置教程

    本文介绍刚开始接触php的朋友如何为自己的服务器配置php环境 首先我们要的工具: 1.IIS:这个当然是不能少的了,用系统自带的就好了,这里就不教大家怎么装了. 2.PHP:php-5.2.0-wi ...

  5. 最常用的~正则表达式-相关js函数知识简洁分享【新手推荐】

    一.正则表达式的创建 JS正则的创建有两种方式: new RegExp() 和 直接字面量. //使用RegExp对象创建 varregObj =newRegExp("(^\s+)|(\s+ ...

  6. wireshark抓包思维导图---新手推荐

  7. 最适合和最不适合新手使用的几款 Linux 发行版

    大多数知名的Linux发行版都属于"比较容易使用"这一类.一些观察人士可能会驳斥这个观点,但事实上,说到Linux,大多数并非从事IT或软件开发工作的人会被最容易的使用体验所吸引. ...

  8. 对于大一学习计算机的新手(c/c++ )提出一些学习经验

    对于刚刚上大一的新手,且是那种十分有上进的学生,在学习计算机的过程中必然会有一大堆的困惑,比如: 1 .如何学好编程(这与以往的应试教育完全不同,按照以往的那种学习方式,看书刷题不过是成为一个考试学霸 ...

  9. javascript书籍推荐

    本文转自:http://blog.csdn.net/yangnihaozan/article/details/48294545 在当下,极多的程序员是通过自学来完成入门以及提升的.对于JavaScri ...

随机推荐

  1. Github 升级到 Rails 5.2.1 了

    简评:之前用的可是 3.2,早就该升级了啊. Github 的 Rails 升级花了大约一年半的时间,这是有原因的,首先,Rails 本身的升级并不总是平滑的,有些版本有重大改变(breaking c ...

  2. mybaits中"#"和"$"的区别

    动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析.mybatis 为我们提供了两种支持动态 sql ...

  3. Python中的匿名函数lambda的用法

    一.lambda函数的简介  对lambda函数,它其实是一个类似于def的函数,只不过lambda是一个不需要定义函数名的匿名函数.当我们在有些时候,需要做一些简单的数学计算时,如果定义一个def函 ...

  4. C++基础知识:成员函数、对象拷贝、私有成员

    一.综述 类是我们自己定义的数据类型(新类型) 设计类时要考虑的角度: (1)站在设计和实现者的角度来考虑 (2)站在使用者的角度来考虑 (3)父类,子类 二.类基础 (1)一个类就是一个用户自己定义 ...

  5. C#-WebForm-JS知识:基础部分、BOM部分、DOM部分、JS事件

    一.基础部分: 1.JavaScript 是什么? 是一门脚本语言,是属于弱类型(语言语法很随意),C#是强类型(语言语法非常严格)(李献策lxc) 优点:JS 执行速度快 2.JS 与java有什么 ...

  6. springcloud应用思考

    1 springcloud注册中心eureka和zookeeper注册中心的区别: eureka注册中心,在服务选主的时候服务还是可以用的,zookeeper注册中心在选举的时候整个服务瘫痪了,是不可 ...

  7. springboot(十二)-分布式锁(redis)

    什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁.进程锁. 线程锁:主要用来给方法.代码块加锁.当某个方法或代码使用锁,在同一时刻仅有一个线程执行该方法或该代码段.线程锁只在同一 ...

  8. Mac 10.12安装专业抓包工具Wireshark

    说明:专业到不太会用. 下载: (链接: https://pan.baidu.com/s/1c570YE 密码: pkmr)

  9. JS框架设计之对象扩展一种子模块

    对象扩展 说完了,对象的创建(框架的命名空间的创建)以及如何解决多库之间的命名空间冲突问题之后,接下来,就是要扩展我们的对象,来对框架进行扩展,我们需要一种新功能,将新添加的功能整合到我们定义的对象中 ...

  10. 如何为 Go 设计一个通用的日志包

    需求 一个通用的日志包,应该满足以下几个需求: 兼容 log.Logger,标准库大量使用了 log.Logger 作为其错误内容的输出通道,比如 net/http.Server.ErrorLog,所 ...