html基础


一.C/S模式和B/S模式

1. C/S模式

C/S Client/Server,客户机/服务器)模式又称C/S结构,是软件系统体系结构的一种。

C/S模式简单地讲就是基于企业内部网络的应用系统。与B/SBrowser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLESYBASEinformix SQL Server。客户端需要安装专用的客户端软件。

2. B/S模式

B/SBrowser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过浏览器来实现的。

B/S模式最大的 好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。

二.Html

1. web服务本质


#/usr/bin/env python
#-*- coding:utf-8 -*-
import socket
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.bind(('127.0.0.1',8080))
sock.listen(5)

while True:
    conn,addr = sock.accept()
    print('conn:',conn)
    print('addr:',addr)
    msg = conn.recv(1024)
    # print('msg:',msg.decode('utf-8'))
    f = open('表格.html','r',encoding = 'utf-8')
    res = f.read()
    conn.send(('HTTP/1.1 201 OK\r\n\r\n<h1>%s</h1>' %res).encode('utf-8'))
    f.close()
    conn.close()

 

2. html的本质

html是超文本标记语言(Hypertext Markup Language, HTML),通过标签语言来标记要显示的网页中的各个部分。

浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容,但是对于不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性)

静态网页文件扩展名:.html.htm

3.html结构

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

</body>
</html>

 

<!DOCTYPE html>告诉浏览器使用什么样的html或者xhtml来解析html文档

<html></html>是文档的开始标记和结束标记。此元素告诉浏览器其自身是一个HTML文档,在它们之间是文档的头部<head>和主体<body>

<head></head>元素出现在文档的开头部分。<head></head>之间的内容不会在浏览器的文档窗口显示,但是其间的元素有特殊重要的意义。

<title></title>定义网页标题,在浏览器标题栏显示。 

<body></body>之间的文本是可见的网页主体内容

4. html标签格式

Html标签是由尖括号包围的关键词,比如<html>

html标签通常是成对出现的(双边标记),称为闭合标签,比如<div></div>

标签不区分大小写,推荐使用小写

标签分为两部分:开始标签和结束标签。两个标签之间的部分,称为标签体,有些标签功能比较简单,使用一个标签即可,这种标签称为自闭和标签,例如:<br> <hr> <input><img>

标签可以有若干个属性,也可以不带属性。如<head>就不带任何属性

标签可以嵌套,但是不能交叉嵌套,如:<a><b></a></b>

标签的语法:

<标签名 属性1=“属性值1” 属性2=“属性值2”……>内容部分</标签名>
<标签名 属性1=“属性值1” 属性2=“属性值2”……>

 

三.标签 

1. <!DOCTYPE>标签

<!DOCTYPE>声明位于文档中的最前面的位置,处于<html>标签之前。此标签可告知浏览器文档使用哪种HTMLXHTML规范。

作用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。

document.compatMode

BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。

CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。

这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat

2. <head>内常用标签

(1)<meta>标签

<meta>元素可提供有关页面的元信息(meta-information),针对搜索引擎和更新频度的描述和关键词。
<meta>标签位于文档的头部,不包含任何内容。
<meta>提供的信息是用户不可见的

meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。 

a.name属性:主要用于描述网页,与之对应的属性值为contentcontent中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

<meta name="keywords" content="汽车,汽车买卖">
<meta name="description" content="这是一个买卖汽车的网站">

b.http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为contentcontent中的内容其实就是各个参数的变量值。

<meta http-equiv="Refresh" content="2;URL=https://www.oldboy.com"> <!--2秒后刷新网页-->
 <meta http-equiv="content-Type" charset=UTF8">
 
<meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" />

 

(2)其他标签

<title>Title</title> <!--网页标题-->
<link rel="icon" href="http://www.jd.com/favicon.ico"> <!--网页标题旁边的图标-->

 

3. <body>内常用标签

 

 <hn>: n的取值范围是1~6;从大到小.用来表示标题.

<p>:段落标签.包裹的内容被换行.并且也上下内容之间有一行空白.

<b> <strong>:加粗标签.

<u>:下划线

<strike>:为文字加上一条中线.

<em><i><cite>:文字变成斜体.

<small>:字体缩小

<big>:字体加大

<center>:水平居中

<sup><sub>:上角标 和 下角表.

<br>:换行.

<hr>:水平线

常用特殊符号:

&lt; < 小于号或显示标记

&gt;> 大于号或显示标记

&amp; & 可用于显示其他特殊符号

&amp; 引号

&reg; ®  已注册

&copy; ©  版权

&trade; ™  商标

&ensp; 半个空白位

&emsp;  一个空白位

&nbsp;  不断行的空白


 

4. <div><span>

<div></div><div>只是一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现.
<span></span><span>表示了内联行(行内元素),并无实际的意义,主要通过CSS样式为其赋予不同的表现.

块级元素与行内元素的区别:
所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。这两个元素是专门为定义CSS样式而生的。

嵌套标准:块级标签可以嵌套内联标签和块级标签

           内联标签只可以嵌套内联标签

5. 图形标签<img>

属性:

src:要显示图片的路径.

alt:图片没有加载成功时的提示.

title:鼠标悬浮时的提示信息.

width:图片的宽

height:图片的高(宽高两个属性只用一个会自动等比缩放.)

 

6. 超链接标签(锚标签)<a></a>

超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序

<a href="" target="_blank" >click</a>

 

href属性指定目标网页地址。该地址可以有几种类型:

 

    绝对 URL -指向另一个站点(比如href="http://www.jd.com

    相对 URL -指当前站点中确切的路径(href="index.htm"

     URL -指向页面中的锚(href="#top"

target=""决定链接源在什么地方显示

 

7. 列表标签

<ul>:无序列表,type属性:disc(实心圆点)(默认)circle(空心圆圈)square(实心方块)

<ol>:有序列表

<dl>:定义列表

 

         <dt>列表标题

         <dd>列表项

 

 

<ul>    
    <li>111</li>
    <li>222</li>
    <li>333</li>
</ul>

<ol>
    <li>111</li>
    <li>222</li>
    <li>333</li>
</ol>

<dl>
    <dt>河北省</dt>
    <dd>保定市</dd>
    <dd>石家庄</dd>
    <dd>唐山</dd>
</dl>

 

8. 表格标签<table></table>

<tr>:表格行

<th>:表头

<td>:表内容

 

属性:

    border:表格边框.

    cellpadding:内边距

    cellspacing:外边距.

    width:像素 百分比.(最好通过css来设置长宽)

    rowspan:  单元格竖跨多少行

    colspan:  单元格横跨多少列(即合并单元格)

 

9. 表单标签<form></form>

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

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

     表单还可以包含textareaselectfieldsetlabel标签。

表单属性

     action:表单提交到哪.一般指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)作相应处理,比如https://www.sogou.com/web

     method:表单的提交方式 (post/get)默认为取值即get

 

1<input>标签

<1>表单类型

type:        text文本输入框

 

             password密码输入框

             radio单选框

             checkbox多选框  

             submit提交按钮            

             button按钮(需要配合js使用.)

             file提交文件:form表单需要加上属性enctype="multipart/form-data"

            上传文件注意两点:

                     1请求方式必须是post

                     2 enctype="multipart/form-data"
 <2> 表单属性

 name:    表单提交项的键.

           注意和id属性的区别:name属性是和服务器通信时使用的名称;

           id属性是浏览器端使用的名称,该属性主要是为了方便客户端编程,而在cssjavascript中使用的

value:    表单提交项的值.对于不同的输入类型,value属性的用法也不同:

                type="button", "reset", "submit"定义按钮上的显示的文本

                type="text", "password", "hidden"定义输入字段的初始值

                type="checkbox", "radio", "image"定义与输入相关联的值

 

checked:  radiocheckbox默认被选中

readonly:只读.  textpassword

disabled:不能输入

Placeholder:输入提示

 

(2)<select>标签

 <select>下拉选标签属性

          name:表单提交项的键.

          size:选项个数

          multiple:可以多选

                 <optgroup>为每一项加上分组

                 <option>下拉选中的每一项 属性:

                       value:表单提交项的值.   

                       selected: selected下拉选项默认被选中

 

(3)<textarea>多行文本框标签

<form id="form1" name="form1" method="post" action="">
        <textarea cols=“宽度” rows=“高度” name=“名称”>
                   默认内容
        </textarea>
</form>

 

(4)<label>标签

定义:<label>标签为input元素定义标注(标记)。
说明:
label 元素不会向用户呈现任何特殊效果。
<label> 标签的 for 属性值应当与相关元素的id属性值相同。

<form method="post" action="">
        <label for=“username”>用户名</label>
        <input type=“text” name=“username” id=“username” size=“20” />
</form>

(5)<fieldset>标签

<fieldset>标签将表单内容的一部分打包,生成一组相关表单的字段。

当一组表单元素放到 <fieldset>标签内时,浏览器会以特殊方式来显示它们,它们可能有特殊的边界、3D效果,或者甚至可创建一个子表单来处理这些元素。

<fieldset>标签没有必需的或唯一的属性。

<legend>标签 fieldset元素定义标题。

 

<fieldset>
    <legend>登录</legend>
    <input type="text">
</fieldset>


 

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="post">
        <p>
            <label for="name">用户名:</label>
            <input type="text" name="username" placeholder="用户名" id="name">
        </p>
        <p>密码: <input type="password" name="password" value="123"></p>
        <p>爱好: <input type="checkbox" name="hobby" value="basketball">篮球
                <input type="checkbox" name="hobby" value="football">足球
                <input type="checkbox" name="hobby" value="tennis">网球
        </p>
        <p>性别: <input type="radio" name="sex" value="1">男
                <input type="radio" name="sex" value="0">女
        </p>
        <p>
            <input type="reset">
        </p>
        <p>
            <input type="button" value="按钮">
        </p>
        <p>
            <input type="file">
        </p>
        <p>籍贯:
            <!--<select name="jiguan" size="3" multiple>-->
            <select name="jiguan" size="3" multiple="">
                <option value="hebei">河北省</option>
                <option value="henan">河南省</option>
                <option value="shangdong">山东省</option>
                <option value="beijing">北京市</option>
            </select>
        </p>
        <p>简历:
            <br>
            <textarea cols="10" rows="10" name="jianli">
            </textarea>
        </p>
        <fieldset>
            <legend>登录</legend>
            <input type="text">
        </fieldset>
        <p>
            <input type="submit">
        </p>
    </form>
</body>
</html>


 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值