HTML介绍

HTML是HyperTextMarkupLanguage超文本标记语言的缩写

HTML是标记语意的语言

编辑器

任何纯文本编辑器都能够编辑html,比如记事本,editplus,notepad++

比较有名的专门制作网页工具有:DreamWeaver (Adobe公司的产品,过时了,不是一个好的代码编辑器)

Sublime (高效率的程序书写工具)

WebStorm (更高级的项目级别编程工具)

文档头声明

任何一个标准的HTML页面,第一行一定是一个以
我们现在学习的是HTML4.01这个版本,这个版本是IE6开始兼容的。HTML5是IE9开始兼容的,但是IE 6,7,8这些浏览器还不能过早被淘汰,所以这几年网页还是该用HTML4.0.1来制作,移动端可以使用HTML5了。

4.01两大规范

HTML4.01里面有两大种规范,每大种规范里面又各有3种小规范。所以一共6种规范。

HTML4.01里面规定了普通,XHTML两大种规范。

HTML 觉得自己有一些规定不严谨,比如,标签是否可以用大写字母呢?

所以,HTML就觉得,把一些规范严格的标准又制订了一个XHTML1.0。在XHTML中的字母X表示”严格的“

HTML4.01规定了三种文档类型:Strict, Transitional以及Frameset.

所以HTML第一行有6种写法。

大规范 里面的小规范
HTML4.01 Strict
Transitional
Frameset
HTML1.0 Strict
Transitional
Frameset

strict表示严格,这种模式要求比较严格,比如<u>标签

<u>让文本加上下划线,和html的本质含义有冲突,html只负责语义(文档结构)</u>

transitional表示普通的

frameset框架的页面

我们学习的就是XHTML1.0中的transitional版本,因为我们的页面中偶尔要使用一些类似u这种标签HTML5中极大的简化了DTD,也就是HTML5中没有XHTML了

Sublime生成框架的快捷键

html:xt

按Tab键生成下面代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body> </body>
</html>

常用头部设置

<title>定义标签的标题

定义浏览器工具栏中的标题

提供页面被添加到收藏夹时显示的标题

显示在搜索引擎结果中的页面标题

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head> <body>
The content of the document......
</body> </html>

<base>元素

<base>为页面的规定地址或默认target

<head>
<base href="http://blog.csdn.net/dawanganban" />
<base target="_blank" />
</head>

<style>元素

<style>标签用于为 HTML 文档定义样式信息。

您可以在 style 元素内规定 HTML 元素在浏览器中呈现的样式

<head>
<style type="text/css">
body {background-color:yellow}
p {color:blue}
</style>
</head>

<meta> 元素

<meta>标签提供关于 HTML 文档的元数据。元数据不会显示在页面上,但是对于机器是可读的(给搜索引擎看的)。一般情况下,meta 元素被用于规定页面的描述、关键词、文档的作者、最后修改时间以及其他元数据。

<meta> 标签始终位于 head 元素中。

定义页面描述

<meta name="description" content="前端开发笔记" />

定义页面关键词

<meta name="keywords" content="HTML, CSS, XML" />

<script>元素

<script>标签用于定义客户端脚本,比如 JavaScript。

    <script type="text/javascript">
function fun(){
alert("ok");
}
</script>
标签 描述
<head> 定义关于文档的信息
<title> 定义文档标题
<base> 定义页面上所有链接的默认地址或者默认目标
<link> 定义文档与外部资源之间的关系
<meta> 定义关于HTML文档的元数据
<script> 定义客户端脚本
<style> 定义文档的样式信息

常用标签

html的标签语法特征

1.html对换行不敏感。

2.html中文之间所有空格、换行、Tab都被折叠为一个空格显示。

3.html标签要严格封闭。

列表

有序列表<ol>

<ol>
<li>item1</li>
<li>item2</li>
</ol>

显示效果:

  1. item1
  2. item2

无序列表<ul>

<ul>
<li>item1</li>
<li>item2</li>
</ul>

显示效果:

  • item1
  • item2

自定义列表<dl>

<dl>
<dt>北京</dt>
<dd>国家首都,政治文化中心</dd>
<dd>天安门在北京的</dd>
<dd>八达岭长城在北京</dd>
<dt>上海</dt>
<dd>有外滩,东方明珠塔</dd>
<dd>黄浦江在上海</dd>
</dl>

一个<dt>可以配很多<dd>使用非常灵活,一个dt可以有很多描述dd.

显示效果:

北京
国家首都,政治文化中心
天安门在北京的
八达岭长城在北京
上海
有外滩,东方明珠塔
黄浦江在上海

<div>和<span>

div在浏览器中,默认是不会增加任何的效果改变的,但是语义变了,div中的所有元素是一个小区域。

div标签是一个容器级标签,里面什么都能放,甚至可以放div自己

span也是表达”小区域,小跨度“的标签,但是是一个”文本级“的标签,也就是说span里面不能放p, h, ul, dl, ol, div

span里面是放置小元素的,div里面放置大东西的

所以,我们亲切的称呼这种模式叫做”div+css”, div标签负责布局,负责结构,负责分块。css负责样式。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style type="text/css">
.outdiv{
width:200px;
height:200px;
background-color:green;
} .innerdiv{
width:100px;
height:100px;
background-color:blue;
}
</style>
</head>
<body>
<div class="outdiv">
<div class="innerdiv"> </div>
</div>
</body>
</html>

表单

表单就是收集用户信息的,就是让用户填写,选择的

<form action="form_action.asp" method="get">
<p>账号: <input type="text" name="uname" /></p>
<p>密码: <input type="text" name="upwd" /></p>
<input type="submit" value="Submit" />
</form>

input标记

文本输入框:

<input type="text" name="username" value="缺省值"/><!--必须加name-->

提交按钮:

<input type="submit" value="确认"/>

密码输入框:

<input type="password" name="pwd"/> <!--必须加name-->

单选:

<input type="radio" name="gender" value="m"/><!--必须加name和value-->

多选:

<!--同一组name必须相同-->
<input type="checkbox" name="interest" value="fishing"/>

重置:

<input type="reset" value="取消"/>

普通按钮:

<input type="button" value="点我吧"/>

上传文件:

<input type="file" name="file1"/>

隐藏域:

<input type="hidden" name="userId" value="123">

非input标记

下拉列表:

<select name="city" multiple="multiple">
<option value="bj">北京</option>
<option value="wh">武汉</option>
<option value="nj">南京</option>
</select>
<!--加上mutiple属性就成为多选了-->

多行文本输入框:

<textarea name="desc" cols="" rows=""></textarea>

html废弃的标签

以下这些标签并不是表面页面结构的,所以不建议使用

  <font size="9" color="red">haha</font>
<b>加粗</b>
<u>下划线</u>
<i>倾斜</i>
<del>删除线</del>
<hr/><!-- 水平线 -->
<br/><!-- 不另起一个段落换行,一般换行都是另起段落,所以用p代替 -->

前端开发笔记(1)html基础的更多相关文章

  1. Linux及Arm-Linux程序开发笔记(零基础入门篇)

    Linux及Arm-Linux程序开发笔记(零基础入门篇)  作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/bee ...

  2. web前端开发笔记(2)

    一.什么是作用域. 所有变量都存在于一个执行环境中(也称作用域),这个执行环境决定了变量的生命周期,以及哪一部分代码可以访问其中的变量.总结: 执行环境有全局执行环境和函数执行环境. 每次进入一个新执 ...

  3. web前端开发笔记(1)

     一.HTML标签书写有哪些规范? 页面编码. 文档声明. 关键字与描述. 行内元素不能包含块级元素. a标签不能嵌套a标签. 标签名和属性必须用小写字母书写,属性必须加引号,标签必须闭合,单标签页必 ...

  4. 【Linux开发】Linux及Arm-Linux程序开发笔记(零基础入门篇)

    Linux及Arm-Linux程序开发笔记(零基础入门篇) 作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/beer ...

  5. 前端开发笔记(2)css基础(上)

    CSS介绍 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS ...

  6. day44前端开发2之css基础

    web前端开发1一.前端三剑客之css 1.选择器:由标签/类/id单独或组合出现 2.作用域:{}内部区域 3.样式块:满足css链接语法的各种样式 eg:引入的基本样式 <head>  ...

  7. 《JavaScript &amp; jQuery交互式Web前端开发》之JavaScript基础指令

           在本节中.你将開始学习阅读和编写JavaScript代码,还将学习怎样编写Web浏览器可以遵照运行的指令.在開始学习后面章节中的更复杂的概念之前.我们先学习语言的一些核心部分,然后看看怎 ...

  8. WEB前端开发--2(HTML基础)

    HTML基础 HTML不分大小写 1.HTML概述 HTML(HyperText MarkUp Language)"超文本标记语言",他是制作网页的标准语言 1.1 标签--元素 ...

  9. day44前端开发1之html基础

    web前端开发1一.前端三剑客之html 1.为标记语言,是非编程语言 2.自身不具备逻辑,遇到负责重复操作只能全部手写(Ctrl+C > V) 3.组成:标签, 指令, 实体 标签:由< ...

随机推荐

  1. .NET跨平台实践:再谈用C#开发Linux守护进程 — 完整篇

    Linux守护进程是Linux的后台服务进程,相当于Windows服务,对于为Linux开发服务程序的朋友来说,Linux守护进程相关技术是必不可少的,因为这个技术不仅仅是为了开发守护进程,还可以拓展 ...

  2. 公共技术点( View 事件传递)

    转载地址:http://p.codekk.com/blogs/detail/54cfab086c4761e5001b253e 本文为 Android 开源项目源码解析 公共技术点中的 View 事件传 ...

  3. Installation failed with message...It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.

    错误弹窗如图: Installation failed with message Failed to finalize session: INSTALL_FAILED_TEST_ONLY:instal ...

  4. php -- 连接Mysql 数据库

    ----- 022-mysql.php ----- <!DOCTYPE html> <html> <head> <meta http-equiv=" ...

  5. Dubbo源码学习--优雅停机原理及在SpringBoot中遇到的问题

    Dubbo源码学习--优雅停机原理及在SpringBoot中遇到的问题 相关文章: Dubbo源码学习文章目录 前言 主要是前一阵子换了工作,第一个任务就是解决目前团队在 Dubbo 停机时产生的问题 ...

  6. mpvue图片轮播遇到的问题

    小程序官方写法: <swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" i ...

  7. postgresql逻辑结构(一)

    一.数据库逻辑结构介绍 数据库:应用连接到一个数据库时,一般不能访问其它数据库,除非使用dblink等其他手段. 表.索引:postgresql中标的术语为relation,其它数据库中成为table ...

  8. Spring Actuator源码分析(转)

    转自:http://blog.csdn.net/wsscy2004/article/details/50166333 Actuator Endpoint Actuator模块通过Endpoint暴露一 ...

  9. 资深程序员的Metal入门教程总结

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由落影发表于云+社区专栏 正文 本文介绍Metal和Metal Shader Language,以及Metal和OpenGL ES的差异 ...

  10. el-upload源码修改跳坑

    之前给element-ui提了一个问题,结果没有鸟我,没办法,只能修改源码来满足需求了 (备注:element-ui2依然没有修改,为了迎合产品还是要改源码) 本文讨论的组件属性仅限于list-typ ...