前端——HTML

1.html的标准结构

【1】先建立一个普通文本文档,将文本的后缀改为.html

【2】编辑:标准结构

<html>

<head></head>

<body>

this is my first

</body>

</html>

最外层是标签<html>然后<head>标签,紧接着跟<body>标签,页面中展示的内容在<body>标签中写。

【3】运行界面:让浏览器解析:直接用浏览器将文件打开。

2.html中的可用标签

html中添加注解的快捷键ctrl+shift+/

head标签中:放入的是页面的配置信息

body标签中:放入的是页面展示的信息

link标签是更改前面的小图标的

<!DOCTYPE html>
<html lang="en">
<!---->
<head>
    <!--设置页面的编码,防止乱码现象
    利用meta标签,charset="utf-8"这是属性,以键值对的形式给出 key=value
    告诉浏览器用utf-8来解析这个html文档-->
    <meta charset="UTF-8">
    <!--link标签引入外部资源:-->
    <link rel="shortcut icon" href="https://www.baidu.com/favicon.ico" type="image/x-icon" />
    <!--设置页面的标题-->
    <title>你好</title>
</head>
<body>
  this is the first
</body>
</html>

3.body中的可用标签

【1】实体字符

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!--文本标签-->
<!--下面的文字就是普通的文本,文本编辑器中的任何效果:比如空格,换行 都不影响页面,
    页面想要实现效果,必须通过标签实现
    -->
    小太阳
<!--标题标签
    h1-h6 字号大小逐渐变小,每个标题独占一行,自带换行效果
    h7之后,都属于无效标签,但是浏览器也不会报错,而是以普通文本的形式呈现-->
    <h1>小太阳</h1>
    <h2>小太阳</h2>
    <h3>小太阳</h3>
    <h4>小太阳</h4>
    <h5>小太阳</h5>
    <h6>小太阳</h6>
<!--横线标签
    width:设置高度
    300px 固定宽度
    30%取页面宽度的百分之30,随着页面宽度的变化而变化
    align:设置位置 left,center,right  默认center-->
    <hr/>
    <!--段落标签
    段落中文字自动换行,段落和段落之间有空行-->
    <P>&nbsp;&nbsp;&nbsp;&nbsp;世界终会发现及川彻</P>
    <P>世界终会发现及川彻</P>
    <!--加粗倾斜下划线-->
    <b>加粗</b>
    <i>倾斜</i>
    <u>下划线</u>
    <!--一箭穿心效果-->
    <del>你好</del>
    <!--预编译标签:在页面上显示原样效果-->
    <pre>
        原样输出
        按格式
    </pre>
    <!--换行
		<br/>:换行的意思
		-->
    <pre>
        世界终会<br/>发现及川彻
    </pre>
</body>
</html>

4.多媒体标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <!--图片
    src:引入图片的位置
        引入本地资源
        引入网络资源
    width可以设置宽度
    height可以设置高度
    注意一般高度和宽度只设置一个即可,另一个会按照比例自动适应
    title:鼠标悬浮在图片上的提示语,默认情况下(没有设置alt的时候) 图片如果加载失败,对提示语没影响
    alt:图片加载失败的提示语-->
    <img src="img/cc.jpg" width="300px" title="这是一对情侣" alt="图片加载失败">
    <!--音频-->
    <embed ><embed/>

    <!--视频-->
    <embed ><embed/>
</body>
</html>

5.超链接标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
      <!--超链接标签:实现页面的跳转功能 <a><a/>
          href:控制跳转的目标位置
          target="_blank"在空白页面打开
          target="_self"在自身页面打开   默认效果也是在自身页面打开
       -->
      <a href="cc.jpg">这是一个超链接标签</a>
      <a href="cc.jpg" target="_blank">这是一个超链接标签</a><!--在一个新的页面打开-->
      <a href="cc.jpg" target="_self">这是一个超链接标签</a><!--在自身页面打开,将自身覆盖-->
      <a href="">这是一个超链接标签</a><!--跳转到自身页面-->
</body>
</html>

5.1设置锚点

设置锚点:

应用场合:当一个页面太长的时候,就需要设置锚点,可以在同一个页面的不同位置之间进行跳转。

【1】同一个页面不同位置的跳转

先给标题命名 <a name = “1F”></a>

然后进行超链接调用 <a href = “#1F”>手机</a>

【2】不同个页面利用锚点

<a href = “设置锚点.html#3F”>超链接</a>

6.列表标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
        <!--无序列表
            type:可以设置列表前图标的样式
            如果想要更换图标样式,需要借助css技术-->
        <h1>起床以后需要做的事情</h1>
        <ul>
          <li>睁眼</li>
          <li>穿衣服</li>
          <li>上厕所</li>
          <li>洗漱</li>
          <li>出门</li>
          <li>来实验室</li>
        </ul>
        <!--有序列表
            type:可以设置列表的标号:1,a,A,i,I
            start:设置起始标号
            -->
        <h1>起床以后需要做的事情</h1>
        <ol>
          <li>睁眼</li>
          <li>穿衣服</li>
          <li>上厕所</li>
          <li>洗漱</li>
          <li>出门</li>
          <li>来实验室</li>
        </ol>
</body>
</html>

7.表格标签

应用场景:在页面布局很规整的时候,可能利用的就是表格

合并的原理:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
        <!--表格:4行4列
            table:表格
            <tr></tr>代表行
            <td></td>代表列
            <th></th>特殊单元格:表头效果:加粗,居中
            bgcolor:设置背景颜色
            rowspan: 行合并
            rowspan:列合并
            默认情况下表格是没有边框的,我们可以通过属性来增加边框:
        -->
        <table bgcolor="#adff2f">
          <tr>
              <th>学号</th>
              <th>姓名</th>
              <th>年龄</th>
              <th>成绩</th>
          </tr>
          <tr>
              <td>1</td>
              <td>lili</td>
              <td>19</td>
              <td rowspan="3">90.5</td>
          </tr>
          <tr>
              <td>2</td>
              <td rowspan="2">菲菲</td>
          </tr><tr>
              <td>3</td>
              <td>小明</td>
              <td>18</td>
          </tr>
        </table>
</body>
</html>

8.内嵌框架

内嵌框架是用于在网页中嵌入一个网页并让它在网页中显示

添加内嵌框架的语法:

URL指定独立网页的路径。

书籍展示首页:

左侧导航页面:

练习:模仿邮箱设计

登录首页:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
      账号<input type="text"/>
      <br/>
      密码<input type="password"/>
      <br/>
      <a href="邮箱首页.html">登录</a>


</body>
</html>

邮箱首页:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
        <iframe width="100%" height="100px" src="邮箱上侧页面.html"></iframe>
        <iframe width="20%" height="800px" src="邮箱左侧页面.html"></iframe>
        <iframe width="79%" height="800px" name="cyh_my"></iframe>

</body>
</html>

邮箱左侧页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
      <ul>
        <li>
          <a href="写信.html" target="cyh_my">写信</a>
        </li>
        <li>
          <a href="收信.html" target="cyh_my">收信</a>
        </li>
        <li>
          <a href="草稿箱.html" target="cyh_my">草稿箱</a>
        </li>
        <li>
          <a href="回收站.html" target="cyh_my">垃圾箱</a>
        </li>

      </ul>
</body>
</html>

邮箱上侧页面:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
      <h1>欢迎<font color="aqua">cyh</font>来到邮箱!!!</h1>
</body>
</html>

9.框架集合

frameset元素可以定义一个框架集。它被用来组织多个窗口(框架)。每个框架存有独立的文档,在其最简单的应用中,frameset元素仅仅会规定在框架集中存在多少列或多少行。你必须使用cols进行行切割或者rows进行列切割。

里面如果只有一个框架用frame标签

如果多个框架用frameset标签。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
      <!--框架集合:和body是并列的概念,不要将框架集合放入body中-->
      <frameset rows="20%,*,30%">
            <frame/>
            <frameset cols="20%,*,30%">
              <frame/>
              <frame src="框架集合.html"/>
              <frame/>
            </frameset>
            <frameset cols="50%,*">
                <frame/>
            </frameset>
      </frameset>
</html>

10.form表单

10.1模拟百度搜索

前后端交互流程

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
        <!--定义form表单 form表单会采集包含的有效数据,提交到后端,进行交互
        form中必须要将用户名和密码进行命名才能提交上去

        【1】地址栏信息:http://localhost:63342/JDK8Demo/kuangjia/Form%E8%A1%A8%E5%8D%95.html?username=nana&password=123
        ?之前  是我们提交的资源目标地址
        ?之后  是我们提交的具体的数据
        http:信息交互遵循协议http协议
        localhost:代表本机的IP地址
        63342:IDEA内置服务器的端口号
        JDK8Demo/kuangjia/Form%E8%A1%A8%E5%8D%95:指的是你的项目 Form表单
        PS:浏览器的地址栏是不支持地址的,都会转成编码传送,如果你在地址栏看到了中文,只是当前的那个浏览器给你一个友好的显示
        PS:可以使用在线的解析工具查看:urlencode
        html:目标资源



        ?后的内容:
        username=nana&password=123
        我们写的文本框,密码框等必须加入一个name属性
        然后这个name属性和具体录入的信息会拼成一个键值对的形式
        多个键值对之间用&符号进行拼接,只有放在form表单中的内容,才会被收集并提交

        【2】method属性:默认情况下,不写method属性的时候就相当于method="get"
        get方式:提交的数据可见,不安全,提交的数据长度有限制,效率高
        post方式:提交的数据不可见,安全,提交的数据长度没有限制,效率低

        【3】action属性: action="aaa"  意思是目标资源,去当前项目下找aaa,地址栏地址会改变:
        http://localhost:63342/JDK8Demo/kuangjia/Form%E8%A1%A8%E5%8D%95.aaa?username=nana&password=123

        -->
        <form>
                用户名:<input type="text" name="username"/><br>
                密&nbsp;码:<input type="password" name="password"/>
                <br>
            <!--提交按钮-->
            <input type="submit"/>
        </form>
</body>
</html>

小案例,模拟百度,重点是action和name

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>2002.0420</title>
  <link rel="shortcut icon" href="https://ts1.cn.mm.bing.net/th/id/R-C.a906ab9df575f704a5056d7e6cded8ea?rik=8a8OeCG8gJHhcg&riu=http%3a%2f%2fseopic.699pic.com%2fphoto%2f40001%2f6753.jpg_wh1200.jpg&ehk=kHmnj6GZWfA3Sn3ES0uZ85PnC6VzUguSyYvt9vct3ZU%3d&risl=&pid=ImgRaw&r=0" type="image/x-icon" />
</head>
<body>
      <form action="https://www.baidu.com/s" method="get">
        <input type="text" name="wd">
        <input type="submit" value="我想知道">
      </form>
</body>
</html>

10.2表单元素

w3school 在线教程 这个网址里面都有

form表单中可以放入的标签 就是表单元素

10.3HTML5新增type类型

10.4HTML5新增的属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值