(一)、使用DIV+CSS布局首页
1、HTML的块标记
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div>div1</div> <div>div2</div> <span>span1</span> <span>span2</span> </body> </html>
2、CSS的入门
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> h1{ color:blue; font-size: 40px; } </style> </head> <body> <h1>标题1</h1> <h1 style="color:red;font-size: 300px;">标题2</h1> </body> </html>
3、CSS的引入方式
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link href="../../css/demo1.css" rel="stylesheet" type="text/css" /> </head> <body> <h1>标题3</h1> </body> </html>
4、CSS的选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> div{ border:1px solid blue; width:40px; height:45px; } #d1{ border:2px solid red; } .divClass{ border:2px solid yellow; } </style> </head> <body> <div id="d1">DIV1</div><br /> <div>DIV2</div><br /> <div class="divClass">DIV3</div><br /> <div class="divClass">DIV4</div><br /> <div>DIV5</div><br /> </body> </html>
5、CSS的浮动
在浮动的div外套一个设置死宽度和高度的div,就可以让他和别的div分割,但是在这个设置死宽度的div内,其他的div子元素还是要清除浮动才可以!
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> .divClass{ border:1px solid blue; width:200px; height:220px; } .divClass1{ border:2px solid red; width:200px; height:220px; } #d1{ float:left; } #d2{ float:left; } #d3{ float:right; } .clear{ clear:both; } #d4{ float:left; } </style> </head> <body> <div id="d1" class="divClass">DIV1</div> <div id="d2" class="divClass">DIV2</div> <div id="d3" class="divClass">DIV3</div> <div class="clear">清除浮动,从这</div> <div style="width: 1400px;height: 500px; border: 5px solid yellow ;"> <div id="d4" class="divClass" style="width: 500px;height: 500px;">DIV4</div> <div class="divClass1" style="width: 500px;height: 500px;">div5</div> </div> <!--<div class="clear">清除浮动,从这</div>--> <div class="divClass1" style="width: 500px;height: 500px;">div5</div> <!--<div id="d4" class="divClass">div6</div>--> </body> </html>
6、CSS的其他选择器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> input[type="text"]{ background-color: red; } /*h1 strong{ color:red; }*/ h1 > strong{ color:red; } </style> </head> <body> <form> <input type="text" name="username"><br/> <!--被选中的选择器--> <input type="password" name="password"><br/> </form> <hr/> <em>em是斜体</em> <h1> This is <strong>very</strong> <strong>very</strong> important. </h1> <h1>This is <strong>very</strong> <strong>very红</strong> <em>really <strong>very</strong> </em> important. </h1> <div style="border: 1px solid blue;" width="500px">你好</div> </body> </html>
7、综合:案例一:网站首页的DIV+CSS的布局
【注意】:要设置清除浮动,否则下个div就会到上个div(有设置浮动)的位置。不然就在浮动的div外套一个设置死宽度和高度的div,就可以让他和别的div分割,但是在这个设置死宽度的div内,其他的div子元素还是要清除浮动才可以!
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>首页</title> <style> #bodyDiv{ border:1px solid blue; width:100%; } .logoDiv{ border:1px solid lightpink; width:33%; float:left; height:50px; } .clear{ clear:both; } #menuDiv{ width:100%; height:50px; border:1px solid yellow; background-color: black; } #menuDiv a{ font-size: 17px; color: white; } #imgDiv{ width:100%; border:1px solid blue; } .productClass{ width:100%; border:1px solid yellow; } .contentClass{ width:100%; border:1px solid red; } .contentClass font{ font-size: 30px; color: black; } </style> </head> <body> <!-- 整体的DIV --> <div id="bodyDiv"> <!-- logo的DIV --> <div> <div class="logoDiv"> <img src="../img/logo2.png" height="48"> </div> <div class="logoDiv"> <img src="../img/header.png" height="48"> </div> <div class="logoDiv"> <a href="">登录</a> <a href="">注册</a> <a href="">购物车</a> </div> </div> <!--logodiv全部向左浮动后清除浮动,便于往后的div的正常运行--> <div class="clear"></div> <!-- 导航栏Menu的DIV --> <div id="menuDiv"> <a href="">首页</a> <a href="">电脑办公</a> <a href="">手机数码</a> <a href="">烟酒糖茶</a> </div> <!-- 导航栏下方图片滚动的DIV --> <div id="imgDiv"> <img src="../img/1.jpg" width="100%"> </div> <!-- 热门商品的DIV --> <div class="productClass"> <!-- 文字+图片部分的DIV --> <div class="contentClass"> <font>热门商品</font><img src="../img/title2.jpg"> </div> <!-- 商品部分的DIV ,先分出两个div往左浮动,这样就分成了两列--> <div style="width:100%;border:1px solid yellow;"> <!--第一列为手机占两行那个--> <div style="width:15%;height: 460px;border:1px solid yellow;float:left;"> <img src="../img/big01.jpg" width="100%" height="100%"> </div> <!--然后将第二列的分成两行,搞两个不设置浮动的div即可,--> <div style="width:84%;height: 460px;border:1px solid yellow;float:left;"> <div > <div style="border:1px solid blue;width:48%;float:left;height:228px;"> <img src="../img/middle01.jpg" width="100%" height="100%"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> </div> <!--<div class="logoDiv"></div>--> <div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> </div> </div> </div> </div> <!--热门商品下方的 广告的DIV --> <div style="width:100%;border:1px solid blue;"> <img src="../img/ad.jpg" width="100%" height="80"> </div> <!-- 最新商品的DIV --> <div class="productClass"> <!-- 文字部分的DIV --> <div class="contentClass"> <font>最新商品</font><img src="../img/title2.jpg"> </div> <!-- 商品部分的DIV --> <div style="width:100%;border:1px solid blue;"> <div style="width:15%;height: 460px;border:1px solid blue;float:left;"> <img src="../img/big01.jpg" width="100%" height="100%"> </div> <div style="width:84%;height: 460px;border:1px solid blue;float:left;"> <div> <div style="border:1px solid blue;width:48%;float:left;height:228px;"> <img src="../img/middle01.jpg" width="100%" height="100%"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> </div> <div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> </div> </div> </div> </div> <!-- 页脚的DIV --> <div style="width:100%;border:1px solid blue;"> <img src="../img/footer.jpg" width="100%"> </div> <!-- 友情链接及版权的DIV --> <div style="width:100%;border:1px solid blue;"> <center> 关于我们 联系我们 招贤纳士 法律声明 友情链接 支付方式 配送方式 服务声明 广告声明 <br/> Copyright © 2008-2030 老韩商城 版权所有 </center> </div> </div> </body> </html>
(二)、使用DIV+CSS布局注册页面
1、综合:案例二:使用DIV+CSS布局注册页面
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>注册页面</title> <style> div{ border:1px solid blue; } #bodyDiv{ width: 100%; } #bodyDiv > div{ width: 100%; } .logoDiv{ width: 33%; height: 50px; float: left; } .clear{ clear: both; } ul li{ display: inline; color: white; } #bodyDiv a:link{ /*起初效果*/ color: yellow; } #bodyDiv a:visited{ /*访问过后效果*/ color: red; } #bodyDiv a:hover{ /*鼠标移动到链接时效果*/ color: greenyellow; font-size: 20px; } #bodyDiv a:active{ /*鼠标摁住链接时效果*/ color: black; font-size: 50px; } </style> </head> <body> <!--整体div--> <div id="bodyDiv"> <!--第一行--> <div> <div class="logoDiv"> <img src="../img/logo2.png" height="100%"/> </div> <div class="logoDiv"> <img src="../img/header.jpg" height="100%"/> </div> <div class="logoDiv" style="height:35px; padding-top: 15px;" > <a href="#">登录1</a> <a href="#">注册</a> <a href="#">购物车</a> </div> <div class="clear"></div> <!-- 未设置浮动时,若宽度设置的好,虽然文字和图片不能代替之前的位置,但是背景颜色可以,所以保险起见还是要设置--> </div> <!--第二行--> <div style="height: 50px;background: lightskyblue; color: red; font-size:20px ;display: block; "> <ul> <li>首页</li> <li>首页</li> <li>首页</li> <li>首页</li> </ul> </div> <!--第三行--> <div style="height: 420px;background-image: url(../img/regist_bg.jpg)"> <div style="border: 5px solid gray;background-color: white; position:absolute; left:450px;top: 150px;width: 600px ;"> <form> <table border="0" cellpadding="10"> <tr> <td>用户名</td> <td><input type="text" name="username"></td> </tr> <tr> <td>密码</td> <td><input type="password" name="password"></td> </tr> <tr> <td>确认密码</td> <td><input type="password" name="repassword"></td> </tr> <tr> <td>性别</td> <td><input type="radio" name="sex" value="男" checked="checked">男 <input type="radio" name="sex" value="女">女</td> </tr> <tr> <td>籍贯</td> <td> <select name="province"> <option>--请选择--</option> <option value="广东" selected="selected">广东</option> <option value="广西">广西</option> <option value="云南">云南</option> </select> <select name="city"> <option>--请选择--</option> <option value="广东">广东</option> <option value="广西" selected="selected">广西</option> <option value="云南">云南</option> </select> </td> </tr> <tr> <td>爱好</td> <td> <input type="checkbox" name="hobby" value="篮球" checked="checked">篮球 <input type="checkbox" name="hobby" value="足球">足球 <input type="checkbox" name="hobby" value="排球">排球 <input type="checkbox" name="hobby" value="羽毛球">羽毛球 <input type="checkbox" name="hobby" value="蛋球" checked="checked">蛋球 </td> </tr> <tr> <td>邮箱</td> <td><input type="text" name="email"></td> </tr> <tr> <td colspan="2"><input type="submit" value="注册"></td> </tr> </table> </form> </div> </div> <!--第四行--> <div> <img src="../img/ad.jpg" width="100%" height="80px"/> </div> </div> </body> </html>
(三)、使用JS完成注册页面的简单校验
1、首页index
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>首页</title> <style> #bodyDiv{ border:1px solid blue; width:100%; } .logoDiv{ border:1px solid lightpink; width:33%; float:left; height:50px; } .clear{ clear:both; } #menuDiv{ width:100%; height:50px; border:1px solid yellow; background-color: black; } #menuDiv a{ font-size: 17px; color: white; } #imgDiv{ width:100%; border:1px solid blue; } .productClass{ width:100%; border:1px solid yellow; } .contentClass{ width:100%; border:1px solid red; } .contentClass font{ font-size: 30px; color: black; } </style> </head> <body> <!-- 整体的DIV --> <div id="bodyDiv"> <!-- logo的DIV --> <div> <div class="logoDiv"> <img src="../img/logo2.png" height="48"> </div> <div class="logoDiv"> <img src="../img/header.png" height="48"> </div> <div class="logoDiv"> <a href="">登录</a> <a href="">注册</a> <a href="">购物车</a> </div> </div> <!--logodiv全部向左浮动后清除浮动,便于往后的div的正常运行--> <div class="clear"></div> <!-- 导航栏Menu的DIV --> <div id="menuDiv"> <a href="">首页</a> <a href="">电脑办公</a> <a href="">手机数码</a> <a href="">烟酒糖茶</a> </div> <!-- 导航栏下方图片滚动的DIV --> <div id="imgDiv"> <img src="../img/1.jpg" width="100%"> </div> <!-- 热门商品的DIV --> <div class="productClass"> <!-- 文字+图片部分的DIV --> <div class="contentClass"> <font>热门商品</font><img src="../img/title2.jpg"> </div> <!-- 商品部分的DIV ,先分出两个div往左浮动,这样就分成了两列--> <div style="width:100%;border:1px solid yellow;"> <!--第一列为手机占两行那个--> <div style="width:15%;height: 460px;border:1px solid yellow;float:left;"> <img src="../img/big01.jpg" width="100%" height="100%"> </div> <!--然后将第二列的分成两行,搞两个不设置浮动的div即可,--> <div style="width:84%;height: 460px;border:1px solid yellow;float:left;"> <div > <div style="border:1px solid blue;width:48%;float:left;height:228px;"> <img src="../img/middle01.jpg" width="100%" height="100%"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> </div> <!--<div class="logoDiv"></div>--> <div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> </div> </div> </div> </div> <!--热门商品下方的 广告的DIV --> <div style="width:100%;border:1px solid blue;"> <img src="../img/ad.jpg" width="100%" height="80"> </div> <!-- 最新商品的DIV --> <div class="productClass"> <!-- 文字部分的DIV --> <div class="contentClass"> <font>最新商品</font><img src="../img/title2.jpg"> </div> <!-- 商品部分的DIV --> <div style="width:100%;border:1px solid blue;"> <div style="width:15%;height: 460px;border:1px solid blue;float:left;"> <img src="../img/big01.jpg" width="100%" height="100%"> </div> <div style="width:84%;height: 460px;border:1px solid blue;float:left;"> <div> <div style="border:1px solid blue;width:48%;float:left;height:228px;"> <img src="../img/middle01.jpg" width="100%" height="100%"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> </div> <div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> <div style="border:1px solid blue;width:16%;float:left;height:228px;"> <img src="../img/small03.jpg"> </div> </div> </div> </div> </div> <!-- 页脚的DIV --> <div style="width:100%;border:1px solid blue;"> <img src="../img/footer.jpg" width="100%"> </div> <!-- 友情链接及版权的DIV --> <div style="width:100%;border:1px solid blue;"> <center> 关于我们 联系我们 招贤纳士 法律声明 友情链接 支付方式 配送方式 服务声明 广告声明 <br/> Copyright © 2008-2030 老韩商城 版权所有 </center> </div> </div> </body> </html>
2、综合:案例三:使用JS完成注册页面的简单校验
JS:另存为js文件,,那么不需要<Script></Script>,若在HTML文件中写JS代码,那么要在此标签内完成
// alert("hello") function checkForm(){ //获得文本框的值,通过标签的id var username = document.getElementById("username").value; // var val = username.value; //获得文本框的值,通过value是该标签的值,用链式表达式如上 // alert(username); if(username == ""){ alert("用户名不能为空"); return false;//表示form表单那里提交不了 } // 校验密码: var password = document.getElementById("password").value; if(password == ""){ alert("密码不能为空"); return false; } // 校验确认密码: var repassword = document.getElementById("repassword").value; if(repassword != password){ alert("两次密码输入不一致!"); return false; } // 校验邮箱: var email = document.getElementById("email").value; // JS校验正则表达式就有两个方法:String对象中的match方法,一个是正则对象中的test方法. // str.match("正则表达式"); 正则.test("字符串"); if(!/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(email)){ //day08截图有解释,//表示开始和结束(作为字符串形式),^表示字符串开始位置,匹配字母数字_-任意个,匹配@符号.... alert("邮箱格式不正确!"); return false; } }
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>注册页面</title> <style> div{ border:1px solid blue; } #bodyDiv{ width: 100%; } #bodyDiv > div{ width: 100%; } .logoDiv{ width: 33%; height: 50px; float: left; } .clear{ clear: both; } ul li{ display: inline; color: white; } #bodyDiv a:link{ /*起初效果*/ color: yellow; } #bodyDiv a:visited{ /*访问过后效果*/ color: red; } #bodyDiv a:hover{ /*鼠标移动到链接时效果*/ color: greenyellow; font-size: 20px; } #bodyDiv a:active{ /*鼠标摁住链接时效果*/ color: black; font-size: 50px; } </style> <script src="../js/check.js"></script> </head> <body> <!--整体div--> <div id="bodyDiv"> <div> <div class="logoDiv"> <img src="../img/logo2.png" height="100%"/> </div> <div class="logoDiv"> <img src="../img/header.jpg" height="100%"/> </div> <div class="logoDiv" style="height:35px; padding-top: 15px;" > <a href="#">登录1</a> <a href="#">注册</a> <a href="#">购物车</a> </div> <div class="clear"></div> <!-- 未设置浮动时,若宽度设置的好,虽然文字和图片不能代替之前的位置,但是背景颜色可以,所以保险起见还是要设置--> </div> <div style="height: 50px;background: lightskyblue; color: red; font-size:20px ;display: block; "> <ul> <li>首页</li> <li>首页</li> <li>首页</li> <li>首页</li> </ul> </div> <div style="height: 420px;background-image: url(../img/regist_bg.jpg)"> <div style="border: 5px solid gray;background-color: white; position:absolute; left:450px;top: 150px;width: 600px ;"> <form action="index.html" method="get" onsubmit="return checkForm()"> <table border="0" cellpadding="10"> <tr> <td>用户名</td> <td><input type="text" id="username" name="username"></td> </tr> <tr> <td>密码</td> <td><input type="password" id="password" name="password"></td> </tr> <tr> <td>确认密码</td> <td><input type="password" id="repassword" name="repassword"></td> </tr> <tr> <td>性别</td> <td><input type="radio" name="sex" value="男" checked="checked">男 <input type="radio" name="sex" value="女">女</td> </tr> <tr> <td>籍贯</td> <td> <select name="province"> <option>--请选择--</option> <option value="广东" selected="selected">广东</option> <option value="广西">广西</option> <option value="云南">云南</option> </select> <select name="city"> <option>--请选择--</option> <option value="广东">广东</option> <option value="广西" selected="selected">广西</option> <option value="云南">云南</option> </select> </td> </tr> <tr> <td>爱好</td> <td> <input type="checkbox" name="hobby" value="篮球" checked="checked">篮球 <input type="checkbox" name="hobby" value="足球">足球 <input type="checkbox" name="hobby" value="排球">排球 <input type="checkbox" name="hobby" value="羽毛球">羽毛球 <input type="checkbox" name="hobby" value="蛋球" checked="checked">蛋球 </td> </tr> <tr> <td>邮箱</td> <td><input type="text" id="email" name="email"></td> </tr> <tr> <td colspan="2"><input type="submit" value="注册"></td> </tr> </table> </form> </div> </div> <div> <img src="../img/ad.jpg" width="100%" height="80px"/> </div> </div> </body> </html>