页面技术基础-html

页面技术基础-html

环境准备:在JDBC中项目上完成代码定义
1. 新建一个 Module:filr->右键 -》Module -》Java-》next->名字(html_day1)->finish
2. 在 Moudle上右键-》第二个选项:add framework .. -> 选择JavaEE下第一个选项 Web Apllication
3. 在 web文件夹上右键 -》新建 file,后缀以.html

在这里插入图片描述

一、前言

  1. 替换JDBC中三层中的 View(视图)

    (1) 作用:收集用户信息、并给用户展示信息
    (2) 技术:HTML、CSS、Bootstrap、JavaScript、jQuery、EasyUI(前端做界面的相关技术)
    
  2. html

    (1) html:Hypertext  Markup  Language,超文本标记语言
    (2) html用于制作静态网页,数据不发生改变
        制作动态的技术:Servlet、jsp等,数据会因时间不同发生改变
    (3) html为解释型的语言,网页运行在浏览器上,浏览器自带解释器,无需安装新的软件
        浏览器建议使用谷歌、火狐等兼容器较好的浏览器
    

    在这里插入图片描述

二、基本语法

  1. html的源码文件以 .html / .htm 结尾

  2. 基础结构

    <html>
        <head>网页的头信息,对网页进行设置</head>
        <body 属性="值"  属性='值'>
        	网页内容
        </body>
    </html>
    注意:html的语法不严谨,大小写不区分
    

    在这里插入图片描述

  3. head部分:

    (1) head中定义的内容在网页中不显示,用于定义网页的附属信息;如标题、字符编码等
    (2) head中常见的标签:
        a. <title>网页标签标题</title>
        b. 设置网页中的字符编码:
           <meta charset="UTF-8"> 【h5写法:重点-设置编码格式】      
    
  4. body部分:主体部分

    (1) body中常见的属性:
        <body bgcolor="网页的背景颜色" text="字体颜色"></body>
        颜色的方式两种:
          a. 颜色对应的英语单词:red、green、blue、pink、yellow等
             <body text="red">
          b. 使用 RGB(三基色 红绿蓝)取色方式:
             #RRGGBB:7EE4C3 (采用十六进制)
             注意:借助取色软件获取颜色对应数据(例如 Faststone Captrue)
    (2) 文本相关:
        a. 标题:
           <h1>一级标题</h1>
           <h2>二级标题</h2>
           <h3>三级标题</h3>
           ...
           <h6>三级标题</h6>
           注意:标题为1~6级,1最大,6最小标题
           属性:align="center|right|left(默认)" 标题水平位置:居中、靠右、靠左
        b. 段落:<p>段落的内容.....</p>
           注意:段落与段落之间有明显的间隔
        c. 换行:<br/>
           空格: &nbsp;  注意:分号不能省
           版权号:&copy;
        d. 水平分割线:<hr width="宽度">
              属性:width两种设置方式
                      I. 像素:300px/ 500px,固定宽度
                      II. 比例:30% / 50% ,相对浏览器宽度发生改变
                   size:宽度  size = "7"
                   color:颜色
                   align:水平对齐方式
                         align="center(默认)|left|right"
       e. 字体设置:<font color="颜色" size="字体大小" face="字体类型"></font>
              size="1~7"  1最小,7最大
              face="楷体" 字体类型
    (3) 图片相关:【重点】
        <img src="图片的路径及图片名"  width="宽度" height="高度" align="水平位置">
          src指定图片路径【开发重点】
          align="" 设置图片相对文字位置,left|right|top(顶部)|middle(中间)|bottom(底部)
          title:当鼠标移动到当前图片上时,对图片的描述文字
    (4) 超链接:【开发重点!!!!!】
        <a href="目标资源路径"  target="目标资源打开的位置">热点文字</a>
        例如:<a href="first.html">热点文字</a>
             <a href="http://baidu.com">热点文字</a>
        target="_blank" 在新的网页中打开目标资源
        target="_self" 在当前网页中打开目标资源  【默认】
    (5) 表格:【重点】
        <table border="1" cellspacing="0">
                <tr>      --代表行
                    <td>一行一列</td>     -- 代表列
                    <td>一行二列</td>
                    <td>一行三列</td>
                </tr>
                <tr>
                    <td>二行一列</td>
                    <td>二行二列</td>
                    <td>二行三列</td>
                </tr>
         </table>
         
         a. table中常见属性:
            border:边框,默认为0
            cellspacing:边框间隙,设置为0,取消中间间隙
            bgcolor="green" :表格背景色
            background="image/001.jpg"  背景图片
            width="700px"     宽度
            height="400px"    高度
            align="left(默认)|center(居中)|right"  表格水平位置
        b. tr中常见的属性:
           align:设置当前行中文字相对表格位置,center表格中间;left:表格左边,right(右边)
    

三、表单相关(属于 body内容)

  1. 表单作用:

    (1) 实现人机交互
    (2) 收集用户数据,并将收集到数据发送给服务端
    
  2. 表单基本结构:

    语法1:
    <form>
      <fieldset>
        <legend>表单样式标题</legend>
        <!--这里写表单元素-->
      </fiedlset>
    </form>
    
    语法2:
    <form>
      <!--这里写表单元素-->
    </form>
    
    详解:
    	1. form标签:必须要有,用来包含表单元素的。
    	2. fieldset标签:用来显示表单包含效果,非必须。
    	3. legend标签:用来给fieldset标签的包含框指定标题。
    

    在这里插入图片描述

  3. 表单相关元素

    (1) 单行文本框:
        <input type="text" name="username" value="输入用户名...">
        常见的属性:
           name:为当前文本框命名,通过 name获取对应 value数据
           value:用户输入的信息,也可以设置默认值
           placeholder:提示文字,输入文字后消失
           readonly:只读,存在即为true
           disabled :不可用,存在即为true
           hidden:隐藏,存在即为true
    (2) 密码框:
        <input type="password" name="password" value="....."   maxlength="最大字符个数">
        密码:<input type="password" name="" maxlength="10"/>
        属性:maxlength:最大字符个数
    
    (3) 单选按钮:
        <input type="radio" name="名字" value="值">
        注意:一组单选按钮的名字必须一致,才能互斥
             属性: checked 为默认选项,存在即为true
             男<input type="radio" name="sex" value="男" checked>
             女<input type="radio" name="sex" value="女"><br/><br/>
    (4) 复选框:
        <input type="checkbox" name="名字" value="值">
        注意:建议一组复选框中name一致,便于后期开发获取对应value
        默认选中:checked
    
    (5) 下拉框:
        <select name="edu">
            <option>选项内容</option>
            <option value="1">学前班</option>
            <option value="2">小学</option>
            <option selected>初中</option>
            <option>高中</option>
            <option>中专</option>
            <option>大专</option>
            <option>本科</option>
            <option>研究僧</option>
        </select>
        
        属性:selected 默认选项
                  name:当前元素的数据的名字。以后发送数据以及服务器获取的标记
                  option标签,表示一个选项
                            标签体:显示在选项中的文字,不代表真实数据,仅仅是显示信息
                            value:当前选项的默认值,真正收集并发送给服务器的数据
                            selected:默认选中当前选项
    (6) 文本域:
       <textarea name="" cols="" rows="" placeholder="" style="resize: none;"> 提示文字 </textarea>
       属性详情:
       		 readonly只读
        		cols :单行中文字符数,可用来设置宽度
        		rows :显示多少行,可用来设置高度
        		style="resize: none;" :禁止拖拽
    (7) 日期:<input type="date" name="名字">
    (8) 邮箱:<input type="email" name="名字">
             注意:自动检测邮箱输入的格式,必须包含 @
    (9) 数字格式:<input type="number" value="默认值" name="" max="最大值" min="最小值" step="步长"/>
           草莓数量:<input type="number" value="1" name="" max="12" min="3" step="2"/>
    (9) 提交按钮:【现在不使用了】
        <input type="submit" name="名字" value="值">
        <input type="submit" name="bn1" value="提交">
        注意:value中内容对用户显示
    
    (10) 重置按钮:
          <input type="reset" name="bn2" value="重置">
          将表单中内容清空
          
    (11) 普通按钮:
         <input type="button" name="bn3" value="按钮">
         注意:目前普通按钮没有任何效果,为后期内容准备
         例如:也可以利用超链接进行按钮操作
         <a href="first.html"><input type="button" name="bn3" value="按钮"></a>
    
  4. form表单 【前后端分离-不使用了】

    <form action="目标资源"  method="提交方式:get|post">
    	 中间将<input>包含此处(用户输入信息)
    </form>
    
    action:代表将当前表单中的数据提交到哪(提交目标)
    method:代表此表单提交数据的方式,有 get(默认)和post两种:
       method="get"方式:直接将提交的数据追加到地址中
            a. form提交地址url?name1=值&name2=值&name3=值
               注意:此处name代表 input中的name,通过 name获取对应value
                    值内容不加引号:url?username=zs&password=123456
            b. 特点:数据不安全、不能传输大量的数据、处理中文时容易乱码(相对不容易解决)
       method="post"方式:表单以数据包的形式打包发送、不会显示在地址栏中
            a. 特点:数据安全、允许传输大量数据、处理中文相对容易
    

四、iframe的应用

应用场景:可以在当前网页中,嵌套显示另一个网页。通常用来做局部跳转

在这里插入图片描述

  1. iframe语法:

    <iframe src="/pages/Main.html" name="mainPage" frameborder="0" scrolling="no"></iframe>
    
  2. 属性说明:

    `src`:被引用页面的路径。
    
    `name` :iframe的名字,通常可以作为a超链接跳转的target指定在本iframe中跳转。(通过frame的名字指定展示跳转的网页(局部跳转)
    
    `frameborder` :iframe的边框宽度
    
    `scrolling` :是否显示滚动条,no就是不显示。
    
    `width`:设置宽度 
    
    `height`:设置高度
    
  3. iframe的应用

    (1) 超链接:<a href="/web/person.html" target="iframe的name">
    (2) iframe框架:<iframe name="iframe的name"></iframe>
    注意:保证a超链接的target的内容 和 iframe的name一致,即可完成超链接指定iframe处切换新页面。
    
  4. 案例:
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计及需求响应和电能交互的多主体综合能源系统主从博弈优化调度策略(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

通向架构师的道路之apache_tomcat_https应用

一、总结前一天的学习 通过上一章我们知道、了解并掌握了Web Server结合App Server是怎么样的一种架构&#xff0c;并且亲手通过Apache的Http Server与Tomcat6进行了整合的实验。 这样的架构的好处在于&#xff1a; 减轻App Server端的压力&#xff0c;用Web Server来分压…

python——案例8:设定列表:listl=[0,1,2,3,4,5],求列表之和

案例8&#xff1a;设定列表&#xff1a;listl[0,1,2,3,4,5],求列表之和total0 list1[0,1,2,3,4,5] #列表lis1for ele in range(0,len(list1)):totaltotallist1[ele] print("列表中元素之和&#xff1a;",total) #输出结果

13 springboot项目——准备数据和dao类

13.1 静态资源下载 https://download.csdn.net/download/no996yes885/88151513 13.2 静态资源位置 css样式文件放在static的css目录下&#xff1b;static的img下放图片&#xff1b;template目录下放其余的html文件。 13.3 创建两个实体类 导入依赖&#xff1a;lombok <!…

1400*C. Computer Game

Example input 6 15 5 3 2 15 5 4 3 15 5 2 1 15 5 5 1 16 7 5 2 20 5 7 3 output 4 -1 5 2 0 1 解析&#xff1a; k个电&#xff0c; 第一种为 k>a 时&#xff0c;只玩游戏 k-a; 第二种&#xff0c;k>b,一边玩一边充电 k-b 问完成n轮游戏的情况下&#xff0c;优先第…

性能优化点

Arts and Sciences - Computer Science | myUSF 索引3层&#xff08;高度为3&#xff09;一般对于数据库地址千万级别的表 大于2000万的数据进行分库分表存储 JVM整体结构及内存模型 JVM调优&#xff1a;主要为减少FULL GC的执行次数或者减少FULL GC执行时间 Spring Boot程序…

摄像机sd卡格式化怎么恢复数据?简单五步轻松解决

在使用摄像机时&#xff0c;有时不慎将SD卡格式化&#xff0c;导致重要的照片或视频文件丢失。然而&#xff0c;不必惊慌&#xff0c;本文将详细解释如何恢复被格式化的摄像机SD卡上的数据&#xff0c;可通过下面提供的五步&#xff0c;轻松解决数据丢失问题&#xff0c;以确保…

在OK3588板卡上部署模型实现人工智能OCR应用

一、主机模型转换 我们依旧采用FastDeploy来部署应用深度学习模型到OK3588板卡上 进入主机Ubuntu的虚拟环境 conda activate ok3588 安装rknn-toolkit2&#xff08;该工具不能在OK3588板卡上完成模型转换&#xff09; git clone https://github.com/rockchip-linux/rknn-to…

【云原生】Kubernetes中deployment是什么?

目录 Deployments 更新 Deployment 回滚 Deployment 缩放 Deployment Deployment 状态 清理策略 金丝雀部署 编写 Deployment 规约 Deployments 一个 Deployment 为 Pod 和 ReplicaSet 提供声明式的更新能力。 你负责描述 Deployment 中的 目标状态&#xff0c;而 De…

基于RK3588+FPGA+AI算法定制的智慧交通与智能安防解决方案

随着物联网、大数据、人工智能等技术的快速发展&#xff0c;边缘计算已成为当前信息技术领域的一个热门话题。在物联网领域&#xff0c;边缘计算被广泛应用于智慧交通、智能安防、工业等多个领域。因此&#xff0c;基于边缘计算技术的工业主板设计方案也受到越来越多人的关注。…

python-爬虫作业

# -*- coding:utf-8 -*-Author: 董咚咚 contact: 2648633809qq.com Time: 2023/7/31 17:02 version: 1.0import requests import reimport xlwt from bs4 import BeautifulSoupurl "https://www.dygod.net/html/gndy/dyzz/" hd {user-Agent:Mozilla/4.0 (Windows N…

【雕爷学编程】Arduino动手做(180)---Seeeduino Lotus开发板2

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

学习系统编程No.33【生产消费模型】

引言&#xff1a; 北京时间&#xff1a;2023/7/22/14:27&#xff0c;现实和预期往往相差是巨大的&#xff0c;哈哈哈&#xff01;白天睡不醒&#xff0c;晚上睡不着&#xff0c;就像一个夜猫子一样。熬夜耍手机&#xff0c;我真的是专业的&#xff0c;已经连续好久没有正常睡过…

DAY56:单调栈(二)下一个最大元素Ⅱ(环形数组处理思路)

文章目录 思路写法1完整版环形数组处理&#xff1a;i取模&#xff0c;遍历两遍写法2完整版&#xff08;环形数组推荐写法&#xff09;debug测试&#xff1a;逻辑运算符短路特性result数组在栈口取元素&#xff0c;是否会覆盖原有数值&#xff1f; 给定一个循环数组 nums &#…

Unity 性能优化五:渲染模块压力

CPU压力 Batching 在GPU渲染前&#xff0c;CPU会把数据按batch发送给GPU&#xff0c;每发送一次&#xff0c;都是一个drawcall&#xff0c;GPU在渲染每个batch的时候&#xff0c;会切换渲染状态&#xff0c;这里的渲染状态指的是&#xff1a;影响对象在屏幕上的外观的渲染属性…

竞速榜实时离线对数方案演进介绍 | 京东云技术团队

一、背景 竞速榜是大促期间各采销群提供的基于京东实时销售数据的排行榜&#xff0c;同样应对大促流量洪峰场景&#xff0c;通过榜单撬动品牌在京东增加资源投入。竞速榜基于用户配置规则进行实时数据计算&#xff0c;榜单排名在大促期间实时变化&#xff0c;相关排名数据在微…

vscode添加自定义的用户代码片段

在vscode中添加代码片段 选择“新建全局代码片段文件&#xff0c;然后输入文件名&#xff08;随便输入&#xff09; 然后会生成文件&#xff0c;安装文件中的Example就可以添加代码片段 里面各个字段的含义&#xff1a; "Print to console&#xff1a;代码片段的名称&…

迷你主机中的战斗机 Intel NUC 12 Serpent Canyon拆解

千呼万唤始出来&#xff0c;新一代游戏和创作者性能怪兽 mini主机 NUC 12 Serpent Canyon&#xff08;巨蛇峡谷终于发售了&#xff0c;以超紧凑的 2.5 升尺寸提供用户所需的所有性能和创新功能。NUC 12 Enthusiast 还首次将 Intel Deep Link 引入桌面&#xff0c;使 CPU 和 GPU…

【雕爷学编程】Arduino动手做(181)---Maixduino AI开发板5

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

git常用指令

git add命令 作用&#xff1a;移动文件&#xff1a;工作区-->暂存区 git add .&#xff1a;把所有文件都放到暂存区 git commit命令 作用&#xff1a;移动文件&#xff1a;暂存区-->本地仓库 git status命令 作用&#xff1a;查看修改状态 git log命令 作用&#xf…