html作业天气查询界面(html+css)

这篇具有很好参考价值的文章主要介绍了html作业天气查询界面(html+css)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、作业要求

二、题目分析

三、最终演示

四、代码

五、心得


一、作业要求

利用百度主页的天气查询程序实现一个可以实时查询武汉市天气的静态页面

提示:获取天气数据的地址为(http://www.baidu.com/home/other/data/weatherInfo?city=武汉),

(该网站返回一个json对象)界面要求如下图。

html作业天气查询界面(html+css)

 

二、题目分析

用html和css实现界面布局,通过网站返回的json数据实现要求。天气图标需要用到json返回的数据来调用本地文件。

三、最终演示

html作业天气查询界面(html+css)

 

四、代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>天气查询</title>
    <link rel="stylesheet" href="../css/weather.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" charset="utf-8"></script>
   
</head>

<body>
    <h1>城市:遵义</h1>

    <ul>
        <li>
            <h2>今天</h2>
            <span id="today">今天是:</span>
            <span id="lunar">农历:</span>
            <div class="condition_1">天气:</div>
            <div class="wind_1">风:</div>
            <div class="temp_1">温度:</div>
            <div class="pm25_1">pm2.5:</div>
            <div class="pollution_1">空气质量:</div>
            <img id="img" src="">
        </li>

        <li>
            <h2>明天</h2>
            <span id="tomorrow">明天是:</span>
            <div class="condition_2">天气:</div>
            <div class="wind_2">风:</div>
            <div class="temp_2">温度:</div>
            <div class="pm25_2">pm2.5:</div>
            <div class="pollution_2">空气质量:</div>
            <img id="img2" src="">
        </li>

        <li>
            <h2>后天</h2>
            <span id="thirdday">后天是:</span>
            <div class="condition_3">天气:</div>
            <div class="wind_3">风:</div>
            <div class="temp_3">温度:</div>
            <div class="pm25_3">pm2.5:未知</div>
            <div class="pollution_3">空气质量:</div>
            <img id="img3" src="">
        
        </li>

        <li>
            <h2>第四天</h2>
            <span id="fourthday">第四天是:</span>
            <div class="condition_4">天气:</div>
            <div class="wind_4">风:</div>
            <div class="temp_4">温度:</div>
            <div class="pm25_4">pm2.5:未知</div>
            <div class="pollution_4">空气质量:未知</div>
            <img id="img4" src="">
        </li>

        <li>
            <h2>第五天</h2>
            <span id="fifthday">第五天是:</span>
            <div class="condition_5">天气:</div>
            <div class="wind_5">风:</div>
            <div class="temp_5">温度:</div>
            <div class="pm25_5">pm2.5:未知</div>
            <div class="pollution_5">空气质量:未知</div>
            <img id="img5" src="">
        </li>
        
    </ul>
    
    <script>
        var jsonHandler = function(weatherInfo)
        {
            var data = weatherInfo.data.weather.content;

            document.querySelector('#today').innerText += data.today.time;
            document.querySelector('#tomorrow').innerText += data.tomorrow.time;
            document.querySelector('#thirdday').innerText += data.thirdday.time;
            document.querySelector('#fourthday').innerText += data.fourthday.time;
            document.querySelector('#fifthday').innerText += data.fifthday.time;
            document.querySelector('#lunar').innerText += data.calendar.lunar;

            var condition_1 = document.querySelector(".condition_1");condition_1.innerText += data.today.condition;
            var condition_2 = document.querySelector(".condition_2");condition_2.innerHTML += data.tomorrow.condition;
            var condition_3 = document.querySelector(".condition_3");condition_3.innerHTML += data.thirdday.condition;
            var condition_4 = document.querySelector(".condition_4");condition_4.innerHTML += data.fourthday.condition;
            var condition_5 = document.querySelector(".condition_5");condition_5.innerHTML += data.fifthday.condition;


            var wind_1 = document.querySelector(".wind_1");wind_1.innerHTML += data.today.wind;
            var wind_2 = document.querySelector(".wind_2");wind_2.innerHTML += data.tomorrow.wind;
            var wind_3 = document.querySelector(".wind_3");wind_3.innerHTML += data.thirdday.wind;
            var wind_4 = document.querySelector(".wind_4");wind_4.innerHTML += data.fourthday.wind;
            var wind_5 = document.querySelector(".wind_5");wind_5.innerHTML += data.fifthday.wind;

            var temp_1 = document.querySelector(".temp_1");temp_1.innerHTML += data.today.temp;
            var temp_2 = document.querySelector(".temp_2");temp_2.innerHTML += data.tomorrow.temp;
            var temp_3 = document.querySelector(".temp_3");temp_3.innerHTML += data.thirdday.temp;
            var temp_4 = document.querySelector(".temp_4");temp_4.innerHTML += data.fourthday.temp;
            var temp_5 = document.querySelector(".temp_5");temp_5.innerHTML += data.fifthday.temp;

            var pollution_1 = document.querySelector(".pollution_1"); pollution_1.innerHTML += data.today.pollution;
            var pollution_2 = document.querySelector(".pollution_2"); pollution_2.innerHTML += data.tomorrow.pollution;
            var pollution_3 = document.querySelector(".pollution_3"); pollution_3.innerHTML += data.thirdday.pollution;

            var pm25_1 = document.querySelector(".pm25_1");pm25_1.innerHTML+= data.today.pm25;
            var pm25_2 = document.querySelector(".pm25_2");pm25_2.innerHTML+= data.tomorrow.pm25;

            var a1 =data.today.imgs[1];document.querySelector('#img').src = "../img/weather_icon/"+a1+".jpg";
            var a2 =data.tomorrow.imgs[1];document.querySelector('#img2').src = "../img/weather_icon/"+a2+".jpg";
            var a3 =data.thirdday.imgs[1];document.querySelector('#img3').src = "../img/weather_icon/"+a3+".jpg";
            var a4 =data.fourthday.imgs[1];document.querySelector('#img4').src = "../img/weather_icon/"+a4+".jpg";
            var a5 =data.fifthday.imgs[1];document.querySelector('#img5').src = "../img/weather_icon/"+a5+".jpg";

            
        }
        var jsonData = document.createElement("script");
        jsonData.src = "https://www.baidu.com/home/other/data/weatherInfo?city="+encodeURI("遵义")+"&&callback=jsonHandler"
        document.querySelector("head").appendChild(jsonData)
     </script> 
</body>
   
</html>

css

ul {
  
    
    font-size: larger;
    font-style: normal;
 }
 
ul li {
    vertical-align: top;
    text-align: left;
    width:  230px;
    height: 260px;
    color: #fcfcfcec;
    background: url(../img/OIP-C.jpg) ;
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: rgb(244, 247, 247);
    padding: 0px 10px;
    font-size: 10px;
    border: 1px rgb(0, 0, 0);
    display: inline-block;
}

h1
{
    color: #45ad2e;
    width: 1500px;
    height: 60px;
    background: url(../img/h1.jpg);
    background-size: 100%;
    background-color: aliceblue;
    font-size: 20px;
    font-style: normal;
    color: rgb(12, 1, 1);
    text-align: center;
    
    
}
body
{
    width: 1500px;
    height: 600px;
    background: url(../img/back-green.jpg);
    background-size: 100%;
    background-repeat: no-repeat;
}

五、心得

刚开始学习html,遇到很多难题,走了很多弯路,比如如何横向布局,如何通过网站返回的json文件里的一个数据(a0)去调用本地img名为a0.jpg的图片(上网搜索也无果,可能是过于简单)。终究是完成自己的第一个html静态页面。文章来源地址https://www.toymoban.com/news/detail-512257.html

到了这里,关于html作业天气查询界面(html+css)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序—天气预报查询

    前不久用安卓做了个天气预报,麻烦的要死,故想体验一下微信小程序开发(其实没有可比性) 发现了一个免费的天气接口 天气接口api 地址:http://wthrcdn.etouch.cn/weather_mini?city=城市名称 (1)index.wxml文件 (2)index.wxss文件 (3)index.js文件 主要是实现三个动作 一个是初始化加

    2024年02月12日
    浏览(50)
  • 微信小程序生成一个天气查询的小程序

    页面结构:包括一个输入框和一个查询按钮。 页面逻辑:在用户输入城市名称后,点击查询按钮,跳转到天气详情页面,并将城市名称作为参数传递。 index.js index.wxml index.wxss weather.js weather.wxml weather.wxss 首页和天气详情页。用户可以在首页输入城市名称后,点击查询按钮跳转

    2024年02月04日
    浏览(54)
  • python+pyecharts+flask+爬虫实现实时天气查询可视化

    本项目使用python语言编写,采用Flaskweb框架来实现前后端交互,利于开发,维护,前端使用Html和jQuery处理事件,发送数据等,后端采用requests库,BeautifulSoup库实现爬取中国气象局的数据,清洗转化成对应表格数据格式,再使用pyecharts绘制图形,返回给前端页面实现实时展示,

    2024年02月03日
    浏览(51)
  • 「教程」微信小程序获取经纬度查询天气预警信息

    使用天气预警API 可以帮助人们及时获取和了解天气预警信息,以便采取相应的措施来保护自身和财产。天气预警通常是由气象部门或相关机构发布的,用于提醒公众可能出现的极端天气或自然灾害,如暴雨、洪水、台风、暴风雪、雷暴、高温、低温、霜冻等。 本文将详细介

    2024年02月08日
    浏览(65)
  • .NET7使用HttpClient实现查询天气预报接口

    朋友做网站需要根据城市展示天气预报,找了一圈没有找到靠谱的接口,今天在中央气象台的官网查询某个城市找到了接口,先用postman试了一下居然可以使用,可以查询某个城市7天的天气预报等信息。但是查询编码是气象台自己的编码,在网上搜索了一下居然有这个编码。

    2023年04月14日
    浏览(52)
  • HTML、CSS和JavaScript实现简单天气预报

    使用 HTML、CSS和JavaScript实现简单天气预报 的步骤: 首先需要获取天气API的数据,可以通过向第三方天气数据服务商发送HTTP请求来获取数据。例如,可以使用Yahoo Weather API或OpenWeatherMap API等。这里以OpenWeatherMap API为例,获取当前城市的天气情况。 接着,将获取到的天气数据动

    2024年02月04日
    浏览(55)
  • Day01-作业(HTML&CSS)

    A. 最终效果如下: B. 文字素材如下: C. 提示: 灰色颜色的16进制,可以使用 #ccc 来表示。 如果要给某一个字体设置演示,可以通过css样式中的color属性来设置。 CSS属性提示: color: 设置字体颜色 font-size: 设置字体大小 text-align: 设置文本对齐方式 , left 、center、right 分别

    2024年02月14日
    浏览(31)
  • 纯HTML+CSS网页设计期末作业

    目录 效果展示: index页面 EDG战队 页面 选手介绍 页面  获奖记录 页面  夺冠瞬间 页面 海贼王 页面 海贼王(其二) 页面 精彩视频 页面 部分HTML代码 部分CSS代码 Hello,小伙伴们这是博主大一期末选修课的结课大作业,所用知识HTML+CSS,我写的主要内容是动漫和一个战队介绍,

    2024年02月11日
    浏览(54)
  • HTML CSS 网页设计作业「动漫小站」

    HTML实例网页代码, 本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。 1 网页简介 :此作品为学生个人主页网页设计题材

    2024年02月08日
    浏览(42)
  • 前端(html+css+javascript)作业--展现家乡的网页

    期末期间,老师布置了前端作业,现在放到这里,给各位同志参考。 桂平市是广西壮族自治区的一个美丽的城市,拥有丰富的历史文化和自然景观,属于贵港市管辖,那为什么是看起来是市级而不是县级,其实他就是个 市级县,比县大一些人口多一些就叫做市了。 此网页不

    2024年01月17日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包