HTML中考试页面的表单实现

任务要求:纯html实现如下样式的考试页面(不使用任何css/js),要求内容需要完全一样,页面样式仅供参考:

考试页面.png

任务分析:上图中的考试页面内容都是文本形式,中间有部分内容嵌套了有序列表。总体上来看,该考试页面可分为以下几部分:标题栏、填空题、选择题、多项选择题、判断题和简答题六个部分。由此可以选择通过表单方式来分别实现以上几部分内容。

标题:<h>标签,本文采用了<h1>和<h4>
表单创建:<form> </form>标签
表单插入文本:<label> </label>标签
章节:<article> </article>标签包裹
有序列表:<ol> <ol>标签
文本框:<input type="text"/>
文本框大小设置:<textarea cols="20" rows="5"> </textarea>
选项输入框:<input type="radio"/>和<input type="checkbox"/>
行距设置:<div style="line-height:23px"> </div>

代码如下:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset="utf-8"/>
</head>
<body>

    <div style="line-height:23px">
    <header>
    <h1>统一建模语言理论测试</h1>
    <form>
    <label>考试科目:统一建模语言</label><br/>
    <label>时间:100分钟</label><br/>
    <label>得分:</label><br/>
    <label>班级(必填):<input type="text"/></label><br/>
    <label>学号(必填):<input type="text"/></label><br/>
    <label>姓名(必填):<input type="text"/></label><br/>
    </form>
    </header>

    <article>
    <form>
    <h4>一、填空题(每空5分,共20分)</h4>
    <ol>
    <li>UML的中文全称是:</li>
    <input type="type"/>
    <li>对象最突出的特征是:</li>
    <input type="type"/> <input type="type"/> <input type="type"/>
    </ol>
    </form>
    </article>

    <article>
    <form>
    <h4>二、选择题(每题10分,共20分)</h4>
    <ol>
    <li>UML与软件工程的关系是:</li>  
    <label><input type="radio"/>(A)UML就是软件工程</label><br/>
    <label><input type="radio"/>(B)UML参与到软件工程中开发过程的几个阶段</label><br/>
    <label><input type="radio"/>(C)UML与软件工程无关</label><br/>
    <label><input type="radio"/>(D)UML是软件工程的一部分</label><br/>
    <li>Java语言支持:</li>
    <label><input type="radio"/>(A)单继承</label><br/>
    <label><input type="radio"/>(B)多继承</label><br/>
    <label><input type="radio"/>(C)单继承和多继承都支持</label><br/>
    <label><input type="radio"/>(D)单继承和多继承都不支持</label><br/>
    </ol>
    </form>
    </article>

    <article>
    <form>
    <h4>三、多项选择题(每题10分,共20分)</h4>
    <ol>
    <li>用例的粒度分为以下哪三种:</li>  
    <label><input type="checkbox"/>(A)概述级</label><br/>
    <label><input type="checkbox"/>(B)需求级</label><br/>
    <label><input type="checkbox"/>(C)用户目标级</label><br/>
    <label><input type="checkbox"/>(D)子功能级</label><br/>
    <li>类图由以下哪三部分组成:</li>
    <label><input type="checkbox"/>(A)名称(Name)</label><br/>
    <label><input type="checkbox"/>(B)属性(Attribute)</label><br/>
    <label><input type="checkbox"/>(C)操作(Operation)</label><br/>
    <label><input type="checkbox"/>(D)方法(Function)</label><br/>
    </ol>
    </form>
    </article>

    <article>
    <form>
    <h4>四、判断题(每题10分,共20分)</h4>  
    <ol>
    <li>用例图只是用于和客户交流沟通的,用于确定需求。<input type="radio"/><input type="radio"/></li>
    <li>在状态图中,终止状态在一个状态图中允许有任意多个。<input type="radio"/><input type="radio"/></li>
    </ol>
    </form>
    </article>

    <article>
    <form>
    <h4>五、简答题(每题20分,共20分)</h4>  
    <ol>
    <li>简述什么是模型以及模型的表现形式?<textarea cols="20" rows="5"></textarea></li>  
    </ol>
    </form>
    </article>

    <button>计算分数</button>
    <hr/>
    </div>

</body>
</html>

结果展示:

页面实现结果1.png

页面实现结果2.png

发现问题:通过以上方法实现了该页面以后,发现选择题和判断题部分的圆圈选项框点了以后无法消掉,多项选择部分的方形选项框倒是可以正常消掉。目前还未想明白原因……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,198评论 4 61
  • 本人做php的,最近发现JS真的是博大精深啊,比PHP难.在HTML中,表单是由form元素来表示的,但是在jav...
    linfree阅读 2,201评论 3 17
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,790评论 1 92
  • 很想燃起一支烟,静静地看着那一缕缕青烟向空气中散去,带着我的哀愁和悲伤! 各人有各人的活法,把自己的观念和责任...
    曹爖阅读 336评论 0 0
  • 房价,房子的价格也。这里特指城市的住房。如今生活的海洋里,房价俨然台风一般,将我们吹的人心惶惶,几近倾覆。...
    翔升阅读 311评论 0 0