【html+css】怎么让css设置鼠标悬停状态过去会自己放大然后可以点击跳到另一个链接!救救孩子qwq

写这个网页的最初动机是我的一門课需要图形界面实现时间有点紧,去学习QT之类的已经来不及了同时我又对前端很感兴趣,因此起了用HTML来写一个网页作为图形界面的想法

后端代码参见。主要实现一个记分牌流水线算法前端主要需要实现的功能为输入指令流,将指令流传递到后端后端经过处理会苼成三张表。每经过一个周期(默认为1s)表中内容更新一次。后端会将这三张表的内容传递回前端前端要保证实时更新这三张表。另外还要实现周期长度的自定义功能。

前端显示网页有三个html文件分别为base,entry和results;有一个css文件hf,为什么是hf呢我原来学HeadFirst的时候,写过一个簡单的CSS就拿来用了。那个base是最基础的网页布局后面两个都是继承自它。后端有两个文件其中一个的主要内容为流水线算法的实现,scoreboard另一个使用Flask实现通信,vsearch4webentry对应的网址为/和/entry,result对应的网址为/search4

我的思路是写两个网页,第一个网页中输入指令流,然后按键进入第二个網页第二个网页显示动态的三个表格。具体效果如下:

点击Do it后跳转到第二个网页

在该网页进行动态刷新。流程图如下:

因此我们要实現的功能有以下几个:

①、如何实现输入网址显示entry网页?

②、如何向网页输入指令流

④、如何实现将指令流传递到服务器?

⑤、如何顯示这三张表

⑥、如何动态的刷新这三张表?

⑦、如何自定义刷新频率

接下来我们将一个一个解决这些问题。

1、如何实现输入网址顯示entry网页?

这个问题很好解决Python的Flask包可以极容易的解决这个问题,具体实现参见我的

2、如何向网页输入指令流?

这个问题很好解决:使鼡HTML的input标签即可输入一行文本;使用textarea标签,即可输入多行文本由于我们的指令流有多行,因此使用后者如下:

这个div标签可以将html分成不哃部分,于是就可以将它们分别赋为不同的属性里面的textarea就是我们的输入了。都是很基础的html语法

这一步需要前后端的交互。在entry中有如丅代码:

一眼就能看见我们在上面的textarea。在这个问题中这不是重点。重点是第一行:method为POSTaction为/search4。

很遗憾由于我没有学过HTML因此无法用专业的語言说明这个,我只能这样描述:它会有一个动作就是向/search4这个url发送一个POST请求。在后端代码中有一段是对应的因此可以跳转到/search4这个网址。

接下来看倒数第二行input的type表示这将会向服务器发送(submit)一条信息(我直观上自己的理解是这样的)。在vsearch4web也就是服务器上面实现通信的攵件中,有如下代码:

/*word-break:break-all;/*在ie中解决断行问题(防止自动变为在一行显示主要解决ie兼容问题,ie8中当设宽度为100%时文本域类容超过一行时,当我們双击文本内容就会自动变为一行显示所以只能用ie的专有断行属性“word-break或word-wrap”控制其断行)*/

很丢人的是,我当时查了很多种实现方法:比如说輸入框如何居中之类就有了很多的不必要的代码——但是又不敢删,谁知道哪句有用哪句没用呢这个看看就好了。

后端代码主要是监聽上面几个url并执行对应函数,返回值即可

在访问该url时,服务器会在session中建立一个名为cycle的键用于储存当前显示的周期。然后返回entry这个html

烸访问一次/search4,session中的cycle值就会加一。同时从request中解析出指令流储存到session中的instruction中。之后执行scoreboard中的goto_cycle方法该方法需要两个参数:目标周期和指令流,将返回在运行到目标周期时的三张表的内容然后返回result.html和需要的参数即可。

因为我们最基础的功能是要实现每一秒刷新一次三张表表格内嫆为以一个周期为单位进行变化,而生成新的表格需要两个参数:目标周期和指令流因此我们就需要在客户端和服务器保持连接时记录丅这两个值。并每访问一次cycle值就会更新。对于不同的客户端这个值是不同的。那么我们有三种方式实现:

①、用cookie将这两个参数保存茬浏览器的cookie中,在ajax的data中传回;

②、用js直接在浏览器中运行递增;

③、用session,在客户端和服务器的会话不断开时保存它们的数据

我选择了苐三种。那么事情就很简单了

表观上是每隔一周期刷新一次表格,实际上在后台运行goto_cycle参数从1,到2,3,4,5这样。缺点就是当指令很多、周期佷长的时候运行会较为缓慢但这是goto_cycle自己的问题,和我们的逻辑没有关系

第一次自己写网页,进行前后端的交互感觉还是很好玩的。朂开始以为HTML中有变量——那就随便给变量赋一下值就能更新表格了然后才发现不是这样。HTML是静态语言没有变量。想要更改它的值需偠js的帮助。于是又去学js要用ajax才能实现网页数据的部分刷新。又去学ajax怎么用实现基本功能之后又开始想:能不能让网页更好看点?就去搞CSS来自定义网页的颜色、大小、位置什么的网页画好了又开始蠢蠢欲动:如果我能修改刷新周期就好了,于是就去学如何用onchange实现输入的捕捉每样东西都学了一点皮毛,积累了一点经验

总的来说,我主要学习并使用了以下几个功能:第一个是通过js更改网页(html)中的数据第二个是通过向网页(html)输入数据更改js的数据,第三个是重新理解了浏览器是如何与服务器进行通信的第四个是学习了ajax的使用。这些功能很基础又很重要有了它们,之后自己再想写一点东西就会容易一些

}

第一次月考试题(期中)

、在客戶端网页脚本语言中最为通用的是

当链接指向下列哪一种文件时不打开该文件,而是提供给浏览器下载

}
而且跳到末尾会自动形成新界面有谁懂吗?... 而且跳到末尾会自动形成新界面有谁懂吗?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许囿别人想知道的答案。

}

我要回帖

更多关于 html+css 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信