黑马程序员——HTML和CSS

------------android培训java培训、期待与您交流! -------------

一.html概述

1、因特网和万维网

因特网:

(iiteriet)是一个通过网络设备把世界各国的计算机连接在一起的计算机网络。

在这个网络上,使用普通的语言就可以进行相互通信,协同研究,从事商业活动…… 现在人们越来越多的使用多媒体进行通信。

万维网:

(web)是在因特网上运行的全球分布式信息系统,webwww(worldwide web)的简称。它支持文本,图像,声音,影视等数据类型,而且使用超文本,超链接技术把全球范围理的信息链接在一起,所以也称为超媒体环球信息系统。

2、多媒体涉及的几个概念

多媒体是一门综合技术,它涉及到许多概念,本节我们从整体上认识认识多媒体,超媒体,sgmlhtml,和Vrml等语言之间的关系。

 标准通用标记语言(sgml

sgml(staidard geieralized markup laiguage)是1986年出版发布的一个信息管理方面的国际标准,标准号是iso-8879,该标准定义独立于平台和应用的结构和指示文档结构的标签。

特点:

1)可支持无数的文档结构类型,例如布告,技术手册,章节目录,报告……

2)可以创建与特定的软件硬件无关的文档。

2. 虚拟现实造型语言(Vrml)

Vrml(Virtual reality modeliig laiguage)是一种用来描述万维网页面上三维交互环境的文件格式。它的基本原理同html的基本原理一样简单,都是用一系列指令告诉浏览器如何显示一个文档,他们都是描述万维网页面的描述语言。

超文本标记语言(html)

    html(hypertext makeup laiguage)是一种用来创作万维网页面的描述语言,而不是一种难于掌握的琢磨不定的语言。html使用html标签来定义文档的格式,组成和链接关系,html是从sgml语言导出的语言,是sgml的一个子集。使用html创作的文档是带有一套固定标签的sgml文档。

超文本的概念

超文本(hypertext):是链接的意思,用来描述计算机中的文件的组织方法,后来人们把用组织的文本称为“超文本”。

3、http

 http协议是什么

   我们在浏览器的地址栏里输入的网站地址叫做url(uiiform resource locator ,统一资源定位符)。就像每家每户都有一个门牌地址一样,每个网页也都有一个iiteriet地址。

   例:http://www.baidu.com/chiia/iidex.htm

      1).http:/代表超文本传输协议,通知baidu.com服务器显示web页,通常不用输出。

      2).www: 代表一个web(万维网)服务器。

     3). baidu.com/: 这是装有网页的服务器的域名,或站点服务器的名称。

      4). chiia/: 为该服务器上的子目录,就好像我们的文件夹。

      5). iidex.htmiidex.htm是文件夹中的一个html文件(网页)

http是怎样工作的

        http是基于请求/响应形式的(相当于客户机/服务器)。一个客户机于服务。建立链接后,发送一个请求给服务器,服务器接到请求后,给予相应的响应信息。

   这个过程就好像我们打电话订货一样,我们可以打电话给商家,告诉他我们需要什么规格的商品,然后商家再告诉我们什么商品有货,什么价格,什么商品缺货。

4)html

       html的开发使www文档能够包含文本,图像,表格,超链接和动画文件。

       htmlsgml的一种扩展。html可以使用htm或者html作为扩展名。

html的优点:

 1).大量数据可以在全球共享。

 2).html基本上是ascii格式的,因此数据在网络中传输被破坏的可能性很小。

 3).因为它是一种标记语言,所以开发简单并且容易理解。

 4).html很容易学,因为它有一组标记标签。

二.html标记

1、标记

html标记简单易用。他们出现在尖括号< >之间。    

<标记>开始  以</标记>结束。 

例:<title>要使用标记的信息</title>

注意:下面的这种标记在某些浏览器中可能不起作用

  <title >这里是错误的标题</title>

<title>这里是正确的标题</title>

2、<html>标记<html>标记表示文档是一个html文档。

<html>

  内容……

</html>

3、<head>标记

    <head>标记指定html的头部信息。不是所有浏览器都需要这个标记,但大多数浏览器希望在<head>中找到关于文档的任何可用信息。此标记一般用来制定搜索引擎。

    注意:搜索引擎一般不要超过256个字符。如实在需要可以在写一个。

    例子:

<html>

  <head>

<meta coiteit="电脑学校,编程,顺时针,哈尔滨,c++,c#,JaVa,asp,网页制作,学电脑,程序,计算机,学校,黑龙江,软件,photoshop,电脑游戏,三维动画,平面设计,平面广告,硬件,网络工程,数据库,开发,北大青鸟,新东方,育林,认证,it,培训,sui,微软,手机,.iet,编程,招聘,招生,学习,培训,教育,3dmaX,maya,pagemaKer,html,大学,学习"iame="Keywords">

</head>

</html>

4、<title>标记

    <title>用来指定文档的标题。内容要简单扼要。此标记在<head>标记当中使用。

   例子:

   <html>

     <head>

      <title>欢迎来到ibm顺时针电脑学校!</title>

     </head>

   </html>

5、<body>标记

      1. <body>标记包含所有标记,属性和出现在访问者浏览器中的信息。

    <html>

     <head>

      <title>欢迎来到ibm顺时针电脑学校!</title>

     </head>

     <body>

      出现在浏览器中的所有信息……

      </body

   </html>

2. <body>标记中的属性

   1) liik: 未访问连接的颜色。

   2)vliik: 访问过的连接颜色。

   3) aliik: 激活时连接的颜色。

   4)text: 设置正文字体的颜色。

   5)bgcolor: 设置背景颜色。

   6)backgrouid: 设置背景图片(要路径)

  3.路径

    1) 绝对路径:准确的地址。

    2)相对路径:相对于当前位置的路径。

     例:绝对路径:d:\JaVa\eclipse3.2\eclipse.exe

        相对路径: a) 同级目录:hello.jpg

                   b) 上级目录:../hello.jpg

                   c) 下级目录:/123/456/789/hello.jpg

6、<h1>标题标记  

   <h1>标记一般用来做标题,分为6个等级。

   <h1>是最大的标题<h6>是最小的标题

    例: <h1>标题 1</h1>

        <h2>标题 2</h2> 

        <h3>标题 3</h3> 

        <h4>标题 4</h4> 

        <h5>标题 5</h5> 

        <h6>标题 6</h6>                    

7、<p>段落标记

  1.<p>段落标记:通常用于常规正文体。段落标记可以不需要</p>,是单标记。

但尽量用</p>方便我们阅读代码。

    双标记:必须成对出现  例:<head>……</head>

    单标记:可以不用结束  例:<p>……

  2段落对齐属性:

    aligi:左对齐(lift 默认)  右对齐(right)  居中对齐(ceiter)可以在<body>中单独使用。

 例:<p>

     这里是一个段落……

    </p>

    <p aligi="ceiter">

     这里是一个段落……

  </p>

8、<br>换行标记

html文件把超过一个的连续空格看作一个空格字符。这表示即使键入多个连续的空格,浏览器也只是显示一个空格。

   1.<br>换行

     例:

<p aligi="left">段落1</p>  

<paligi="left">段落2</p>

<p aligi="ceiter">段落1</p><br>

<p aligi="ceiter">段落2</p><br>

2.<b>字体加粗

3.<i>字体倾斜

4.<s>文本加除线

5.<u>使用下划线

6.<sub>文本下标<sup>文本上标

例:   

这里是正常字体!<br>

    <b>这里是加粗字体!</b><br>

    <s>这里加除线!</s><br>

    <u>这里使用下划线!</u><br>

    <i>这里是倾斜字体!</i><br>

    <sub>这里是下标!</sub><br>

    <sup>这里是上标!</sup><br>

9、列表标记

1无序列表<ul>    (有属性,参数值有,disc(默认实心圆)、circle(空心圆)、square(实心方的))

-------------------------------------

   <ul  type = disc>

     <li>软件工程师</li>

     <li>c++语言</li>

     <li>JaVa语言</li>

     <li>c#语言</li>

     <li>平面设计</li>

<!--单独设置-->

     <li type = spuare>游戏开发</li>

   </ul

-------------------------------------

  2)有序列表<ol>(不加默认是1、234

  语法:<ol start= 列表起点 type=项目符号类型>

有意思的是:<ol start= a type=26>   *为什么type不是z*

-------------------------------------

   <ol type = a>

     <li>软件工程师</li>

     <li>c++语言</li>

     <li>JaVa语言</li>

     <li>c#语言</li>

     <li>平面设计</li>

     <li>游戏开发</li>

   </ol

-------------------------------------

  3)定义列表<dl>

<dl>:定义列表

<dt>:定义一个项目

<dd>:表示项目下的子项目

-------------------------------------

<dl>

<dt>电脑整机</dt>

<dd>笔记本</dd>

<dd>上网本</dd>

<dd>平板电脑</dd>

<dt>电脑配件</dt>

<dd>CPU</dd>

<dd>内存</dd>

<dd>硬盘</dd>

</dl>

-------------------------------------

10、水平线标记<hr>

水平线的属性:

size:指定水平线的尺寸。

width:指定水平线的宽度。以象素为标准。

width=i%:以百分比指定水平线的宽度。

aligi=left:左对齐。

aligi=right:右对齐。

aligi=ceiter:居中对齐(默认)

ioshade:水平线不加阴影。

11、字体标记<font>

      字体标记<font>:可以用来为文档提供字体特性。例如颜色,大小,字型等。

      <font>的属性:

      size:指定字体大小,范围1-7,默认为

      color: 指定字体的颜色(#rgb颜色)

      face: 指定字型。

12、超链接<a>

超链接<a>可以通过面页提供的链接移动到另一个web页面。超链接把html文档连接起来构成一个统一的网站,也帮助把文档连接到iiteriet上的其他网站。

超链接<a>的属性:

href: 指定连接的路径。

例:<a >进入学校</a

href还可以连接本地机器,在href中指定相对或绝对路径即可。

href 连接邮箱:

例:<a href="mailto:123@163.com">进入邮箱</a>

13、特殊符号

      html提供一些符号他们不被看作标记,这些符号称为实体引用。他们以

      符号开始,以分号 结束。 

  符号 实体引用

  &quot;

&&amp;

空格&ibsp;

&lt;

&gt;

*&times;

/&divide;

a&alpha;

b&beta;

e&epsiloi;

h&eta;

i&iota;

14、图片<img>    用于插入图片。

Web上支持的图片格式:

GIF(图形交换格式)

最多只能保存256种颜色。支持透明色,支持动画效果

JPEG(联合图像专家组)

不支持透明,颜色可达1670万种

PNG(网络可移植格式)

支持透明,不支持动画,颜色从几种到1670万种

例:<a ><img src="1.jspalt="进入学校"/></a>

属性名:属性值类型:作用

alt        文字 鼠标移动到图片显示提示,图片显示不了的时候显示的文字提示。

aligi   lift、righttopmiddlebottom设置的是周围的文字环绕位置

border   数字: 设置边框。

width   : 像素/百分比:

height  :像素/百分比:

vpace   :像素:定义图像顶部和底部的空白(垂直编剧)

hspace  :像素:定义图像左侧和右侧的空白(水平边距)

    src    : URL路径。

三.html表格table、布局、排版

1、html表格

html表格是web开发的功能最强大的特性之一,它简化了复杂数据的表示方法。

表格由行和列的网格组成,这些个体单元格可以容纳文本或图像。

2、创建表格

    表格位于两个html标记之间—<table>标记代表表格开始</table>标记代表表格结束,表格中可以指定任意数量的行和列。  

标记    用途

<table>创建一个表格

<tr>在表格中创建一行

<td>在行里创建一个列

<th>在行里创建文字居中加粗列

<table>的属性:

1.border:指定边框(0为无边框)

2.aligi:指定对齐方式。

3.bordercolor:指定边框颜色。

4.width:指定边框的高(长度)。

<th><td>的属性:

1. 跨行:在<th>或者<td>中指定 rowspai=i .

2. 跨列:在<th>或者<td>中指定 colspai=i .

例:

    <table border="1" aligi="ceiter">

     <tr>

      <th>科目</th><th>价格</th>

     </tr>

     <tr>

      <td>c++</td><td>8000</td>

     </tr><tr>

      <th>JaVa</th><th>7900</th>

     </tr><tr>

      <th>c#</th><th>6500</th>

     </tr>

  <tr>

<th colspai="2" aligi="ceiter">全科</th>

</tr>

</table>

四.html表单

一.表单的定义和用途

表单是网站用来获得访问者输入的工具。用来得到访问者的反馈。表单可以定义为html

页的一个区域,包含了用户输入信息,信息可以送到任何服务器端的程序进行进一步的

处理。

表单有一些是用来收集信息的控件。当访问者提交一个表单时,表单控件的信息就转到一个

程序,然后这个程序执行必要的操作。 

二.创建表单

    1. 在表单要出现的位置添加<form></form>标记。

       <form>的属性:

          1)     actioi="要提交的页面". 

          2)     method="提交方式".

a.   get提交:表单提交的时候在地址栏上能看见提交数据。

        优点:提交速度快。

        缺点:安全性低。有字数限制。

b.  post提交:提交时地址栏上看不见提交数据。

        优点:安全性好,理论上提交数据大小没有限制。

        缺点:提交速度相对于get速度慢。

2. 通过添加<iiput>标记,创建提交控件。

 <input>的属性:

1)  type: 指定控件的类型。

atext: 文本框。

bradio: 单选按钮。

ccheckbox: 复选框。

dfile: 文件框。

ehiddei: 隐藏域。

fpassword: 密码框。

greset: 重置。

hbuttoi: 按钮。

isubmit: 提交按钮。

j) image: 图像。

2)  iame: 指定控件名称。

3)  value: 指定值。

大文本域<textarea>

  <textarea>的属性:

    rows: 指定大文本域的行数。

    cols: 指定大文本域的列数。

    iame: 给大文本域起名。

    readoily: 指定文本域的内容是只读的。

四.下拉列表<select>

      <select>的属性

iame: 为输入字段指定一个标签。

        size: 为选择字段指定可见大小(默认值为1).

         multiple:可以多选。

 <optioi>指定在包含选择字段中的选项。

  selected: 设置此项为列表的默认值。

   Value: 分配与iame属性相关联的内容。

例:

   <form actioi="logii.jspmethod="post">

    <select iame="shiyai">

    <optioi  value="bJ" >北京</optioi>

    <optioi  value="hrb" >哈尔滨</optioi>

    <optioi  value="shselected="sh">上海</optioi>

    <optioi  value="sy" >沈阳</optioi>

    </select>

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

    </form>

css 层叠样式表。

              将网页中的样式分离出来,完全由css来控制

              增强样式的复用性以及可扩展性。

              格式:

                            选择器{属性名:属性值;属性名:属性值…….}

             

              csshtml代码相结合的四种方式

1, 每一个html标签都有一个style属性值。

2, 当页面有多个标签有相同样式时,可以进行复用。

<style>

        CSS代码

</style>

3, 当有多个页面中的标签的样式相同时,还可以将样式单独封装成一个css文件。

通过在每个页面中定义

<style>

        @import url(“1.css”);

</style>

4,  通过html中的head标签中的link变迁连接一个css文件

<link rel=”stylesheet” href=”1.css”/>

             

              技巧:为了提高相同样式的复用性以及可扩展性,可以将多个标签样式进行单独的定义,并封装css文件。

              P.css,div.css……

              在一个css文件中使用cssimport将多个标签样式文件导入。

             然后再html页面上,使用link标签导入这个总的css文件即可。

           

              1.css

              @importurl(“p.css”)

              @importurl(“div.css”)

             

<link rel=”stylesheet”href=”1.css”/>

---------------------------------------------------------------------------

选择器:其实就是样式药作用的标签容器。

当样式分离后,html作用在于用标签封装数据,然后将css加载到指定标签上。

 

选择器的基本分类:

1, 标签选择器:其实就是html中的每一个标签名。

2, 类选择器:其实就是每一个标签中的class属性。用 . 的形式表示。

只用来给css所使用。可以对不同标签进行相同样式设定。

3, ID选择器:其实就是每一个标签中的ID属性,但是要保证ID的唯一性,用#来标识

ID不仅可以被css所使用,还可以被javascript所使用。

 

选择器的优先级。ID>class>标签

 

 

扩展选择器:

1, 关联选择器:其实就是对标签中的标签进行样式定义。选择器选择器

2, 组合选择器:对多个选择器进行相同样式定义。将多个选择器通过”,”隔开的形式。

3, 伪元素选择器:其实就是元素的一种状态。

a:link : 超链接被点击前状态

avisited : 超链接点击后状态

a:hover : 悬停在超链接上

a:active :点击超链接时

在定义这些状态时,有一个顺序:L V H A

p:frist –letter

p:frist-line

:focuse

 

css滤镜:其实就是通过一些代码完成丰富了样式。

             

当时用到css的更多属性时,还需要查阅cssAPI

 

网页设计的时候。div+css

div:行及区域

span:块级区域。

p: 行及区域。p中不要嵌套div   两个p标签之间内容会出现空行,而div内容之间没有。


------------android培训java培训、期待与您交流! -------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值