Skip to content
This repository was archived by the owner on Sep 26, 2024. It is now read-only.

Latest commit

 

History

History
287 lines (252 loc) · 8.18 KB

HTML阶段性测试.md

File metadata and controls

287 lines (252 loc) · 8.18 KB

WEB前端周测题

一.简答题。(每题5分共40分)

  1. 什么是HTML,请简单写一个HTML?

    超文本标记语言。

    <!DOCTYPE html>
    <html>
    <head>
    	<title>test day</title>
    	<style type="text/css" media="screen">
    		*{margin: 0;padding: 0;font:62.5%;}
    		img{
    			/*display: block;*/
    			display: inline-block;
    			width: 500px;
    			height: 300px;
    			border:1px solid #dddeee;
    			box-shadow: 10px 10px 20px #dddaaa;
    		}
    		img:hover{
    			display: inline-block;
    			box-shadow: 0px 0px 0px 0px #fff;
    		}
    	</style>
    </head>
    <body>
    	<div id="imgs">
    		<img src="https://timgsa.baidu.com/1c95f70a.jpg" alt="meinv" >
    	</div>
    </body>
    </html>
    
  2. 解析XML文档有哪些方式?分别是什么?

    1.sax解析
    2.dom解析
    3.JDOM解析
    4.DOM4J解析
    
  3. 描述CSS框模型

    CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。
    盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
    
  4. 描述CSS三种定义方式 ,

     id、class、标签
    
  5. CSS特性有哪些

     层叠性、继承性、优先级
    
  6. 使用XML描述Person: 姓名高飞 , 年龄38岁 ,性别女 , id10002

     <?xml version="1.0" encoding="UTF-8" ?> 
     <Person> 
         <name>高飞</name> 
         <age>38</age> 
         <femal>女</femal>
         <id>10002</id>
     </Person>
    
  7. 描述行内元素, 行内块元素, 块元素的特性.

     行内元素不能设置宽高,
     行内块可以设置宽高,比行内元素层级高,比块元素低
     块元素基本属于最高的层级,相比较行内和块元素,通过设置 display 等于 block 可以把非块元素变成块元素
    
  8. JS通过文档对象 获取元素对象的方法有几个? 分别是?

     Document.getElementById
     Document.getElementsByTagName
     Document.getElementByClass
    

二.编码题(共4题52分)

  1. 用CSS将如下span元素中的文本 , 模拟为超链接样式: (8分) (变为:下划线, 蓝色文本,鼠标形状手指)

     span:hidden{
     	text-decoration: underline;
     	color: blue;
     	cursor: pointer;
     }
    
  2. 要求做三个商品展示的模块,每个模块分为两个部分,上面是商品图片,下面是内容。每个商品模块中间有间距,并且每个模块具有阴影效果: (14分)

    <!DOCTYPE html>
    <html>
    <head>
    	<title>test day</title>
    	<meta name="name" content="content" charset="UTF-8">
    	<style type="text/css" media="screen">
    		*{margin: 0;padding: 0;font:62.5%;}
    		.box{
    			width: 200px;
    			height: 300px;
    			border:1px solid #ffcc12;
    			float: left;
    			box-shadow: 10px 10px 10px 10px #ccc;
    			margin: 40px;
    		}
    		.imgs{
    			width: 100%;
    			height: 200px;
    			background-repeat: no-repeat;
    		}
    		.fonts{
    			width: 200px;
    			height: 100px;
    			color:#ffffff;
    			line-height: 100px;
    			margin: 0 auto;
    			text-align: center;
    		}
    	</style>
    </head>
    <body>
    	<div class="box">
    		<div class="imgs"><img src="1.png" alt="XML Java课程案例"></div>
    		<div class="fonts">XML Java课程案例</div>
    	</div>
    	<div class="box">
    		<div class="imgs"> <img src="2.png" alt="XML Java课程案例"></div>
    		<div class="fonts">XML Java课程案例</div>
    	</div>
    	<div class="box">
    		<div class="imgs"><img src="3.png" alt="XML Java课程案例"></div>
    		<div class="fonts">XML Java课程案例</div>
    	</div>
    </body>
    </html>
    
  3. 通过固定定位, 将如下div , 设置在浏览器的右下角.(10分)

    #div2{
    	width: 200px;
    	height: 200px;
    	background: red;
    	position: fixed;
    	right: 0;
    	bottom: 0;
    }
    <div id="div2">
    	...
    </div>
    
  4. 定义一个函数 , 用来计算两个数字的和, 并返回和; (12分)

    function my_sum(){
        var x = parseInt(document.getElementById("x").value);
    	var y = parseInt(document.getElementById("y").value);
    	var sum = 0;
    	sum = x+y;
    	document.getElementById("res").innerHTML = sum;
    	//console.log();
    }
    

5.编写界面题,界面需求如下:(16分)

需求:
某公司logo(图片),
用户名输入框, 验证符合手机号规则
密码输入框,字母开头 由字母+数字 组成的8-32位字符
性别单选框,与密码相同!
爱好复选框,
多行输入框(textArea),
登录按钮,
重置按钮

<!DOCTYPE html>
<html>
<head>
	<title>test day</title>
	<meta name="name" content="content" charset="UTF-8">
	<style type="text/css" media="screen">
		*{margin: 0;padding: 0;font:62.5%;}
		#titles{
			width: 600px;
			height: 200px;
			background: #cccddd no-repeat;
			margin: 0 auto;
			border-radius: 20px;
			text-align: center;
			vertical-align: middle;
			line-height: 200px;
		}
		form{
			display: block;
			width: 400px;
			height: auto;
			margin: 0 auto;
			margin-top: 20px;
		}
		span{
			font:12px;
			line-height: 30px;
			text-align: center;
			text-decoration: none;

		}
		input{

			display: inline-block;
			width: 310px;
			height: 25px;
			border:1px #ccc solid;
			box-shadow: 2px 2px 2px 2px #aaa;
			margin:10px;
			border-radius: 20px;
			clear: both;
		}
		textarea{
			width: 400px;
			text-align: left;
			height: 200px;
			border-radius: 20px;
		}
		textarea>p{
			width: 350px;text-align: left;height: auto;margin-top: 10px;margin-bottom: 6px;
		}
		button{
			display: inline-block;
			width: 100px;
			height: 60px;
			border-radius: 10px;
			line-height: 60px;
			text-align: center;
			background: rgba(230,230,250,0.6);
			/*float: left;*/
			margin-left:20px;
		}
		.button>button:nth-child(2){
			right: 0;
			margin-left: 68%;
			float: left;
			margin-top: -60px;
		}
		
	</style>
	<script type="text/javascript">
		function login(){
			var tele = document.getElementById("tele").value;
			var passwd = document.getElementById("passwd").value;
			var teleCheck = "^[34578]{1}\d{9}$";
			var passwdCheck = "^[a-z|A-Z]{1}[0-9|a-z|A-Z]{7,31}$";
			if(!(teleCheck.match(tele))){ 
        		alert("手机号码有误,请重填");  
        	}
        	if(!(passwdCheck.match(passwd))){
        		alert("您的密码输入不符合要求!");
        	}
		}
		function form_reset(){
			document.getElementById("myform").reset();
		}
	</script>
</head>
<body style="height: 1200px;"> 
	<div id="titles">假装我是个官网</div>
	<form action="test_submit" method="get" accept-charset="utf-8" id="myform">
		<span>用户名:</span>
		<input type="numbel" name="tele" placeholder=" 请输入手机号" id="tele">
		<span>密码:</span>
		<input type="password" name="passwd" placeholder=" 请输入以字母开头的由字母和数字组成的8-32位字符的密码" id="passwd">
		<span>请选择您的性别:</span><br>
		<input type="radio" name="women">女
		<input type="radio" name="men" checked="checked">男
		<span>请选择您的爱好:</span><br>
		<input type="checkbox" name="wangqiu">网球
		<input type="checkbox" name="taiqiu">台球
		<input type="checkbox" name="zuqiu">足球
		<span>备注:</span><br>
		<textarea name="beizhu">
		</textarea><br>
		<div class="button">
			<button type="submit" onclick="login()">登录</button>
			<button type="submit" onclick="form_reset()">重置</button>
		</div>		
	</form>
</body>
</html>