网页开发基础——HTML

一、flask框架
Flask是一种轻量级的Python web应用程序框架,可以帮助使用者快速构建Web应用程序和API。由于其简洁、灵活和易于上手的特点,Flask被广泛用于开发小型到中型的Web应用程序和后端API。本次我们主要是使用flask框架,进行一个小型web的开发,重点在于体会html、css、bootstrap、javascript、jquery的使用方法和具体操作。
二、安装flask
打开pycharm,在终端,使用pip指令,安装flask

pip install flask

在这里插入图片描述
或者点击上方菜单栏文件→设置→Python解释器→上方小加号→搜索栏输入flask→点击下方安装。
在这里插入图片描述
在这里插入图片描述
2.安装成功会有相应的提示。
三、从新建一个网页开始
1.首先在pycharm里面新建一个项目,项目下新建一个Python文件。
在这里插入图片描述
web.py里面的内容为

from flask import Flask
from flask import render_template

app = Flask(__name__)

@app.route("/show/details")
def index():
    return render_template("index.html")
   
if __name__ == "__main__":
    app.run() 

解释:

from flask import Flask
from flask import render_template

app = Flask(__name__)

@app.route("/show/details")
def index():
    return render_template("index.html")

这是一个Flask路由定义的示例。@app.route是一个装饰器,它将URL路径"/show/details"与下面的index函数绑定在一起。当用户在浏览器中访问"/show/details"时,Flask将调用index函数来处理该请求。

if __name__ == "__main__":
    app.run()

最后一部分用于运行Flask应用程序。if name == “main”:确保当我们直接运行此脚本时才执行app.run()。这样,我们可以通过运行脚本来启动Flask开发服务器,使应用程序能够在本地运行,并监听来自客户端的请求。
2.再创建一个templates文件夹,在该目录下新建一个index.html文件。
在这里插入图片描述
3.打开index.html文件
保持其他内容不变,在body里面写上“hello,我的网页”

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    hello,我的网页
</body>
</html>

4.点击运行,下方会出现一个网址,这是本地的一个网址,点击网址,进入网站。
在这里插入图片描述
在这里插入图片描述
Not Found是因为我们指定了相应的路由,把@app.route(“/show/details”)中的/show/details复制粘贴在原来网址的后面,即可访问网页。
在这里插入图片描述
到这里,我们自己的一个网页就创建成功了。接下来就是对html文件的一个修改,使它呈现能够呈现不同的文字、图片、表格、超链接等。
四、文字的样式
1.文字加大加粗

<h1>内容</h1>,h几就是标题几

例如body里面填充

<body>
   <h3>改革春风吹满地</h3>
   <h3>新的一年要争气</h3>
</body>

pycharm里面点击重新运行,网页点击刷新(更改一次,就要点击一次重新运行和刷新一次网页),我们就可以看到

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
2.文字更改颜色

<body>
   <h3>改革春风吹满地</h3>
   <h3>
       <span style='color:red;'>新的一年要争气
       </span>
   </h3>
</body>

就是使用

<span style='color:red;'>内容</span>

效果展示:
在这里插入图片描述
补充说明:

 <div>标签
 <div>内容</div>,块级标签,一个占一行
 <span>内容</span>,有多少占多少

五、列表标签
1.带项目符号的

<u1>
    <li>内容</li>
    <li>内容</li>
    <li>内容</li>
</u1>

例如,继续在body里面填充

    <u1>
        <li>七龙珠</li>
        <li>柯南</li>
        <li>成龙历险记</li>
    </u1>

效果展示
在这里插入图片描述
2.带标号的

   <ol>
        <li>联通</li>
        <li>移动</li>
        <li>电信</li>
    </ol>

例如,继续在body里面填充

   <ol>
        <li>神奇宝贝</li>
        <li>妖精的尾巴</li>
        <li>龙猫</li>
    </ol>

效果展示
在这里插入图片描述
六、表格
1.例如:

<table>
    <thead>
        <tr> <th>ID</th> <th>姓名</th> <th>年龄</th> </tr>
    </thead>
    <tbody>
        <tr> <td>1</td> <td>佩奇</td> <td>5</td> </tr>
        <tr> <td>2</td> <td>乔治</td> <td>3</td> </tr>
        <tr> <td>3</td> <td>猪妈妈</td> <td>28</td> </tr>
        <tr> <td>4</td> <td>猪爸爸</td> <td>30</td> </tr>
    </tbody>
</table>
  <thead>
        <tr> <th>ID</th> <th>姓名</th> <th>年龄</th> </tr>
    </thead>

这里是表头,表头要设计的内容是放在 之间的,即内容

    <tbody>
        <tr> <td>1</td> <td>佩奇</td> <td>5</td> </tr>
        <tr> <td>2</td> <td>乔治</td> <td>3</td> </tr>
        <tr> <td>3</td> <td>猪妈妈</td> <td>28</td> </tr>
        <tr> <td>4</td> <td>猪爸爸</td> <td>30</td> </tr>
    </tbody>

表格的具体内容,表格的具体填充是放在 之间的,即内容
同样地把代码放在body之间,运行看一下效果。
在这里插入图片描述
2.给表格加上边框。
直接在table后面加上border=“1”,即

<table border="1">

效果展示:
在这里插入图片描述
七、图片
在网页上显示图片的基本操作是

显示别人的图片
<img src="别人的图片网址"/>
显示自己的图片
<img src="自己的图片"/>
自己创建一个目录,里面放文件
设置图片的大小
<img style="height: 100px;width:150px" src="自己的图片"/>

这里我们以显示自己的图片,并且设置图片的大小为例
在该工程下,新建一个static文件夹,用于存放自己所要显示的图片。
在这里插入图片描述
同理,在body里面填充

 <img src="/static/dragoncat.jpg" style="height: 200px;width:300px"/>

在这里插入图片描述
八、超链接
1.给文字设置超链接

 <a href="网址">文字内容</a>

例如:
继续在body里面填充

 <div>
            <a href="https://www.baidu.com/">点击跳转百度搜索</a>
        </div>

(根据本文前面的知识,div就是重新开一行,新的内容占一行)
复制百度的网址填充到网址那里。
运行一下看一下效果。
在这里插入图片描述
点击一下该超链接。
在这里插入图片描述
2.给图片设置超链接
实际上是一个嵌套

<a href="https://cn.bing.com/images/search?q=%e9%be%99%e7%8c%ab&form=HDRSC2&first=1">
        <img src="/static/dragoncat.jpg" style="height: 200px;width:300px"/>
    </a>

在这里插入图片描述
设置完嵌套后,点击图片即可完成相应的跳转。
在这里插入图片描述
3.不在原来网站上进行跳转,新开一个页面
上面的1.2.都是在本网页上打开一个新网页,那么如何使跳转的网页和本网页分开呢?解决办法是加上target=“_blank”。以图片的超连接跳转为例。

<a href="https://cn.bing.com/images/search?q=%e9%be%99%e7%8c%ab&form=HDRSC2&first=1" target="_blank">
        <img src="/static/dragoncat.jpg" style="height: 200px;width:300px"/>
    </a>

在这里插入图片描述
这样,两个就可以同时存在了。
九、下拉框

<select>
    <option>内容</option>
    <option>内容</option>
    <option>内容</option>
</select>

例如:

 <select>
       <option>皮卡丘</option>
       <option>可达鸭</option>
        <option>杰尼龟</option>
  </select>

运行效果:
在这里插入图片描述
十、多行文本

<textarea></textarea>

在这里插入图片描述
同时还可以调节文本框的大小,在文本框内是直接可以输入文字的。
在这里插入图片描述
十一、input系列
1.输入文本

<input type="text">

运行效果
在这里插入图片描述
2.输入密码

<input type="password">

运行效果在这里插入图片描述
在这里插入图片描述
3.选择文件

<input type="file">

运行效果:
在这里插入图片描述
会弹出窗口,让你选择本地文件。
4.按钮
(1)button

<input type="button"  value="内容">   普通按钮

(2)submit

<input type="submit"  value="内容">   提交表单

两个按钮在形式上基本一致。

<input type="button"  value="进入">
<input type="submit"  value="进入">

在这里插入图片描述
5.选择框

<input type="radio">

(1)单选框(选项互斥)

<input type="radio" name="n1"><input type="radio" name="n1">

运行效果:
在这里插入图片描述

(2)多选框(选项不互斥)

<input type="checkbox" >皮卡丘
<input type="checkbox" >妙蛙种子
<input type="checkbox" >杰尼龟
<input type="checkbox" >可达鸭

运行效果:
在这里插入图片描述
十二、综合案例
设计一个注册的页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
    <body>
    <h1>游戏登陆</h1>
    <div>
        username:<input type="text">
    </div>
    <div>
        password:<input type="password">
    </div>
    <div>
        gender:<input type="radio" name="n1"><input type="radio" name="n1"></div>
    <div>
        role:
        <input type="checkbox" >皮卡丘
        <input type="checkbox" >妙蛙种子
        <input type="checkbox" >杰尼龟
        <input type="checkbox" >可达鸭
    </div>
    <div>
        area:
        <select>
            <option>魔仙堡</option>
            <option>奇迹大陆</option>
         </select>
    </div>
    <div>
       ps:<textarea></textarea>
    </div>
    <div>
       <input type="button"  value="enter">
       <input type="submit"  value="enter">
    </div>
    </body>
</html>

运行结果:
在这里插入图片描述

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

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

相关文章

知网的caj格式怎么转化成pdf格式?两个方法简单快捷!

在使用知网等学术资源时&#xff0c;我们常常会遇到CAJ格式的文件&#xff0c;然而CAJ格式并不是常见的文件格式&#xff0c;给我们的查阅和分享带来一些不便。为了更方便地处理这些文件&#xff0c;我们可以将其转换为常见的PDF格式。在本文中&#xff0c;我将为您介绍两种简单…

超标量处理器寄存器rename

1.相关性介绍 在CPU中&#xff0c;一段程序会被编译成一连串的汇编指令&#xff0c;指令与指令之间可能会具有相关性&#xff08;dependency&#xff09;。所谓相关性&#xff0c;即一条指令的执行会依赖于另一条指令的结果&#xff0c;相关性可以分为&#xff1a;① 数据相关性…

Pycharm中如何设置在新窗口打开项目

settingAppearance&Behavior–System SettingsOpen project in - new window

年出货2亿台,只赚“辛苦钱”!又一家代工巨头押宝汽车电子

7月20日&#xff0c;作为国内ODM龙头之一的华勤技术正式启动招股&#xff0c;拟在上交所主板上市。此前&#xff0c;因技术先进性、科创属性不足等问题&#xff0c;该公司终止科创板IPO。 华勤技术成立于2005年&#xff0c;几年后赶上了全球智能手机的黄金时代&#xff0c;招股…

系统集成|第三章(笔记)

目录 第三章 系统集成专业技术3.1 信息系统建设3.1.1 信息系统3.1.2 信息系统集成 3.2 信息系统设计3.3 软件工程3.4 面向对象系统分析与设计3.5 软件架构3.5.1 软件的架构模式3.5.2 软件中间件 3.6 典型应用集成技术3.6.1 数据库与数据仓库技术3.6.2 Web Services 技术3.6.3 J…

3 Linux基础篇-VMware和Linux的安装

3 Linux基础篇-VMware和Linux的安装 文章目录 3 Linux基础篇-VMware和Linux的安装3.1 安装VMware和CentOS3.1.1 VM安装3.1.2 Centos7.6的安装步骤 3.3 虚拟机基本操作3.4 安装VMtools3.5 设置共享文件夹 学习视频来自于B站【小白入门 通俗易懂】2021韩顺平 一周学会Linux。可能…

无涯教程-jQuery - unbind()方法函数

unbind([type]&#xff0c;[fn])方法的作用与bind相反&#xff0c;它从每个匹配的元素中删除绑定事件。 unbind( [type], [fn] ) - 语法 selector.unbind( [type], [fn] ) 这是此方法使用的所有参数的描述- type - 一种或多种事件类型&#xff0c;以空格分隔。 fn …

rust学习-智能指针

适用场景 有一个在编译时未知大小的类型&#xff0c;想在需要确切大小的上下文使用该类型值 示例1 无意义的例子&#xff1a;将一个单独的值存放在堆上并不是很有意义&#xff0c;b更应该放到栈上 fn main() {let b Box::new(5);// box 在 main 的末尾离开作用域时&#x…

Visual Studio 2022 程序员必须知道高效调试手段与技巧(中)

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏:《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 &#x1f4cb; 前言&#x1f4ac; 调试的时候查看程序当前信息&#x1f4ad; 查看临时变量的值&#x1f4ad; 查…

NISP二级考试安排(2023年7月-12月)

国家信息安全水平考试&#xff08;NISP&#xff09;认证分为一级和二级&#xff0c;证书由 中国信息安全测评中心 颁发&#xff0c;只有考取NISP一级证书才能考取NISP二级。NISP与CISP无缝对接。CISP需要工作经验所以在校生无法报考&#xff0c;NISP填补了在校大学生无法考取CI…

【TI毫米波雷达笔记】IWR6843AOP工程模板创建 cannot find file “libsleep_xwr68xx.aer4f“等解决方案

【TI毫米波雷达笔记】IWR6843AOP工程模板 cannot find file “libsleep_xwr68xx.aer4f” 解决方案 我在建立工程时 发现了一个问题 参考&#xff1a; blog.csdn.net/qq_16660871/article/details/126246572报错为 cannot find file "libsleep_xwr68xx.aer4f"最后检…

在命令行模式、eclipse console下执行Java程序输入中文的几种情况尝试

介绍 在命令行模式下执行Java程序&#xff0c;如果输入中文&#xff0c;经常会出现和代码中的解码字符集不匹配的情况&#xff0c;导致结果不正确。 在命令行模式下执行Java程序&#xff0c;输入中文&#xff0c;其实是用某种字符集编码成字节流&#xff0c;Java程序读取该字节…

Tomcat修改端口号

网上的教程都比较老&#xff0c;今天用tomcat9.0记录一下 conf文件夹下server.xml文件 刚开始改了打红叉的地方&#xff0c;发现没用&#xff0c;改了上面那行

【爬虫逆向案例】某道翻译js逆向—— sign解密

声明&#xff1a;本文只作学习研究&#xff0c;禁止用于非法用途&#xff0c;否则后果自负&#xff0c;如有侵权&#xff0c;请告知删除&#xff0c;谢谢&#xff01; 【爬虫逆向案例】某道翻译js逆向—— sign解密 1、前言2、步骤3、源码4、号外 1、前言 相信各位小伙伴在写…

Unity Shader - if 和 keyword 的指令比较

文章目录 环境TestingIf4Sampleunity shaderlab 中的 TestingIf4Sample.shadergraphics analyzer 中的 TestingIf4Sample.glsl TestingKW4Sampleunity shaderlab 中的 TestingKW4Sample.shadergraphics analyzer 中的 TestingKW4Sample.glsl 比较 环境 Unity : 2020.3.37f1 Pi…

如何测试Linux内核

目录 概述 LTP 构建系统 C测试用例 参考资料 Autotest Kmemleak Kmemcheck Linaro LAVA 调试器 GDB KGDB 设备驱动测试 资料获取方法 概述 在本文中&#xff0c;我们将讨论用于测试Linux内核的各种框架和工具。首先&#xff0c;我们将介绍LTP( Linux Test Proje…

幸福长寿的秘诀 —— 查理芒格

查理芒格&#xff1a;幸福长寿的秘诀其实很简单。_哔哩哔哩_bilibili People trying to figure out what the secret to life, is to a long and happy life ? Its simple. You dont have a lot of envy. You dont have a lot of resentment. You dont overspend your incom…

安全DNS,状态码,编码笔记整理

一 DNS DNS&#xff08;Domain Name System&#xff09;是互联网中用于将域名转换为IP地址的系统。 DNS的主要功能包括以下几个方面&#xff1a; 域名解析&#xff1a;DNS最主要的功能是将用户输入的域名解析为对应的IP地址。当用户在浏览器中输入一个域名时&#xff0c;操作…

PostgreSQL-Character with value 0x09 must be escaped.

在使用json相关函数时&#xff0c;报了这个错&#xff1a; Character with value 0x09 must be escaped.中文即使&#xff1a;值为0x09的字符必须转义。 找了下这个0x09 这个ASCII的值&#xff0c;是水平制表符。那这应该是因为json不支持换行导致的&#xff0c;我们将水平制…

海尔设计借助亚马逊云科技生成式AI,实现端到端的云上工业设计解决方案

海尔创新设计中心&#xff08;以下简称海尔设计&#xff09;成立于1994年&#xff0c;目前拥有400多名设计师&#xff0c;为海尔智家旗下七大品牌全球的所有产品提供设计创新和模式探索。亚马逊云科技为海尔设计提供了四个完整的云上解决方案&#xff0c;全面替代自有机房&…