1、前端的三把利器

HTML:我们把它比喻成赤裸的一个人

CSS:华丽的衣服

JS/JavaScript:赋予这个人的行为,也就是动起来

2、什么是HTML?

HTML 是用来描述网页的一种语言。html代码实际上就是一套能够被浏览器所识别的规则代码,由一个个标签组成。html代码就是一大长串字符串,而这种字符串的格式正好能够被浏览器所识别,也就有了我们的WEB页面。

  • HTML 指的是超文本标记语言: HyperText Markup Language
  • HTML 不是一种编程语言,而是一种标记语言
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页
  • HTML 文档包含了HTML 标签文本内容
  • HTML文档也叫做 web 页面

3、HTML文档结构

<!DOCTYPE html>声明为HTML5文档。
<html>、</html>是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。
<head>、</head>定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据。
<title>、</title>定义了网页标题,在浏览器标题栏显示。
<body>、</body>之间的文本是可见的网页主体内容。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> </body>
</html>

4、HTML标签格式

  • HTML 标签是由尖括号包围的关键词,比如 <html>
  • 主动闭合标签:比如 <b></b>
  • 自闭和标签:只有开头标签,没有结尾标签,比如<meta charset="UTF-8">

5、HTML常用标签

HTML 标题(Heading)<h1> - <h6>

<h1>这是一个标题</h1>
<h2>这是一个标题</h2>
<h3>这是一个标题</h3>

HTML 段落 <p>

<p>这是一个段落</p>
<p>这是另一个段落</p>

HTML 链接 <a>

target 属性,在新窗口打开连接

<a href="https://www.baidu.com">访问百度</a>
<a href="http://www.baidu.com" target="_blank">访问百度</a>

HTML 图像 <img>

height(高度) 与 width(宽度)属性用于设置图像的高度与宽度。
alt 属性,当该图片打不开时使用文本替换。

<img src="http://pic19.nipic.com/20120308/4970979_102637717125_2.jpg"width="490"height="306.25">
<img src="boat.gif" alt="Big Boat">

HTML水平线<hr>

<p>这是一个段落。</p>
<hr>
<p>这是一个段落。</p>
<hr>
<p>这是一个段落。</p>

块级标签

无论字有多大都占一行。白板块级标签,块级标签的代表 什么属性都不带,是其他元素的容器,可以定义文档的区域,html代码中出场率最高

<div>白板块级标签</div>

行内标签

自己有多大就占多大

<span>这是行内标签</span>

6、HTML 表单标签 form

<form></form>和输入<input>

表单用于向服务器传输数据,从而实现用户与Web服务器的交互

表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。

1.所有获取用户输入的标签都要放在form标签里面。

<form>
.
input 元素
.
</form>

文本框输入 text

<!--如果给一个值,则表示默认写在文本框中例如value="admin" -->
<input type="text" placeholder="请输入用户名:" value="admin" name="username">

密文文本框 password

<input type="password" placeholder="请输入密码:" name="pwd">

单选按钮 radio

name相同 勾选是互斥

    <span>男</span><input type="radio" name="sex">
<span>女</span><input type="radio" name="sex">

多选框 checkbox

    <!--加上checked="checked"意思是默认选中-->
<span>奔驰</span><input type="checkbox" checked="checked">
<span>宝马</span><input type="checkbox" >

上传 file

    <input type="file">

普通按钮 button

点击什么用也没有 需要结合js绑定事件

    <input type="button" value="登录">

提交按钮 submit

当用户单击确认按钮时,表单的内容会被传送到另一个文件。表单的动作属性定义了目的文件的文件名。
由动作属性定义的这个文件通常会对接收到的输入数据进行相关的处理。

    <input type="submit" value="提交">

重置 reset

还原表单中填写的数据到默认

    <input type="reset" value="重置">

增加点击范围 label

与input联合运用,增加input的点击范围 可直接点击文字就输

<label for="username">用户名</label>
<input id="username" type="text"/>

7、HTML下拉框标签 select

属性:

  • optgroup:分组
  • label:组的名字
  • size="3":框的高度
  • selected="selected":表示为默认选项
  • multiple="multiple":表示可以多选。对于 windows:按住 Ctrl 按钮+点击来选择多个选项;对于 Mac:按住 command 按钮+点击来选择多个选项
<!--下拉框1-->
<select name="s1" >
<option value="1">中秋休息</option>
<option value="2">国庆休息</option>
<option selected="selected">不放假</option>
</select> <!--下拉框2-->
<select>
<optgroup label="黑龙江">
<option>哈尔滨</option>
<option>佳木斯</option>
</optgroup>
<optgroup label="河北">
<option>秦皇岛</option>
<option>石家庄</option>
</optgroup>
</select> <!--下拉框3-->
<select name="city" size="3" multiple="multiple">
<optgroup label="黑龙江省">
<option value="1">哈尔滨</option>
<option value="2">牡丹江</option>
<option value="3">齐齐哈尔</option>
</optgroup>
</select>

上面写了三个下拉框进行举例,实际效果如下图。

8、HTML表格标签 table

表格由 <table> 标签来定义。每个表格均有若干行<tr> 标签定义,表头<thead>。

属性:

  • border: 表格边框.
  • cellpadding: 内边距
  • cellspacing: 外边距.
  • width: 像素 百分比.(最好通过css来设置长宽)
  • rowspan: 单元格竖跨多少行
  • colspan: 单元格横跨多少列(即合并单元格)
<table border="1">
<thead>
<tr>
<th>id</th>
<th>班级</th>
<th>姓名</th>
<th>电话</th>
</tr> </thead>
<tbody>
<tr>
<th>1</th>
<th rowspan="2">金牛座</th>
<th>小红</th>
<th>13512341234</th>
</tr>
<tr>
<th>2</th>
<th>小蓝</th>
<th>13511112222</th>
</tr>
</tbody>
</table>

上面写了一个表格进行举例,实际效果如下图

												

前端学习笔记——HTML的更多相关文章

  1. 【前端】Web前端学习笔记【2】

    [2016.02.22至今]的学习笔记. 相关博客: Web前端学习笔记[1] 1. this在 JavaScript 中主要有以下五种使用场景 在全局函数调用中,this 绑定全局对象,浏览器环境全 ...

  2. 【前端】Web前端学习笔记【1】

    ... [2015.12.02-2016.02.22]期间的学习笔记. 相关博客: Web前端学习笔记[2] 1. JS中的: (1)continue 语句 (带有或不带标签引用)只能用在循环中. ( ...

  3. Web前端学习笔记(001)

    ....编号    ........类别    ............条目  ................明细....................时间 一.Web前端学习笔记         ...

  4. web前端学习笔记

    web前端学习笔记(CSS盒子的定位) 相对定位 使用相对定位的盒子的位置常以标准流的排版方式为基础,然后使盒子相对于它在原本的标准位置偏移指定的距离.相对定位的盒子仍在标准流中,它后面的盒子仍以标准 ...

  5. 前端学习笔记汇总(之merge方法)

    学习笔记 关于Jquery的merge方法 话不多说,先上图 使用jquery时,其智能提示如上,大概意思就是合并first和second两个数组,得到的结果是first+(second去重后的结果) ...

  6. 大前端学习笔记整理【一】CSS盒模型与基于盒模型的6种元素居中方案

    概览 CSS盒模型,规定了元素框来处理元素的 内容.内边距.边框和外边距的方式 元素部分是指内容部分,也是最实际的内容,包围内容的称之为内边距,内边距外围是边框,边框外围就是外边距:且外边距是透明的, ...

  7. web前端学习笔记:文本属性

    今天的web前端笔记主要讲述文本属性,希望能帮助到正在学习web前端开发的初学者们,废话不多说了,一起来看看文本属性的相关内容吧. 文本属性 文本缩进 将Web页面上的一个段落第一行缩进,这是一种最常 ...

  8. 前端学习笔记——移动前端UI选择

    一.jQuery Mobile jQuery Mobile 是jQuery在移动设备上的版本,做为主要针对移动设备的框架来说,它提供一个移动设备平台统一的接口来兼容不同的移动平台,其特性包括: 1.简 ...

  9. Web前端学习笔记:Bootstrap框架

    很久之前就有很多人给我推荐twitter的Bootstrap框架,但是直到前几天我才真正学习了下Bootstrap,的确是相当棒的框架,至少从视觉体验上超越了很多以前碰到了前端UI框架.今天我要聊聊B ...

  10. 大前端学习笔记整理【七】HTTP协议以及http与https的区别

    前言 还是老样子,新博客开始前总是想先啰嗦几句...HTTP协议其实在当初学习java时老师就有提过...但是...反正就那么过去了... 这段时间公司的项目正好要求做https的转换和迁移,然后自己 ...

随机推荐

  1. Python中的浮点数原理与运算分析

    Python中的浮点数原理与运算分析 本文实例讲述了Python中的浮点数原理与运算.分享给大家供大家参考,具体如下: 先看一个违反直觉的例子:     >>> s = 0. > ...

  2. lua string.byte怎么判断是中文还是别的

    string.byte(char)>127是中文,string.sub(s,i,i+2),占两个字节,中文 string.byte(char)<=127是普通字符,咱一个字节

  3. 深入理解__proto__ 、constructor和prototype的关系

    深入理解__proto__ .constructor和prototype的关系 2013-11-12 09:56 1390人阅读 评论(3) 收藏 举报  分类: 前端之Javascript(59)  ...

  4. 怒转一波,此人整理的Flink特别好

    Apache Flink:特性.概念.组件栈.架构及原理分析 Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时(Flink Runtim ...

  5. C++中逗号操作符重载的分析

    1,关注逗号操作符重载后带来的变化: 2,逗号操作符: 1,逗号操作符(,)可以构成都好表达式:exp1, exp2, exp3, ..., expN 1,逗号表达式用于将多个表达式连接为一个表达式: ...

  6. luoguP1314 聪明的质监员 题解(NOIP2011)

    P1314 聪明的质监员 题目 #include<iostream> #include<cstdlib> #include<cstdio> #include< ...

  7. 使用vue的extend自定义组件开发

    index.js import Vue from 'vue' import tip from './tip.vue' const Constructor = Vue.extend(tip); cons ...

  8. matplotlib系列——条形图

    import matplotlib.pyplot as plt import numpy as np import matplotlib x = ["战狼2","激情8& ...

  9. Codefores 507D The Maths Lecture( 数位DP )

    D. The Maths Lecture time limit per test 1 second memory limit per test 256 megabytes input standard ...

  10. 如何多个router 进行合并?

    有时间可能有多个人开发,如果在共用router, 势必会造成合并冲突,可以分开多个router.js ,然后进行合并 // router0.jsconst studyRouter = [ { path ...