前端-Html

html总结

初识html

  • html是什么

    • 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言。
    • 本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题)
    • 网页文件的扩展名:.html或.htm
    • HTML使用标签来描述网页。不像python编程语言一样,html标记语言是没有逻辑的
  • 当我们输入网址所经历的过程

    • 浏览器发请求 --> HTTP协议 --> 服务端接收请求 --> 服务端返回响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器逐行获取并渲染页面
  • 当我们在pycharm或其他ide中创建第一个html文件时,系统自动生成html代码,如下

    <!DOCTYPE html>         #声明这是一个html文件,声明不是HTM标签;它是指示web浏览器关于页面使用哪个 HTML 版本进行编写的指令
    
    <html lang="en">		#设置html语言为英语,可以该为中文lang='ah-CN'
    <head>	 #这是一个head标签,后面存放的是网站的名字以及网站的系统配置或者css样式等
        
        <meta charset="UTF-8">	#设置编码方式为utf-8
        <title>Title</title>	#设置网站名字,其中Title就是你想命名的网站标题
        
    </head>
    <body>				#<body>标签后面写的是网页中呈现的内容
    
    </body>
    </html>
    

html常用标签

head标签

  • < head >标签中所包含的标签
标签 意义
< title >< / title > 定义网页标题
< style >< /style > 定义内部样式
< script >< /script > 定义JS代码或引入外部JS文件
< link > 引入外部样式表文件
< meta > 定义网页原信息

meta标签

  • meta标签位于文档的头部,不包含任何内容,主要针对搜索引擎和更新频度的描述和关键词等,其中的的信息是用户不可见的

  • meta标签属性

    • http-equiv属性:当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
    <!--2秒后跳转到对应的网址,注意引号-->
    <meta http-equiv="refresh" content="2;URL=http://www.baidu.com"> #如果把URL和后面的内容去掉,就是2秒钟刷新一次
    <!--指定文档的编码类型--> 
    <meta http-equiv="content-Type" charset=UTF8">
    
    • name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
    <meta name="keywords" content="meta总结,html meta,meta属性,meta跳转"> #关键字,也就是别人是可以通过这些关键字搜索到我的这个文章的,搜索引擎就是能够这个content内容来帮别人搜索到你的这个文档的
    
    <meta name="description" content="xxxxxpythonxxx学习">  #是对这个文档的描述,在百度一些内容的页面上,f12可以打开看看
    

内敛标签和块级标签

  • 内敛标签

    • 不单独占一行
    • 内敛标签中只能嵌套内敛标签,不能嵌套块级标签
  • 块级标签

    • 单独占一行
    • 块级标签中可以嵌套内敛标签以及部分块级标签(< p >标签不可以)
    #部分内敛标签
    <span>不换行且没有其他效果</span>
    <b>加粗</b>
    <i>斜体</i>
    <u>下划线</u>
    <s>删除线</s>
    <button>按钮框</button>
    <img >	#图片标签
    <a>百度</a>	#链接标签
    
    #部分会计标签
    <div>占一行但没其他效果</div>
    <p>占一行而且有行间距</p>
    <hr> #用横线占一行
    <br> #只是换行
    <ul>有无序列表</ul>
    <ol>有序列表</ol>
    <dl>标题列表</dl>
    
    内容 html语言
    空格 & nbsp;
    > & gt;
    < & lt;
    & & amp;
    & yen;
    版本标识 & copy;

img标签

  • img标签是用于在网页中插图片以及图片信息等,也称为图片标签

    <body>
        <img src="1.JPG"alt="这是一张图片,请稍等..."title="美女" width="200"height="279">
    </body>
    
  • img标签属性

    src:src后面的值为图片的网络绝对路径或者本地的相对路径
    alt:alt后面的值为图片搜索不到是显示在页面中的文字
    title:title后面的值为鼠标放在图片上显示的文字信息
    width:表示图片的宽度,单位为px(像素),默认不写px
    height:表示图片的高度,单位为px(像素),默认不写px
    

a标签

  • a标签用于显示一个链接按钮,所以也称为超链接标签

    <body>
        <a href="https://www.baidu.com"target="_blank">百度</a>
    </body>
    
  • a标签属性

    href:后接链接的网站
    target:表示打开链接网站的方式。_blank表示另开一个网址显示,_self表示覆盖当前网站
    

列表标签

  • 列表标签包括有序列表标签ol,无序列表标签ul以及标题列表标签dl

ol标签

  • ol标签里面是有序列表

    <ol type="1"start="2">
            <li>红烧牛肉</li>
            <li>老坛酸菜</li>
    </ol>
    
    
  • ol标签属性

    type:后面的值为a,1,A,Ⅰ,ⅰ等,接下来会按asc表的顺序进行排列
    atart:表示第一个数从这个数开始
    
    

ul标签

  • ul标签里面是无序列表

    <ul type="circle">
            <li>红烧牛肉</li>
            <li>老坛酸菜</li>
    </ul>
    
    
  • ul标签属性

    type:后面的值可以为none,square,circle,disc(实心圆,方块,空心圆,实心圆)
    
    

dl标签

  • dl标签里面为标题列表

     <dl>
            <dt>菜单一</dt>
            <dd>红烧牛肉</dd>
            <dd>老坛酸菜</dd>
    </dl>
    
    

table标签

  • 表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容

  • 表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据

        <table border="1" cellpadding="10" cellspacing="1">
            <thead>							#<thead>表的表头</thead>
                <tr>
                    <th>菜品编号</th>
                    <th>菜品</th>
                    <th>价格</th>
                    <th>库存</th>
                </tr>
            </thead>
            <tbody>							#<tbody>表的内容</tbody>
                <tr>
                  <td>1</td>
                    <td>红烧牛肉</td>
                    <td>15</td>
                    <td rowspan="2">有货</td>
                </tr>
                <tr>
                    <td>2</td>
                    <td>老坛酸菜</td>
                    <td>10</td>
                </tr>
            </tbody>
        </table>
    
    
  • table标签的属性

    border:表框的线宽
    cellpadding:表中数据与内框的距离
    cellspacing:内框与外框的距离
    width: 像素 百分比.(最好通过css来设置长宽)
    rowspan: 单元格竖跨多少行
    colspan: 单元格横跨多少列(即合并单元格)
    
    

form标签

  • from标签是几个标签中很重要的标签,用于获取用户输入内容,向服务器传输数据,从而实现用户与Web服务器的交互
  • 其中form标签多与input系列标签、select下拉选择框标签、 label标签和textarea标签连用
<form action="http://192.168.10.1:9001"method='post'>
    内容
</form>

  • form标签属性

    属性 描述
    accept-charset 规定在被提交表单中使用的字符集(默认:页面字符集)
    action 规定向何处提交表单的地址(URL)(提交页面)。
    autocomplete 规定浏览器应该自动完成表单(默认:开启)
    enctype 规定被提交数据的编码(默认:url-encoded)
    method 规定在提交表单时所用的 HTTP 方法(默认:GET)
    name 规定识别表单的名称(对于 DOM 使用:document.forms.name)
    novalidate 规定浏览器不验证表单
    target 规定 action 属性中地址的目标(默认:_self)

input标签

  • input标签属性

    type:具体的显示方式,如文本框,单选等
    name:表单提交时的键
    value:表单提交时键对应的值
    	当type='button','reset','submit'时,value为按钮上显示的文本内容
    	当type='text','password','hidden'时,value为输入框的初始值
    	当type='radio','checkbox','file'时,value为相关选择的值
    checked:主要针对type='radio','checkbox',选择默认选择的项
    readonly:将text与password设置为只读,但可以向服务器传输数据
    disabled:针对所有的input,设置为不可写,同时灰框,不可向服务器传输数据
    
    
  • type属性的值

    属性值 描述 实例
    text 设置单行文本框 账号< input type='text' >
    password 设置密码输入框(不显示明文) 密码< input type='password' >
    radio 单选 < input type='radio' name='sex' value='1'>男
    checkbox 多选 < input type='radio' name='hobby' value='a'>抽烟
    date 日期选择框 < input type='date'>
    submit 提交数据按钮 < input type='submit' value='提交'>
    button 普通按钮 < input type='submit' value='普通按钮'>
    reset 重置按钮 < input type='submit' value='重置'>
    hidden 隐藏输入框 < input type='hidden'>
    file 文件选择框 < input type='file'>
        <form action="127.0.0.1:9001">
            账号<input type="text" name="username">
            密码<input type="password"name="password">
            <br><br>
            <input type="radio" name="sex" value="1" checked>男
            <input type="radio" name="sex" value="2">女
            <input type="checkbox" name="hobby" value="1" checked>抽烟
            <input type="checkbox" name="hobby" value="2" checked>喝酒
            <input type="checkbox" name="hobby" value="3">烫头
            <br><br>
            <input type="date">
            <input type="file">
            <input type="hidden">
            <br><br>
            <input type="button" value="普通按钮">
            <input type="submit" value="提交">
            <input type="reset" value="重置">
        </form>
    
    

select标签

  • select标签为下拉选择框,可以单选也可以多选(按住ctrl可以多选)

     <form action="127.0.0.1:9001">
            <p>
    	      <select name="city" multiple>
                    <option value='1' selected>北京</option>
                    <option value='2'>上海</option>
                    <option value='3'>广州</option>
                </select>
            </p>
       </form>
    
    
  • select属性

    name:提交时的键
    multiply:设置后可多选
    disabled:禁用
    selected:表示默认选中该项
    value:定义提交的值
    
    

label标签

  • label标签为 input 元素定义标注(标记)。如果不用这个label给input标签一个标记,input会变黄,但是不影响使用

  • 使用了label标签时,当我们点击label标签的文字时会让标识书签获得光标

    #第一种方式
    <label for="username">账号</label>    #for表示指向哪个标签
    <input id="username" type="text" name="username">   #id与for对应
    #第二种方式
    <label>
        账号<input type="text" name="username">
    </label>
    
    

textarea标签

  • textarea标签为多行文本标签,多用于评论框

    <textarea name="评论" id="评论" cols="30" rows="10">
    	
    </textarea>
    
    
  • textarea属性

    name:名称
    rows:行数,相当于文本框的高度
    cols:列数,相当于文本框的宽度
    disabled:禁用
    
    
posted @ 2020-06-19 22:49  yyyzh  阅读(117)  评论(0编辑  收藏  举报