用html编写简单的天气预报界面

 css3层叠样式表在此不再详述, 请看代码备注及运行效果图!

<!DOCTYPE html>
<html lang="en">
<head>
    <!--meta 单标签 用来引入或声明一些内容-->
    <meta charset="UTF-8">

    <!--viewport 视口-->
    <!--width 设置视口宽度-->
    <!--user-scalable 网页是否可以被缩放-->
    <!--initial-scale 网页被加载时,初始的比例-->
    <!--maximum-scale 网页最大的放大比例-->
    <!--minimum-scale 网页最小的缩放比例-->
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

    <!--title 标题标签-->
    <title>天气预报</title>
    <style>
        html{
            height: 100%;
        }
        body{
            /*边界看宽度默认为8,在这里初始值设为零*/
            margin: 0;

            /*高度100%,整个界面*/
            height: 100%;

            /*display: inline-block 转换为行内块元素*/
            /*display: flex 将该标签作为弹性布局的容器*/
            display: flex;

            /*指定容器内的item布局方向*/
            /*row 容器内的item按照x轴(主轴方向布局)*/
            /*column 容器内的item按照y轴(交叉轴)方向布局*/
            /*row-reverse 容器内的item按照x轴反向布局*/
            /*column-reserve 容器内的item按照y轴反向布局*/
            flex-direction: column;

            /*文本居中*/
            text-align: center;

            /*设置背景图片*/
            /*rgb() red green blue  取值0~255*/
            /*rgba() red green blue alpha(取0~1)*/
            /*设置背景色从rgb(14,105,189)到red值从上到下渐变*/
            background-image: linear-gradient(to bottom,rgb(14,105,189),red);

            /*主轴项目item的布局方式*/
            justify-content: space-between;

            /*交叉轴的项目item布局方式*/
            /*align-items: ;*/
        }
        header{
            /*字体大小*/
            font-size: 30px;
        }
        img{
            /*width: 设置图片显示宽度,高度会自适应*/
            width: 80px;
        }
        footer{
            /*display: flex 将该标签作为弹性布局的容器*/
            display: flex;
            /*设置item的布局方式*/
            justify-content: space-between;
        }
        footer section{
            /*宽度占比33%*/
            width: 33%;
            border-right: 1px black solid;
        }
    </style>
</head>

<!--body 标记网页主题信息-->
<body>

    <!--header 网页中的头部内容-->
    <header>郑州市</header>

    <!--main 块元素 标记网页中的主要内容-->
    <main>
        <!--img 标记网页中的图片-->
        <!--src source 图片来源-->
        <!--alt alter 当图片未被加载出来时,以文本方式代替图片显示-->
        <!--title 当鼠标停留在图片上时,展示的文本-->
        <img src="days/qing.png" alt="qing.png">
        <!--h1~h6 标题标签, 标签独自占一行空间,称之为块元素-->
        <h2>27~32℃</h2>
        <h3>晴转多云</h3>
        <!--p标签,用来标记网页中的段落内容!-->
        <p>东风微风</p>
        <p>实时温度: 32℃,空气质量指数65,良</p>
    </main>

    <!--footer 网页中的尾部内容-->
    <footer>
        <!--section 组件、模块, 块元素-->
        <section>
            <p>周三</p>
            <p>27~30℃</p>
            <img src="days/xiaoyu.png" alt="">
            <p>阴转小雨</p>
            <p>南风微风</p>
        </section>
        <section>
            <p>周三</p>
            <p>27~30℃</p>
            <img src="days/xiaoyu.png" alt="">
            <p>阴转小雨</p>
            <p>南风微风</p>
        </section>
        <section>
            <p>周三</p>
            <p>27~30℃</p>
            <img src="days/xiaoyu.png" alt="">
            <p>阴转小雨</p>
            <p>南风微风</p>
        </section>
    </footer>

</body>
</html>

                                                               运行结果如下:

 

  • 6
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用PyQt获取城市天气预报,可以通过以下步骤实现: 1. 首先,需要获取天气数据。可以使用爬虫方式获取天气网站的HTML页面,然后使用解析库(如BeautifulSoup)解析内容。另一种方法是使用天气预报网站提供的API接口直接获取结构化的数据,省去了解析HTML的工作。在这个例子中,我们选择使用中国天气网站提供的API接口\[2\]。 2. 使用PyQt创建一个界面,用于显示天气预报信息。可以使用PyQt的各种控件来设计界面,如标签、文本框等。在这个例子中,我们可以创建一个标签用于显示城市名,一个标签用于显示温度,一个标签用于显示风向等。 3. 在PyQt的主窗口类中,编写代码来获取天气数据并将其显示在界面上。可以使用requests库发送HTTP请求来获取天气数据\[3\]。然后,从返回的JSON数据中提取所需的天气信息,并将其设置到相应的标签中。 4. 最后,将界面文件转为.py文件,并调用主窗口类来显示界面。 通过以上步骤,我们可以实现一个使用PyQt获取城市天气预报的程序。 #### 引用[.reference_title] - *1* *3* [PyQt5快速开发与实战 10.1 获取城市天气预报](https://blog.csdn.net/weixin_44226181/article/details/126083561)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [PyQt 5实战之城市天气预报](https://blog.csdn.net/qq_32019341/article/details/109564001)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值