您的位置:首页 > Web前端 > HTML

HTML语言基础

2016-07-27 19:45 176 查看
以下是观看张鹏老师的html+css视频有所感。

网页设计师的主要任务就是:

设计

PS网页效果图设计、Flash网页动画设计

制作

Html、Xhtml、DIV+CSS和Javascript、JQuery

HTML简介

HTML(Hyper Text Mark-up Language 超文本标记语言)的缩写,标记:就是用来描述网页内容的一些特定符号。HTML不是编程语言,而是一种描述性的标记语言,用于描述网页中内容的显示方式,比如文字以什么颜色、什么大小来显示,这些都是利用HTML标记来实现。

HTML文档(用HTML语言创建的文档)的创建方式:

手工直接编写(例如记事本)。

通过图形化的HTML开发软件Dreamweaver。注意这种开发软件已退出历史舞台,一个合格的web前端开发人员是不会用的,要用也是用Sublime Text。

由Web服务器上的动态网页程序生成。

最好的学习html方法,就是参考别人的网页,源代码。查看网页源代码的2种方法:

打开网页,鼠标右键,查看源文件。

还可以把网页html源文件直接拽到记事本(记事本打开情况下)。

HTML标记的语法

HTML最基本的语法:

<标记符>内容</标记符>


标记符通常都是成对使用的,有一个开头标记和一个结束标记,结束标记只是在开头标记的前面加一个”/”。当浏览器打开html文件后,就会理解(解析)里面的标记符,然后把标记符对应的功能表达出来。如:

<hr width="80%"/>


又如:

<font size="7">文字内容</font>


注意:字号是从1-7,所以7号字是很大的字。

HTML标记的类型:

单标记——没有结束的标记。

<标记名称 />
,单一型,无属性值。如:

<br/>


<标记名称 属性="属性值" />
,单一型,有属性值。如:

<hr width="80%" />


双标记

<标记名称>...</标记名称>
,没有属性值。如:

<title>...</title>


<标记名称 属性="属性值">...</标记名称>
,有属性值。如:

<body bgcolor="red">...</body>


<font size="7">...</font>


说明:属性和标记之间用空格隔开,属性和属性之间也用空格隔开。属性不区分先后顺序;且属性不是必须的。

重点强调:虽然在HTML中标记不区别大小写,但在XHTML(XHTML1.0是现在的主流技术,但是已快被HTML5代替)中所有标记都必须小写,所有建议从现在开始,所有标记都采用小写,且所有的标记,都是要有关闭

问题:如何制作一个HTML网页文件?

答:

新建一个记事本文件,将他重命名为xxx.html。

在里面输入网页的信息内容。

在要修饰的内容,两侧加上html标记。

注意:HTML网页文件不能裸奔(即只有内容没有样式);HTML文件是通过浏览器查看的;源代码中的效果,并不是浏览器最终效果

HTML文档结构

所有的网页文件,通常由四对标记来构成,文档的骨架,四对基本骨架它们是:

<html>
<head>
<title>
标题
</title>
</head>
<body>
正文
</body>
</html>


解释:

<html>......</html>
标识网页文件的开始与结束,所有的html元素都要放在这对标记中。

<head>......</head>
标识网页文件的头部信息,如标题、搜索引擎关键字等(头部信息主要给搜索引擎看的或用于网站优化)。

<title>......</title>
标识网页文件的标题(标题很重要,因为搜索引擎抓取的第一个就是标题)。

<body>......</body>
标识网页文件的主体部分(body主要是针对用户看的)。

Meta标记

meta标记用于定义文件信息,对网页文件进行说明,便于搜索引擎查找。放置
<head></head>
之间。

设置关键字

<meta name="keywords" content="value">


多个关键字内容之间可以用
,
分隔(value等于你想设置的关键字,如将value替换成“网页设计”),如:

<meta name="keywords" content="网页设计培训,女友学不了编程来学网页">


设置描述

<meta name="description" content="value">


是对关键字进行描述或者对网页的内容进行描述,也是给浏览器或搜索引擎看的。如:

<meta name="description" content="北京网页设计培训最便宜的地方,零基础也能当网页设计师">


设置作者

<meta name="author" content="作者名">


如:

<meta name="author" content="传智播客网页设计培训">


设置字符集

<meta http-equiv="content-type" content="text/html;charset=utf-8">


解释:

http-equiv主要针对http协议的。

服务器通过content-type响应头,控制浏览器以哪种方式处理数据。对于以上的设置浏览器将服务器会送过来的数据作为html文档处理。

charset就是字符集,中文网页国内一般用GBK(GBK是GB2312的一个升级)[国内常用,显示的汉字是2个字节],UTF-8[国标码,国际上常用,显示的汉字是3个字节,会多占一些地方]。

设置页面定时跳转

<meta http-equiv="refresh" content="2;URL=http://www.itcast.cn"/>(2指的是秒数2秒)


网页主体标记body

注释

<!-- 注释内容 -->


body属性

<body bgcolor="背景颜色" background="背景图片" text="文本颜色" link="连接文本颜色" vlink="访问过的链接文本颜色" alink="激活的链接文本颜色" leftmargin="左边界" rightmargin="右边界" topmargin="上边界" bottommargin="下边界">


如:

<html>
<head>
<title>网页标题</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
</head>
<body bgcolor="gray" text="white">
<!-- 这是网页主体的开始 -->
轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html
<!-- 这是网页主体的开始 -->
</body>
</html>


运行结果为:



从上图可以看出网页内容的整个背景是灰色的,字体是白色的,而且默认情况下网页内容与浏览器边框之间是有距离的,上图也已用红框标出,这也说明了有某些html元素有默认的值。

从上图怎么知道网页内容与浏览器下边框有距离呢?

答:我们可以使用推理法——已知网页内容与浏览器左边框和上边框是有距离的,只要推理出网页内容与浏览器右边框有边距,那么网页内容与浏览器下边框就一定会有边距。

如果我们想让网页内容紧紧的贴着浏览器左边框和上边框,那么我们应该这么做:

<html>
<head>
<title>网页标题</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
</head>
<body bgcolor="gray" text="white" leftmargin="0" topmargin="0">
<!-- 这是网页主体的开始 -->
轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html轻松学习html
<!-- 这是网页主体的开始 -->
</body>
</html>


运行效果如下图所示:



注意:若像如下这样做:

<body bgcolor="gray" text="white" leftmargin="" topmargin="">
......
</body>


网页内容与浏览器边框之间依然是有距离的。

注意:

背景属性有一个层次关系——背景图片在上,背景颜色在下。

将来我们听到这些东西——html元素、html标签、html标记,其实都是一个意思。

文件都有文件名,我们网页(html文件)的文件名,可不可以使用中文呢?

答:在本地电脑,没什么问题,将来网页文件都是保存在服务器上,建议大家都使用英文

字体修饰

<font>
标记语法:

<font color="文本颜色" size="字号" face="字体">文本</font>


注意:网页中的文本字体、字号一般通过CSS修饰

文本颜色:



字符格式:



我们在写html代码时,流程是这样的:

先写我们的控制内容的标记,例如这部分内容比较重要,可以在语义上加权,即使用
<strong>
标记。

<strong>关键字</strong>


这部分内容是这个网页的主题,推荐使用:

<h1>文章标题</h1>


网页段落文字内容,使用
<p>
标记。

段落控制标记

语法:

<p align="对齐方式">...</p>


属性名称属性值说明
alignleft左对齐(默认)
center居中
center右对齐

段落标题

语法:

<hx align="对齐方式">...</hx>


段落标题说明:x取值[1~6],hx内的文本会自动加粗显示。hx针对的对象是段落,而font针对的对象是任意的文本。

换行

语法:

<br/>


注意:
<br/>
标签是换行不换段的。

水平直线

语法:

<hr/>


属性:

size

像素,绝对设置,以数字表示,属性值越大,线越粗。

百分比,相对设置,以%表示,属性值越大,线越粗。

width

像素,绝对设置,长度不会应视窗的改变而改变。如:

<hr width="1500" />


如果水平超出范围,则出现水平滚动条,不推荐使用。

百分比,相对设置,长度会随着视窗宽度而改变。

noshade

在xhtml中,所有的标签都必须要用属性值,如果没有,使用属性名。如:

<hr noshade="noshade"/>


表示实体线。

特殊标记

定义一个块引用:使用文本缩进。

格式:

<blockquote>......</blockquote>


属性名称属性值说明
citeurl被引用的地址
如:

<blockquote cite="http://www.flashdream.net">
1TB以上硬盘容量笔记本 500GB硬盘容量笔记本 相关产品排行 笔记本配件排行 笔记本电池排行 内存排行 无线上网卡排行 台式电脑排行 上网本排行 笔记本电脑新品推荐 惠普15...
</blockquote>


居中标记

语法:

<center>...</center>


注意:此标记是被废弃的标记。

预格式化

语法:

<pre>......</pre>


显示已经格式化好的文字。不加此标记的话,HTML浏览器会忽略所有空格和制表符。

在HTML文档中使用的特殊字符



列表标记

网页中信息的排序显示如何实现呢?此时就要使用列表标记了。

列表标记的用途:列表标记可以创建一般的无序列表、编号列表以及定义列表三种方式。还可以在一种列表中嵌套另一种列表。便于概括显示一系列相关的内容。

无序列表

语法:

<ul type="项目符号类型">
<li type="项目符号类型">内容1</li>
<li>内容2</li>
...
</ul>




<li></li>
表示一个项目。

例,

<ul type="circle">
<li>1   老赖有50万存款    3754</li>
<li>2   快递查出6颗子弹    2018</li>
<li>3   抓拍罕见帕拉斯猫    9351</li>
<li type="square">4 主播晒女儿高烧照    13923</li>
</ul>


运行结果如下图:



有序列表

语法:

<ol start="列表起点" type="项目符号类型">
<li>内容1</li>
<li>内容2</li>
...
</ol>




例,

<ol type="a" start="26">
<li>1   老赖有50万存款    3754</li>
<li>2   快递查出6颗子弹    2018</li>
<li>3   抓拍罕见帕拉斯猫    9351</li>
<li>4   主播晒女儿高烧照    13923</li>
</ol>


运行结果如下图:



定义列表

语法:

<dl>
<dt>标题1</dt>
<dd>内容1</dd>
<dd>内容2</dd>
<dt>标题2</dt>
<dd>内容1</dd>
<dd>内容2</dd>
</dl>


<dl></dl>
定义列表。

<dt></dt>
表示一个项目。

<dd></dd>
表示一个项目下的更详细的内容的解释。

例,

<dl>
<dt>电脑整机</dt>
<dd>笔记本</dd>
<dd>游戏本</dd>
<dd>平板电脑</dd>
<dd>平板电脑配件</dd>
<dt>电脑配件</dt>
<dd>CPU</dd>
<dd>内存</dd>
<dd>硬盘</dd>
</dl>


运行结果如下图:



图片

Web上支持的图片格式:

GIF(图形交换格式):GIF格式文件最多只能保存256种颜色。该格式支持透明颜色,支持动画效果。

JPEG(联合图像专家组):该格式不支持透明颜色及动画,颜色可达1670万种。

PNG(网络可移植格式):该格式支持透明颜色,但不支持动画,颜色从几种至1670万种。

图片标记语法:

<img src="图片的路径" />


路径

路径分为:

绝对路径

提供目标文档的完整主机名称、路径信息及文档全称。

相对路径

从当前文档开始的路径。

根相对路径

从站点根目录开始的路径,以“/”开头。

图片路径的分类讨论情况

如果当前文档和目标文档位置平行,则直接书写目标文档全称。说白了就是图片与当前html文件在同一个文件夹内,直接写图片的名称即可。如:



<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<!-- 图片与网页在同一个文件夹下 -->
<img src="坂井泉水.jpg" />
</body>
</html>


运行效果如下图:



如果当前文档和目标文档所在文件夹位置平行,则书写文件夹名称/目标文档全称。如:





<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<!-- 图片所在的文件夹与网页在同一个文件夹下 -->
<img src="pic/坂井泉水.jpg" />
</body>
</html>


如果当前文档所在文件夹和目标文档位置平行,则书写为../目标文档全称,../表示向上走一级





<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<!-- 图片与网页所在的文件夹在同一个文件夹下,../表示向上走一级 -->
<img src="../坂井泉水.jpg" />
</body>
</html>


若图片所在的位置如下图所示:



网页所在的位置如下图所示:



则,图片.html代码为:

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<img src="../../坂井泉水.jpg" />
</body>
</html>


图片标记属性:



例,图文混排。

<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
<img src="../../坂井泉水.jpg" height="150" alt="这是图片不显示时,显示的文字" title="这是鼠标经过时,显示的文字" border="5" align="left" hspace="20" />新华社北京7月27日电 中共中央政治局7月26日下午就深化国防和军队改革进行第三十四次集体学习。中共中央总书记习近平在主持学习时强调,深化国防和军队改革是一场整体性、革命性变革,要坚持以党在新形势下的强军目标为引领,贯彻新形势下军事战略方针,全面实施改革强军战略,着力解决制约国防和军队建设的体制性障碍、结构性矛盾、政策性问题,推进军队组织形态现代化,进一步解放和发展战斗力,进一步解放和增强军队活力,建设同我国国际地位相称、同国家安全和发展利益相适应的巩固国防和强大军队,为实现“两个一百年”奋斗目标、实现中华民族伟大复兴的中国梦提供坚强力量保证。习近平强调,党的十八大以来,党中央对深化国防和军队改革高度重视,坚持把这项重大改革摆在党和国家工作全局的突出位置,放在实现全面建成小康社会奋斗目标、实现中华民族伟大复兴中国梦的战略高度来谋划和推进。党的十八届三中全会后,在党中央领导下,中央军委成立深化国防和军队改革领导小组和相关工作机构,经过深入调研论证,集中全军智慧,形成了深化国防和军队改革总体方案及相关实施方案。我们相继成立陆军领导机构、火箭军、战略支援部队,把军委机关由4个总部改为1厅、6部、3个委员会、5个直属机构共15个职能部门,把7大军区调整划设为东部、南部、西部、北部、中部5大战区,完成海军、空军、火箭军、武警部队机关整编工作。通过这些大力度的改革,人民解放军突破了长期实行的总部体制、大军区体制、大陆军体制,建立了军委管总、战区主战、军种主建的新格局,解决了一些多年来想解决但一直没有很好解决的问题,解决了许多过去认为不可能解决的问题,实现了军队组织架构的一次历史性变革。
</body>
</html>


运行结果如下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: