HTML

课程介绍

1.前端:写网页(7天,掌握)

2.后台:Flask。Django。tornado(17天重点学会)

3.前端页面:电商首页搭建

4.搭建电商项目,OA系统

5.就业岗位:后台开发工程师,全栈开发工程师

网页开发

  • 环境准备
    • 浏览器:谷歌
  • 编辑器
    • pycharm

HTML

html(hyper text mark-up language):超文本标记语言

超文本:基本特征可以连接到其他的网页

标记:<特点的字符>

注意:html语言是做网站开发的语言(与python等价)

HTML语言的书写格式

html语言:由内容和标签组成

内容:页面上显示的数据

标签:也叫标记

​ 单标签:<特定字符> < br > < hr>

​ 双标签:< 特定字符>内容< /特定字符>

标签属性:属性名称=值

第一个html

页面结构

<!--注释-->
<!DOCTYPE html>
<!--html标签,双标签,是最大的标签所有标签都在这个
标签里也称之为跟标签
lang=“en”:可以删除,主要是针对浏览器内部语言进行辅助
不影响开发
-->
<html lang="en">
<!--head:头标签,主要存放设置信息,例如页面编码模式,引入js文件,css文件-->
<head>
<!--meta:设置页面的编码格式 utf-8-->
    <meta charset="UTF-8">
<!--title:标题标签-->
    <title>我的第一个页面</title>
</head>
<!--bady:身体标签,主体标签都要写到baby标签里-->
<body>
hello,world
</body>
</html>

页面规范

  • 后缀名:.html

  • 浏览器解析页面

  • html标签不区分大小写,建议小写

    <h1>我是标签1</h1>
    <H1>我还是标签1</H1>
    
  • 双标签必须有闭合标签/

  • 标签属性值要加引号

    <!--align="center" 表示居中-->
    <h1 align="center">我是标签1</h1>
    

常用标签

标题标签

h1~h6

<!--tab 补全标签
ctrl+d 复制一行-->
<h1>我是h1</h1>
<h2>我是h2</h2>
<h3>我是h3</h3>
<h4>我是h4</h4>
<h5>我是h5</h5>
<h6>我是h6</h6>

特点:

  • 默认有字体式样(字体粗细大小)
  • 独占一行

应用场景:新闻标题

查看代码f12到elements在到最左边

[图片上传失败...(image-ff792a-1596804543185)]

段落标签

[图片上传失败...(image-24e338-1596804543185)]

< p>内容< p>

有间隔,自动换行

实体字符

  • 空格 &nbsp;

  • 小于号< &lt ;

  • 大于号> &gt ;

    应用场景 层级关系

换行标签

< br >

水平线标签

< hr > 一般使用div设置边框会比hr适用的地方更多

文本修饰标签

i,em:倾斜标签

b,strong :加粗

u 表示下划线

del 表示删除线

<body>
<!--倾斜i或者em-->
<em>中公教育</em> > <i>u就业</i>
<!--加粗 b strong-->
<b>中公教育</b> > <strong>u就业</strong>
<!--添加下划线 u-->
<u>中公教育</u> > <u>u就业</u>
<!--删除线 del-->
<del>中公教育</del> > <u>u就业</u>
</body>

div标签和span标签

  • 没有任何的样式
  • div 独占一行,span宽度与内容多少有关
  • div用于大的页面布局
  • span用于小的内容修改
  • 应用场景:页面的布局

之前的布局:table

<body>
hello
<!--div独占一行-->
<div>
    hello
</div>
<!--span:宽度跟内容多少有关-->
<span>
    hello
</span>
hello
</body>
<div>
    <div>我是图片</div>
    <div>¥299.0</div>
    <div>UR2020秋季新品女装清熟<span style="color: brown">方领</span>修身针织<span style="color: brown">连衣裙</span></div>
</div>

[图片上传失败...(image-351db5-1596804543185)]

  • 注意:几乎所有标签都有style属性

图片标签

img 图片标签
scr 加载路径
alt 图片的描述信息,图片加载失败后的显示内容
title 标题,但鼠标悬停在图片上显示的内容
width 图片宽度
height 图片的高度

<body>
<!--img 图片标签
scr 加载路径
alt 图片的描述信息,图片加载失败后的显示内容
title 标题,但鼠标悬停在图片上显示的内容
width  图片宽度
height 图片的高度
-->
<img src="../image/1.jpg" alt="lsp" title="lsp" width="125px" height="200px">
</body>

超链接标签

  • < a > 超链接标签
  • href 跳转的目标路径
  • target="_blank" 从新的页面打开
<body>
<!--a 超链接标签
href 跳转的目标路径
target="_blank"  从新的页面打开-->
<a href="https://www.baidu.com" target="_blank">哈哈哈哈点我一下你就知道</a>
<a href="demo9div.html" target="_blank">demo9</a>
</body>

锚点定位

  • 实现锚点定位功能:
    • 1.给目标元素添加id属性
    • 2.在a标签的href 中使用“#id值”的方式进行定位

拓展:几乎所有的标签都有id style 属性

  • 实现跳转到顶部
    • 顶部设置一个新空的div添加id值
    • 底部添加跳转< a >href #id值
<body>
<!--
实现锚点定位功能:
1.给目标元素添加id属性
2.在a标签的href 中使用“#id值”的方式进行定位
拓展:几乎所有的标签都有id style 属性-->
<div id="item4"></div>
<a href="#item1">到一层</a>
<a href="#item2">到二层</a>
<a href="#item3">到三层</a>
<div id="item1" style="height: 1000px;background-color:red">一层楼</div>
<div id="item2" style="height: 1000px;background-color:blue">二层楼</div>
<div id="item3" style="height: 1000px;background-color:green">三层楼</div>
</body>
<a href="#item4">顶层</a>
  • 从其他页面定位到页面摸个位置
    • herf 路径#id值
<body>
<a href="demo12%20锚点定位.html#item2">跳转2层</a>
</body>

列表标签

  • 无序列表

    • ul 无序列表标签 li 列表行标签
    • type 指定显示效果:默认 实心圆形
      circe 空心圆形
      square 方块
    • 应用场景:新闻页面
    <body>
    <!--ul 无序列表标签 li 列表行标签
    type 指定显示效果:
    默认 实心圆形
    circe 空心圆形
    square 方块-->
    <ul type="circle">
        <li>pthon</li>
        <li>ui</li>
        <li>大前端</li>
        <li>java</li>
    </ul>
    
  • 有序列表

    • ol 有序列表
    • type 序列的编号
    <body>
    <!--ol 有序列表
    type 序列的编号-->
    <ol type="I">
        <li>湖人</li>
        <li>快船</li>
        <li>爵士</li>
        <li>骑士</li>
    </ol>
    </body>
    

    应用场景:热词榜单,排名等

  • 自定义列表

    • dl 自定义列表
      dt 表头
      dd 行
<body>
<dl>
    <dt>python学科</dt>
    <dd>python基础</dd>
    <dd>数据库</dd>
    <dd>linux</dd>
    <dd>pythonweb</dd>
    <dt>java学科</dt>
    <dd>java基础</dd>
    <dd>ssm</dd>
    <dd>javaee</dd>
</dl>
<dl>
    <dt>python</dt>
    <dd>
        <ul>
            <li>环境安装</li>
            <li>基本语法
                <ol>
                    <li>分支结构</li>
                    <li>循环结构</li>
                    <li>函数</li>
                </ol>
            </li>
            <li>数据结构
                <ol>
                    <li>数字类型</li>
                    <li>字符串类型</li>
                    <li>列表类型</li>
                    <li>字典类型</li>
                </ol>
            </li>
        </ul>
    </dd>
</dl>
<dl>
    <dt>pythonweb</dt>
    <dd>
        <ul>
            <li>前端页面开发</li>
            <li>后台开发</li>
        </ul>
    </dd>
</dl>

<img src="C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200730161741001.png" alt="image-20200730161741001" style="zoom:100%;" />

列表的可嵌套

表格标签

  • table 表格标签
    tr 行标签
    td 列标签
  • caption 设置标题
<!--
table 表格标签
tr  行标签
td 列标签
caption 设置标题
boder 边框线的大小
cellpadding  内容到边框的距离
cellspacing  每个边框之间的距离
width 宽度
height 高度
-->
<table border="1px" cellpadding="1px" cellspacing="0px" width="200px" height="100px">
    <caption>python班信息表</caption>
    <tr>
        <td>姓名</td>
        <td>年龄</td>
        <td>性别</td>
        <td>专业</td>
    </tr>
    <tr>
        <td>张三</td>
        <td>20</td>
        <td>男</td>
        <td>python</td>
    </tr>
</table>
  • table 标签的属性

    • boder 边框线的大小
    • cellpadding 内容到边框的距离
    • cellspacing 每个边框之间的距离
    • width 宽度
    • height 高度
  • tr 属性

    • align:内容的水平对齐 left center right

    • valign:内容的竖直方向对齐 top middle bottom

      <table border="1px" cellpadding="1px" cellspacing="0px" width="200px" height="120px">
          <caption>信息表</caption>
          <tr align="center" valign="top">
              <td>姓名</td>
              <td>年龄</td>
              <td>性别</td>
              <td>专业</td>
          </tr>
          <tr align="center" valign="bottom">
              <td>张三</td>
              <td>20</td>
              <td>男</td>
              <td>python</td>
          </tr>
      </table>
      
  • td 属性

    • align:内容的水平对齐 left center right
    • valign:内容的竖直方向对齐 top middle bottom
  • tr td 合并

    • colspan 跨列合并
    • rowspan 跨行合并

表单

  • form 表单标签 没有样式用于提交
    • action 提交路径
    • method 提交方式 get 和post

注意:以下所有声明 type属性的都是input标签中的type选项

  • type=“text” 表示将input解析成文本框
    placeholder 设置提示语
    readonly 设置只读方式
    name 给input标签起一个名字 作用用于文本框输入值的提交
    value 给文本框这是值,当数据回显时候使用
    注意:提交时信息以键值对的形式提交 name属性的值=value属性的值
    username=zs
    url(网址)=
    网络协议
    域名
    参数
  • type="password" 密码框 多个键值对之间用&连接
  • type="radio" 单选按钮,name值相同才能单选
    checked 设置默认选择状态
  • type=“checkbox” 多选框
  • 上传文件:三要素
    1.method=“post”
    2.enctype=“multipart/form-data”
    3.type=“file”
  • 隐藏域,在也页面上不显示
    当某些内容必须要提交到后台并且不能让用户看到
    type=“hidden
  • select 下拉选项 option 表示选项的内容
  • type="button" 按钮
  • type="reset" 重置按钮
  • button:写在表单中有提交作用,不在表单中就是普通按钮
  • textarea 定义文本域标签
    placeholder="请自我介绍..."提示文字
  • type="submit" 具有提交功能的按钮
<body>
<!--表单
书写格式form ,没有样式用于提交
action 提交路径
method  提交方式  get 和post
-->
<form action="https://www.baidu.com" >
    <p>
<!-- type=“text” 表示将input解析成文本框
      placeholder  设置提示语
      readonly   设置只读方式
      name  给input标签起一个名字 作用用于文本框输入值的提交
      value 给文本框这是值,当数据回显时候使用
      注意:提交时信息以键值对的形式提交 name属性的值=value属性的值
      username=zs
      url(网址)=
      网络协议
      域名
      参数-->
        用户名:<input type="text" placeholder="请设置用户名" name="username" value="">
    </p>
    <p>
<!--  type="password" 密码框
      多个键值对之间用&连接
      form 表单默认的提交方式是get
      特点:将提交内容一键值对的方式拼接到url上
      因此用get方式提交是不安全的-->
        密码:<input type="password" name="pwd" value="">
    </p>
    <p>
<!-- type="radio" 单选按钮,name值相同才能单选
       checked 设置默认选择状态-->
       性别:<label for="nan">
        <input id="nan" type="radio" name="gender" value="man" checked>男
        </label>
        <label for="nv">
        <input id="nv" type="radio" name="gender" value="woman">女
        </label>
    </p>
    <p>
<!--type=“checkbox” 多选框       -->
        爱好:<input type="checkbox" name="hobby" value="somking">抽烟
        <input type="checkbox" name="hobby" value="drink">喝酒
        <input type="checkbox" name="hobby" value="tt">烫头
    </p>
    <p>
<!--上传文件:三要素
    1.method=“post”
    2.enctype=“multipart/form-data”
    3.type=“file”-->
        头像:<input type="file">
    </p>
    <p>
<!--隐藏域,在也页面上不显示
       当某些内容必须要提交到后台并且不能让用户看到
    type=“hidden”
    -->
        <input type="hidden" name="time" value="12:00">
    </p>
    <p>
<!--select  下拉选项-->
        你喜欢的城市:
        <select name="city">
        <option value="1">--请选择城市--</option>
        <option value="gz">广州</option>
        <option value="fs">佛山</option>
        <option value="zj">湛江</option>
        <option value="sz">深圳</option>
        </select>
    </p>
    <p>
<!-- type="button"  按钮
disabled 设置按钮禁用-->
        <input type="button" value="芜湖" disabled onclick="alert('我是弹框');">
    </p>
    <p>
<!--type="reset" 重置按钮-->
        <input type="reset">
    </p>
    <p>
<!--button:写在表单中有提交作用,不在表单中就是普通按钮-->
        <button>我是表单中的按钮,有提交作用</button>
    </p>
    自我介绍:<br>
<!--textarea  定义文本域标签
placeholder="请自我介绍..."提示文字
    -->
    <textarea name="" id="" cols="30" rows="10" placeholder="请自我介绍..."></textarea>
      <p>
<!--type="submit" 具有提交功能的按钮        -->
        <input type="submit" value="提交" style="width: 200px;height: 30px">
    </p>
</form>
<button>表单外的按钮</button>
</body>

标签分类

  • 单标签
    • hr、br、img、input、meta。DOCTYPE
    • 单标签不需要写内容
  • 双标签
    • html、head、bady、title、h、p、div、span、b、serong、u、i、em、del、table、tr、td、caption、li、
    • 双标签一般可以写内容
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容