前端——HTML

news2024/11/22 11:00:30

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新增的属性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/500826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何用 AI 练英语口语?

语言学习&#xff0c;就得靠多训练。 痛点 有的小伙伴学了很长时间的英语&#xff0c;但学到的却是「哑巴英语」&#xff0c;特点是见着外国人张不开嘴。这里面有多种因素&#xff0c;但最主要还是练得太少。语言这东西就得靠多训练。经常和外国人说话&#xff0c;语言能力很快…

HTML常用标签总结

文章目录 HTML结构HTML常见标签注释标题标签h1 - h6段落标签p换行标签br格式化标签图片标签img超链接标签a表格标签table列表标签ul ol dl表单标签select标签textarea标签无语义标签div和span HTML结构 形如&#xff1a; <body></body>这样的标签就是一个HTML标签…

15.Java基础

1.xml 1.1概述【理解】 万维网联盟(W3C) 万维网联盟(W3C)创建于1994年&#xff0c;又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。 建立者&#xff1a; Tim Berners-Lee (蒂姆伯纳斯李)。 是Web技术领域最具权威和影响力的国际中立性技术标准机构。 到目前为…

linux部署k8s

linux部署k8s 0、k8s的前世今生1、下载k8s2、k8s文档2.1、容器化部署的优越性2.1.1、Traditional deployment era2.1.2、Virtualized deployment era2.1.3、Container deployment era 3、安装k8s3.1、Install kubectl on Linux3.2、 0、k8s的前世今生 参考链接: https://kuber…

《基于智能手机采集的PPG信号预测血管老化》阅读笔记

目录 一、论文摘要 二、论文十问 Q1: Q1论文试图解决什么问题&#xff1f; Q2: 这是否是一个新的问题&#xff1f; Q3: 这篇文章要验证一个什么科学假设&#xff1f; Q4: 有哪些相关研究&#xff1f;如何归类&#xff1f;谁是这一课题在领域内值得关注的研究员&#xff1f…

OpenCV的highgui模块

Opencv把用于操作系统、文件系统以及摄像机等硬件设备交互的函数纳入到highgui&#xff08;High-level Graphical User Interface)模块中&#xff0c;我们可以利用该模块方便地打开窗口、显示图像、读出或写入图像相关的文件&#xff08;图像和视频&#xff09;、处理简单的鼠标…

【大数据之Hadoop】二十六、生产调优-HDFS集群压测

测试上传数据到集群和拉取数据的时间。HDFS的读写性能主要受网络和磁盘影响比较大。为了方便测试&#xff0c;将hadoop102、hadoop103、hadoop104虚拟机网络的带宽都设置为100Mbps。100Mbps/812.5M/s。 1 测试HDFS写性能 写测试原理&#xff1a;   向磁盘写测试文件&#x…

MySQL数据库——MySQL下载安装

&#xff08;1&#xff09;数据库相关概念&#xff1a; &#xff08;2&#xff09;MySQL数据库下载&#xff08;windows版&#xff09;: 下载地址&#xff1a;MySQL :: Download MySQL Installerhttps://dev.mysql.com/downloads/installer/MySQL :: Download MySQL Installer…

Python小姿势 - Python中的类型检查

Python中的类型检查 在Python中&#xff0c;类型检查是通过内置函数isinstance()来实现的。 isinstance() 函数用于判断一个对象是否是一个已知的类型&#xff0c;类似 type()。 isinstance() 与 type() 区别&#xff1a; type() 不会认为子类是一种父类类型。 isinstance() 会…

【Linux下】线程概念

文章目录 【Linux下】线程概念理解线程线程操作接口线程和进程线程和进程的关系代码验证 线程优点线程缺点 【Linux下】线程概念 理解线程 一般的书上都是这么描述线程的 线程&#xff1a;是在进程内部运行的一个执行分支&#xff0c;属于进程的一部分&#xff0c;粒度要比进…

简单搭建Fabric网络

Fabric网络的搭建分为两个阶段&#xff1a;生成网络拓扑和启动网络。在这里&#xff0c;我们假设要搭建一个具有一个orderer节点和两个peer节点的Fabric网络。 在生成网络拓扑之前&#xff0c;需要准备好以下文件&#xff1a; crypto-config.yaml&#xff1a;用于生成组织和节…

什么牌子蓝牙耳机好用不贵?国产性价比高的蓝牙耳机推荐

相较于有线耳机&#xff0c;无线蓝牙耳机更便携、功能更丰富&#xff0c;不用受到耳机孔与线的限制。那么&#xff0c;什么牌子的蓝牙耳机好用不贵&#xff1f;针对这个问题&#xff0c;我给大家推荐几款国产性价比高的蓝牙耳机&#xff0c;可以当个参考。 一、南卡小音舱Lite…

JAVA代码规范审查

JAVA代码规范审查 1. 添加必要的注释 所有的类都必须添加创建者和创建日期&#xff0c;以及简单的注释描述 方法内部的复杂业务逻辑或者算法&#xff0c;需要添加清楚的注释 一般情况下&#xff0c;注释描述类、方法、变量的作用 任何需要提醒的警告或TODO&#xff0c;也要注…

python基础语法1

基本语句 判断语句 1.if语句 if 语法格式: if 要判断的条件:条件成立时&#xff0c;要做的事情 -------------------------- 执行流程:判断条件为True就执行if的语句体.条件为False就执行if以外的代码. if 案例: age int(input(请输入年龄))print(-----开始-----) if ag…

测试遵循的原则

测试遵循的原则 软件测试是在规定的条件下对程序进行操作&#xff0c;以发现程序错误&#xff0c;衡量软件质量&#xff0c;并对其是否能满足设计要求进行评估的过程。软件测试的基本原则有助于测试人员进行高质量的测试&#xff0c;尽早尽可能多的发现缺陷&#xff0c;并负责跟…

【51单片机】:串口通信基础知识详解

学习目标&#xff1a; 串口通信的基础知识和设置详解。 学习内容&#xff1a;串口通信基础知识 并行通信&#xff1a;多条数据线将数据字节的各个位同时传送*缺点&#xff1a;1.电磁干扰 2.成本高 3.由于传输线较多&#xff0c;长距离传输成本高串口通信&#xff1a;将数据字节…

STL常用梳理——STACK、QUEUE

STL——适配器篇 1、ListSTL list 容器介绍list使用 2、适配器介绍3、Deque容器Stack、Queue适配器实现 1、List STL list 容器介绍 STL list 容器&#xff0c;又称双向链表容器&#xff0c;即该容器的底层是以双向链表的形式实现的。这意味着&#xff0c;list 容器中的元素可…

Lecture 11(Preparation):领域自适应 (Domain Adaptation)

Domain shift: Training and testing data have different distributions. Transfer learning&#xff1a;在A任务上学到的技能&#xff0c;可以被用在B任务上 Domain Adaptation的技术&#xff0c;可以看作是Transfer learning的一种 Domain Adaptation: 第一种情况&#xf…

栈和队列OJ题思路分享之括号匹配(C语言实现)

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:刷题分享⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你刷更多C语言和数据结构的题!   &#x1f51d;&#x1f51d; 栈和队列刷题分享 1. 前言&…

【密码学复习】第七章 公钥加密体制

公钥加密模型 密钥生成过程&#xff1a;接收消息的端系统&#xff08;如图中的接收者Alice&#xff09;产生一对密钥(PKA ,SKA ), PKA 是公开钥&#xff08;用于加密&#xff09;&#xff0c; SKA 是秘密密钥&#xff08;用于解密&#xff09;. 加密过程&#xff1a;Bob想向…