网页开发基础——HTML

news2024/9/25 9:36:23

一、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>

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

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

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

相关文章

Git链接上游仓库

技术背景 在Git的操作过程中&#xff0c;一般的组织内部工作模式可以在同一个仓库上的master-develop-feature不同分支上进行开发&#xff0c;也有一些人和外部协作者会通过Fork到自己本地的仓库进行更新的方案。但是对于Fork仓库的更新有一个问题是&#xff0c;如果长期在自己…

【React Native】学习记录(一)——环境搭建

Expo是一套工具&#xff0c;库和服务&#xff0c;可让您通过编写JavaScript来构建原生iOS和Android应用程序。 一开始学习的时候直接使用的是expo。 npx create-expo-app my-appcd my-appnpm run start接下来需要搭建安卓和IOS端&#xff08;为此特意换成了苹果电脑&#xff09…

AArch64异常模型

概述 AArch64 异常模型指南介绍了 Armv8‑A 和 Armv9‑A 中的异常和特权模型。它涵盖了 Arm 架构中不同类型的异常&#xff0c;以及与异常相关的处理器行为。 这些内容适用于底层代码&#xff08;例如boot code或kernel&#xff09;开发人员&#xff0c;对于配置或者管理异常…

【家庭公网IPv6】

家庭公网IPv6 这里有两个网站&#xff1a; 1、 IPV6版、多地Tcping、禁Ping版、tcp协议、tcping、端口延迟测试&#xff0c;在本机搭建好服务器后&#xff0c;可以用这个测试外网是否可以访问本机&#xff1b; 2、 IP查询ipw.cn&#xff0c;这个可以查询本机的网络是否IPv6访问…

ChatGPT把python 的import和from讲明白了

文章目录 1、import&#xff1a;import关键字用于导入整个模块&#xff0c;您可以使用该模块中的所有对象。语法如下&#xff1a;2、from ... import ...&#xff1a;from ... import ... 语法用于从模块中导入特定的对象&#xff0c;而不是导入整个模块。您可以通过这种方式选…

Nginx系列之 一 搭建文件共享服务器

目录 一、概述 二、实现 三、Nginx的限速 3.1 并发限制 3.2 速度限制 Nginx系列之 一 入门安装_开着拖拉机回家的博客-CSDN博客 Nginx系列之 一 反向代理_开着拖拉机回家的博客-CSDN博客 Nginx系列之 一 负载均衡_开着拖拉机回家的博客-CSDN博客 一、概述 Nginx一个高性…

【Docker--harbor私有仓库部署与管理】

目录 一、Harbor 部署1. 部署 Docker-Compose 服务2. 部署 Harbor 服务&#xff08;1&#xff09;下载或上传 Harbor 安装程序&#xff08;2&#xff09;修改harbor安装的配置文件 3. 启动 Harbor4. 查看 Harbor 启动镜像5. 创建一个新项目1、在虚拟上进行登录 Harbor2、下载镜…

QT连接Mysql数据库

文章目录&#xff1a; 一&#xff1a;准备工作 1.确保QT有Mysql驱动 2.创建数据库和表 二&#xff1a;连接数据库 1.目录结构 2.编辑pro文件 3.编辑.cpp文件 4.运行结果 一&#xff1a;准备工作 1.确保QT有Mysql驱动 这个是QT自己没有的&#xff0c;需要单独下载 不然就…

透过黑马程序员7月就业数据,看下半年经济复苏及数字化人才发展趋势

近日&#xff0c;黑马程序员深圳校区发布了一则就业数据&#xff0c;引得网友围观&#xff0c;其中&#xff0c;Java138期毕业当天就业率达到60.94%&#xff0c;平均就业薪资10148元&#xff1b;Java139期毕业后1个工作日就业率达到了73.13%&#xff0c;平均薪资10505元&#x…

关于anki的一些思考

文章目录 通常情况下选择什么模板制卡&#xff1f;一张填空卡片的填空数量到底要多少才合适&#xff1f; 通常情况下选择什么模板制卡&#xff1f; 通常情况是指知识是以一段文字的形式呈现&#xff0c;而不是这些&#xff1a;单词、选择题、成语等&#xff08;这些都可以定制…

【机器学习】 奇异值分解 (SVD) 和主成分分析 (PCA)

一、说明 在机器学习 &#xff08;ML&#xff09; 中&#xff0c;一些最重要的线性代数概念是奇异值分解 &#xff08;SVD&#xff09; 和主成分分析 &#xff08;PCA&#xff09;。收集到所有原始数据后&#xff0c;我们如何发现结构&#xff1f;例如&#xff0c;通过过去 6 天…

Java后端开发 —— 记录一个spring入门案例

前言 最近荔枝在转技术栈呢&#xff0c;后端Java零零散散也学了半个月&#xff0c;在一边总结blog输出的同时一遍实操项目。最近学完JavaSE部分的重点之后荔枝来入手spring框架&#xff0c;说起spring其实大家耳熟能详的就想起IoC和AOP了&#xff0c;但在这篇文章荔枝主要还是梳…

Ubuntu22.04 安装Anaconda

文章目录 1.下载Anaconda2.安装Anaconda3.启动环境4.常用命令4.1创建虚拟环境4.2查询当前系统conda虚拟环境4.3挂载虚拟环境4.4退出虚拟环境4.5查看已安装的工具包4.6删除虚拟环境 1.下载Anaconda &#xff08;1&#xff09;下载地址&#xff1a;https://mirrors.tuna.tsinghu…

低代码开发重要工具:jvs-flow(流程引擎)审批功能配置说明

流程引擎场景介绍 流程引擎基于一组节点与执行界面&#xff0c;通过人机交互的形式自动地执行和协调各个任务和活动。它可以实现任务的分配、协作、路由和跟踪。通过流程引擎&#xff0c;组织能够实现业务流程的优化、标准化和自动化&#xff0c;提高工作效率和质量。 在企业…

无涯教程-jQuery - jQuery.ajax( options )方法函数

jQuery.ajax(options)方法使用HTTP请求加载远程页面。 $.ajax()返回它创建的XMLHttpRequest。在大多数情况下&#xff0c;您不需要该对象直接进行操作&#xff0c;但是如果您需要手动中止请求&#xff0c;则可以使用该对象。 jQuery.ajax( options ) - 语法 $.ajax( options…

Talk | 卡内基梅隆大博士生侯博涵:MLC-LLM-机器学习编译与在大语言模型上的应用

本期为TechBeat人工智能社区第516期线上Talk&#xff01; 北京时间7月26日(周三)20:00&#xff0c; 卡内基梅隆大博士生—侯博涵的Talk已经准时在TechBeat人工智能社区开播了&#xff01; 他与大家分享的主题是: “MLC-LLM-机器学习编译与在大语言模型上的应用”&#xff0c;与…

服务器VNC软件与服务器中Sentaurus TCAD软件相关问题汇总(持续更新中)

目录 license失效问题个人端口的VNC无法连接/系统页面失效&#xff08;无最小化、关闭等&#xff09;也可以用该方法重启VNC后端口发生混乱/断电后个人端口无法连接操作的步骤在Centos环境下给Sentaurus TCAD安装编辑器jeditSSH重启VNC rootCentos查看NETMASK,GATWAY,DNS licen…

基于vue3.0实现vr全景编辑器

随着社会的不断发现&#xff0c;现实生活中有很多时候会使用到全景现实&#xff0c;比如房地产行业vr看房&#xff0c;汽车行业vr看车之类的&#xff0c;全景可视化真实还原了现场的场景&#xff0c;真正做到沉浸式体验。 现在我们基于vue3.0版本开发出了一款沉浸式的编辑器&a…

拿捏 ---> 水仙花数+变种水仙花数

文章目录 题目描述(水仙花数)思路代码示例方法一方法二 题目描述&#xff08;变种水仙花数&#xff09;思路代码示例 题目描述(水仙花数) 求出0&#xff5e;1000之间的所有“水仙花数”并输出。“水仙花数”是指一个n位数&#xff0c;其各位数字的n次方之和确好等于该数本身&a…

ThinkPHP8知识详解:ThinkPHP8特性和功能介绍

ThinkPHP8 是一个开源的 PHP 框架&#xff0c;采用了面向对象编程和 MVC&#xff08;Model-View-Controller&#xff09;设计模式&#xff0c;提供了丰富的功能和易于使用的 API&#xff0c;是一个适用于 web 应用开发的高效框架。 ThinkPHP8具有许多强大的特性和功能&#xf…