前端开发笔记(1)html基础
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>
显示效果:
- item1
- 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基础的更多相关文章
- Linux及Arm-Linux程序开发笔记(零基础入门篇)
Linux及Arm-Linux程序开发笔记(零基础入门篇) 作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/bee ...
- web前端开发笔记(2)
一.什么是作用域. 所有变量都存在于一个执行环境中(也称作用域),这个执行环境决定了变量的生命周期,以及哪一部分代码可以访问其中的变量.总结: 执行环境有全局执行环境和函数执行环境. 每次进入一个新执 ...
- web前端开发笔记(1)
一.HTML标签书写有哪些规范? 页面编码. 文档声明. 关键字与描述. 行内元素不能包含块级元素. a标签不能嵌套a标签. 标签名和属性必须用小写字母书写,属性必须加引号,标签必须闭合,单标签页必 ...
- 【Linux开发】Linux及Arm-Linux程序开发笔记(零基础入门篇)
Linux及Arm-Linux程序开发笔记(零基础入门篇) 作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/beer ...
- 前端开发笔记(2)css基础(上)
CSS介绍 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS ...
- day44前端开发2之css基础
web前端开发1一.前端三剑客之css 1.选择器:由标签/类/id单独或组合出现 2.作用域:{}内部区域 3.样式块:满足css链接语法的各种样式 eg:引入的基本样式 <head> ...
- 《JavaScript & jQuery交互式Web前端开发》之JavaScript基础指令
在本节中.你将開始学习阅读和编写JavaScript代码,还将学习怎样编写Web浏览器可以遵照运行的指令.在開始学习后面章节中的更复杂的概念之前.我们先学习语言的一些核心部分,然后看看怎 ...
- WEB前端开发--2(HTML基础)
HTML基础 HTML不分大小写 1.HTML概述 HTML(HyperText MarkUp Language)"超文本标记语言",他是制作网页的标准语言 1.1 标签--元素 ...
- day44前端开发1之html基础
web前端开发1一.前端三剑客之html 1.为标记语言,是非编程语言 2.自身不具备逻辑,遇到负责重复操作只能全部手写(Ctrl+C > V) 3.组成:标签, 指令, 实体 标签:由< ...
随机推荐
- String.format(String format,Object... args)的用法
String.format(String format, Object... args)方法详解 以前也看到过很多次这个用法,一直记不牢靠,今天整理一下. 我仅仅举几个例子稍做说明: String ...
- odoo配置界面设置字段默认值
转自国外牛人博客:http://ludwiktrammer.github.io/odoo/custom-settings-odoo.html Defining custom settings in O ...
- 以太坊ERC20代币合约案例
一.ERC20代币合约与web3调用 ERC20代币合约在小白看来觉得很高大上,但其实就是一个代币的定义标准,方便其他dapp统一调用各种代币的方法.如图: 二.ERC20合约标准 [官方链接] co ...
- 剑指offer六之求旋转数组的最小数字
一.题目 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个 ...
- (转)IHS配置安全漏洞: 支持不推荐使用的 SSL 版本、在降级的旧加密上填充 Oracle、检测到 RC4 密码套件、支持弱 SSL 密码套件、 重构 RSA 导出键(又称为 FREAK)
原文:https://blog.csdn.net/lyd135364/article/details/52179426 都是由于ihs配置中支持不推荐使用的ssl版本和弱密码套件引起的. 只要在配置文 ...
- 详解C#泛型(一)
一.C#中的泛型引入了类型参数的概念,类似于C++中的模板,类型参数可以使类型或方法中的一个或多个类型的指定推迟到实例化或调用时,使用泛型可以更大程度的重用代码.保护类型安全性并提高性能:可以创建自定 ...
- SVN安装后,右键不显示SVN菜单项
打开svn->setting对话框,找到Icon Overlays, show overlays and context menu only explorer当中显示, 重启电脑.配置如下所示:
- 复刻smartbits的国产网络测试工具minismb-如何测试协议限速
复刻smartbits的网络性能测试工具MiniSMB,是一款专门用于测试智能路由器,网络交换机的性能和稳定性的软硬件相结合的工具.可以通过此工具测试任何ip网络设备的端口吞吐率,带宽,并发连接数和最 ...
- MYSQL用户权限管理(Grant,Revoke)
MySQL可以为不同的用户分配严格的.复杂的权限.这些操作大多都可以用SQL指令Grant(分配权限)和Revoke(回收权限)来实现. Grant可以把指定的权限分配给特定的用户,如果这个用户不存在 ...
- Linux终端回话记录和回放工具 - asciinema使用总结
目前linux终端回放工具常见的就是asciinema和script了, 这两种工具都有那种类似于视频回放的效果.虽然这样做的代价是录制过程中需要占用一定的cpu资源以及录制后可能会因为视频文件太大而 ...