HTML-1-基础练习

话说:

各位读者朋友,晚上好!我们一起经历了JDBC、Serlvet、各种框架、然后又回归到面向对象,这次我们将回归到页面、回归到数据库,把基础在夯实夯实。

今天目标,利用HTML基础知识,仿照腾讯公益网【旧版】练习下基本标签。为什么用旧版呢,因为素材现成滴。据说,用纯txt文本写,写多了,就会特别的熟练,这个在下很相信,也真的愿意实践,基础可以这么练习的。不论多么基础,只有掌握得灰常熟练,掌握得想都不用想,就像骑车、敲键盘一样,才算真的熟练了。对于普通人来说,基本就是熟练度的差别,熟练度表现出来的就是是否高效。

目录


一、整体效果图
二、布局思路
三、页面代码
四、CSS样式
五、总结
六、下期预告


开发环境:WebStorm 11
笔者跟大家一样,很喜欢捷克公司开发的这些产品,界面就非常有感觉:清爽、简洁。

开发难度 ★☆☆☆☆☆
用时:2H~3H比较合适
如果不追求精细化,再1.5H内大体效果出来,也是杠杠滴。

一、整体效果图

这里写图片描述

这里写图片描述

当然,我们在回头看看现在的“腾讯公益”首页:

这里写图片描述

在下就喜欢这种很简洁的风格,不过笔者是那种看起来比较“复杂”类型滴,小的是美好的,这是俺追求的目标。

二、布局思路

兵马未动,粮草先行。代码未写,接口先行。网页未写,布局先行
怎么做之前,先搞清楚究竟要做什么。这是笔者创作的顺口溜,怎么样?

一般接触HTML时候,如果先从后端开始,会觉得比较简单,所以学起来也没谁会多说怎么布局的问题,所以,偶尔会怀疑自己的布局到底合理否?是不是最优布局?网站很多,供我们学习的资源也很多,看看源码,学学布局,也不错。

这是笔者开始的布局:

这里写图片描述

一般网页都是上中下、上中(左右)下型吧?所以,先画个框框,然后填鸭式滴补充内容喽。

三、页面代码

献丑了

TecentLove.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>腾讯公益</title>
    <!--引入外部标签-->
    <link type="text/css" rel="stylesheet" href="css/TecentLove.css"/>
</head>
<body>
   <div id="allContent">
       <div id="top">
           <img src="images/TencentImg/nav_logo.jpg" style="width: 176px;height: 13px">
           <div id="topBg">
               <ul style="font-size: 15px">
                   <li >导航</li>
                   <li>设为首页</li>
                   <li>加入收藏</li>
                   <li>手机腾讯网</li>
                   <li>腾讯网首页</li>
               </ul>
           </div>

       </div>
       <div id="topContent">
           <img src="images/TencentImg/logo.gif" style="margin: 4px 10px 10px 72px;"  >
           <!--整体导航栏-->
           <div id="wholeNav">
               <div id="wholeNav1">
                   <dl>
                       <dt>专区</dt>
                       <dd>腾讯公益慈善基金会 </dd>
                       <dd>新闻动态 &nbsp;&nbsp; 项目介绍 </dd>
                   </dl>


               </div>

               <div id="wholeNav2">
                   <dl>
                       <dt>社区</dt>
                       <dd>爱心论坛&nbsp;&nbsp;  公益博客</dd>
                       <dd>评论观察 &nbsp;&nbsp; 捐赠帮助  </dd>
                   </dl>
               </div>

               <div id="wholeNav3">

                   <dl>
                       <dt>行动</dt>
                       <dd>在线捐赠&nbsp;&nbsp;  志愿活动 </dd>
                       <dd>月捐计划&nbsp;&nbsp;  成长体系 </dd>
                   </dl>
               </div>
               <div id="wholeNav4">

                   <dl>
                       <dt>资讯</dt>
                       <dd>公益资讯 &nbsp;&nbsp; 活动报道 </dd>
                       <dd>明星公益 &nbsp;&nbsp; 公益讲堂 </dd>
                   </dl>
               </div>

           </div>
       </div>
       <!--中间部分 分为左边和右边-->
       <div id="middleBody">
           <div id="leftContent">
               <!--腾讯公益平台-->
               <div  id="gongyipingtai">
                   <img src="images/TencentImg/top_tit.gif">
               </div>

               <div id="tenYearsHappy">
               </div>

               <div id="dongTai">
                   <table style="border: rgba(172, 224, 173, 0.8);">
                       <tr>
                           <td style="color: rgba(254, 124, 0, 0.8);font-weight: bolder">正在进行的捐赠</td>
                           <td style="font-weight: bolder;color: green">爱心网友动态</td>
                       </tr>
                       <tr>
                           <td>
                               <img src="images/TencentImg/loveplan_log.jpg">
                           </td>
                           <td style="border-bottom-style: dotted;border-bottom-color: rgba(203, 203, 203, 0.8)">
                               <span style="font-weight: bolder">腾讯月捐计划</span><br/>
                               月捐10元,点滴付出,汇成爱海。小额捐赠,长期支持,大家一起为公益加油!…
                               <a href="#" style="color: green">[了解详情]</a>
                           </td>
                       </tr>
                       <tr>
                           <td>
                               <img src="images/TencentImg/tencent_log.gif">
                           </td>
                           <td>
                               <span style="font-weight: bolder">网救童心月捐行动</span><br/>
                               腾讯网友爱心基金的首个公益项目——"网救童心"计划,专注贫困先天性心脏病儿童救助…
                               <a href="#"   style="color: green"> [我要参与]</a>
                           </td>
                       </tr>
                   </table>
               </div>

               <!--设置明星模块-->
               <!--填充漂浮空白-->
               <div style="height: 250px"></div>

               <div id="star1">
                   <span>公益明星</span>
                  <!-- <img src="images/TencentImg/titbg2.jpg">-->
               </div>

               <!--<div id="star2">

               </div>-->
               <div id="star3">
                   <table cellspacing="10px" cellpadding="10px">
                       <tr>
                           <td>
                               <img src="images/TencentImg/46154672.png">
                           </td>
                           <td>
                               <img src="images/TencentImg/45434695.png">
                           </td>
                           <td>
                               <img src="images/TencentImg/46154671.png">

                           </td>
                           <td>
                               <img src="images/TencentImg/46154670.png">
                           </td>
                       </tr>
                       <tr>
                           <td>壹基金入驻上海蜡像馆 </td>
                           <td>赵雅芝获腾讯年度公益艺人 </td>
                           <td>李亚鹏赴成都为"嫣然"募资 </td>
                           <td>明星志愿者探京打工子弟学校 </td>
                       </tr>
                       <tr>
                           <td>
                               <img src="images/TencentImg/46155287.png">
                           </td>
                           <td>
                               <img src="images/TencentImg/46154667.png">
                           </td>
                           <td>
                               <img src="images/TencentImg/46154669.png">
                           </td>
                           <td>
                               <img src="images/TencentImg/44601738.png">
                           </td>
                       </tr>
                       <tr>
                           <td>谭晶专注志愿服务领域 </td>
                           <td>张国立夫妇启动国立爱心基金 </td>
                           <td>王志欲将后半生献公益 </td>
                           <td>章子怡艾滋病日拥抱艾滋患者</td>
                       </tr>
                   </table>
               </div>

           </div>
           <div id="rightContent">
               <div id="qq">
                   <form action="#" method="post">
                       <table cellpadding="5px" cellspacing="5px">
                           <tr>
                               <td colspan="2" align="center">
                                   <img src="images/TencentImg/logbefor.jpg">
                               </td>

                           </tr>

                           <tr>
                               <td style="font-size: 7px">QQ号码:</td>
                               <td>
                                   <input type="text"/>
                               </td>
                           </tr>
                           <tr>
                               <td style="font-size: 7px">QQ密码:</td>
                               <td>
                                   <input type="password"/>
                               </td>
                           </tr>
                           <tr>
                               <td colspan="2" align="right">
                                   <img src="images/TencentImg/btn_login.gif">
                               </td>

                           </tr>

                           <tr>
                               <td colspan="2" style="border-top-style: ridge;border-top-color:rgba(164, 225, 122, 0.8) ">
                                   世界的改变不是少数人做了很多,而是每个人都做了一点点。伸出手,让我们把爱传递。
                               </td>

                           </tr>
                       </table>
                   </form>
               </div>


               <div id="info">
                   <!--这样不便于控制底纹    -->
                  <!-- <h6 style="color: green;font-size: larger" >信息公告</h6>-->
                   <!-- <ul style="list-style: none">
                        <li> </li>
                        <li></li>
                        <li> </li>
                        <li> </li>
                        <li> </li>
                        <li> </li>
                        <li></li>
                        <li> </li>
                        </ul>-->
                        <table cellspacing="9px" >
                            <tr>
                                <td colspan="3" style="color: green;font-size: larger;border-bottom-style: solid;border-bottom-color:rgba(164, 225, 122, 0.8)">信息公告</td>
                            </tr>
                           <tr>
                               <td colspan="3" style="font-weight: bolder;font-size: 14px">[招聘] 真爱梦想招聘5名员工</td>
                           </tr>
                            <tr>
                                <td colspan="3" style="font-weight: bolder;font-size: 14px;border-bottom-style: dotted;border-bottom-color: rgba(203, 203, 203, 0.8)">[招聘] 腾讯招公益项目经理 </td>
                            </tr>
                            <tr>
                                <td colspan="3">[答疑] 什么是QQ农场爱心果?</td>
                            </tr>
                            <tr>
                                <td colspan="3">[答疑] 我的捐款在哪里查询?</td>
                            </tr>
                            <tr>
                                <td colspan="3">[答疑] 如何查询到爱心积分?</td>
                            </tr>
                            <tr>
                                <td colspan="3" style="border-bottom-style: dotted;border-bottom-color: rgba(203, 203, 203, 0.8)">[说明] 点亮公益成长图标方法</td>
                            </tr>
                            <tr>
                                <td colspan="3">[反馈] 玉树支书感谢腾讯网友</td>
                            </tr>
                            <tr>
                                <td colspan="3" style="border-bottom-style: dotted;border-bottom-color: rgba(203, 203, 203, 0.8)">[招标] 儿基会30周年庆祝活动</td>
                            </tr>
                            <tr>
                                <td >
                                    <img src="images/TencentImg/btn1.gif">
                                </td>
                                <td>
                                    <img src="images/TencentImg/btn2.gif">
                                </td>
                                <td>
                                    <img src="images/TencentImg/btn3.gif">
                                </td>
                            </tr>
                        </table>

               </div>

           </div>
       </div>

       <div id="bottom">
           <span>
腾讯公益慈善基金会 | 关于腾讯 | About Tencent | 服务条款 | 广告服务 | 腾讯招聘 | 客服中心 | 网站导航
           </span><br/>
           <span>Copyright   1998-2011 Tencent. All Rights Reserved</span><br/>
           <span>腾讯公司 版权所有</span>
       </div>

   </div>
</body>
</html>

四、CSS样式

TecentLove.css

*{
    margin: 0px;
    padding: 0px;
}
/*最外围的整体*/
#allContent{
/*  border: 2px solid purple;*/
    width: 1355px;
    height: 630px;
}
/*最顶部*/
#top{
/*    border: 2px solid red;*/
    width: 1353px;
    height: 20px;
    background-image: url("../images/TencentImg/topbg1.jpg");
}
/*头部目录*/
#topContent{
  /*  border: 2px solid red;*/
    width: 1353px;
    height: 40px;
    /*添加图片*/
   background-image: url("../images/TencentImg/navbg1.png");height: 70px;
    background-repeat: no-repeat;
    background-size: cover;
}

/*中间整体部分(包含左边leftContent和右边rightContent)*/
#middleBody{
  /*  border: 2px deeppink dotted;*/
    width: 1353px ;
    height:600px;
    background-image: url("../images/TencentImg/logbefor_bk.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}
/*中间顶部图片*/
#gongyipingtai{
  /*  border: 2px deeppink dotted;*/
    text-align: center;
}
/*中间左半部分*/
#leftContent{
    margin: -25px 0px 0px 0px;
 /*   border: 2px solid red;*/
    width: 1100px;
    height: 600px;
    float: left;

}
/*中间右半部分*/
#rightContent{
    margin: -25px 0px 0px 0px;
 /*   border: 2px solid red;*/
    width: 238px;
    height: 600px;
    float: right;
    z-index: 2;
}
/*底部*/
#bottom{
  /* border: 2px solid red;
    width: 1353px;
    height:70px;*/
    margin-top: 50px;
    /*设置字体样式*/
    text-align: center;
    color: rgba(189, 197, 170, 0.8);
    /*设置背景色*/
    background-image: url("../images/TencentImg/footbk.jpg");

}
/*最顶部最右端漂浮样式*/
ul li{
    float: right;
   /* margin: 10px 20px 10px 0px;*/
    margin: 10px;
    font-size: 15px;
}
#topBg{
   /* border: 1px solid yellow;*/
    width: 480px;
    height: 40px;
    margin: -27px 15px 10px 830px;

}
/*设置整体导航栏漂浮样式*/
#wholeNav{
    float: right;
  /*  border: 2px black dotted;*/
    width: 750px;
    height: 65px;
    margin: -70px 180px 55px 20px;
}
/*四个独立div*/
#wholeNav1{
   /* border: 2px blue dotted;*/
    float: right;
}
#wholeNav2{
/*    border: 2px blue dotted;*/
    float: right;


}
#wholeNav3{
   /* border: 2px blue dotted;*/
    float: right;

}
#wholeNav4{
 /*   border: 2px blue dotted;*/
    float: right;
}
#wholeNav1,#wholeNav2,#wholeNav3,#wholeNav4{
   margin: 3px 18px 3px 25px;



}
#wholeNav dl dd{
    padding: 4px;

}
/*设置字体间距*/
dt{
    color: white;
    font-size:18px;
}
dd{
    color: white;
    font-size: 13px;
}
/*设置10年祝福div*/
#tenYearsHappy{
    float: left;
 /*   border: 2px blue dotted;*/
    width:460px;
    height: 230px;
    background-image: url("../images/TencentImg/imgview_2.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0px 0px 0px 60px;
}


/*设置动态区域-leftContent右边部分*/
#dongTai{
    float: left;
    border: 1px rgba(172, 224, 173, 0.8) groove;
    border-style: outset;
    width: 550px;
    height: 230px;
    background-size: cover;
}

/*设置公益明星模块*/
#star1{
   /* border: 2px yellow dotted;*/
    width: 1200px;
    height: 20px;
    z-index: 1;
    background-image: url("../images/TencentImg/titbg2.jpg");
    background-repeat: no-repeat;
}
#star1 span{
    font-size: larger;
    font-weight: bolder;
    color: rgba(72, 167, 47, 0.8);
    margin: 10px 10px 10px 30px;
}

#star2{
 /*   border: 2px yellow dotted;*/
    width: 80px;
    height: 20px;
    float: left;
    z-index: 2;
}

#star3{
    text-align: center;
    /*border: 5px solid yellow;*/
    width: 1097px;
    height: 400px;
    padding-top: 15px;
    margin-left: 150px;
}

input{
    width: 120px;
    height: 23px;
}

/*设置QQ登录框样式*/
#qq{
    border: 3px  rgba(21, 229, 48, 0.8) solid;
    width: 200px;
    height: 260px;
}

/*设置信息公告样式*/
#info{
    margin-top: 10px;
    border: 3px  rgba(21, 229, 48, 0.8) solid;
    width: 200px;
    height: 320px;
}

#info li{
    text-align: left;
}
#info table tr td {
   font-size: 10px;
}

图片等素材就省略了吧。

五、总结


1.如何做一个相对简单的页面呢?

1)网页布局。布局先行,战略先行。div布局,显示出边框,便于调整;
2)技术上“凌波微步”。对网页中要用到的技术和用时做到胸有成竹;
3)对常用属性要信手拈来;对元素的选取要“快、准、狠”;在下目前给自己打3分;
4)耐心。网页写起来,细节多;不过写一点就有明确的效果,感觉也很好。对属性不熟练或者对节点选取不精准,要有耐心,多练,多记忆,就好了;
5)如果你觉得有趣,就会很好玩!带着空杯心态去感受,就有初学的那种惊喜和美好!

2.DIV
能否很好理解margin padding是影响网页布局快慢的非常重要元素之一;多个div,注意层次问题,用到z-index属性;

3.图片路径问题

在CSS样式里面,设置图片路径:

 background-image: url("/com.hmc.myweb01/images/TencentImg/navbg1.jpg");

这样就容易找不到,不知道为什么,要这么才能找到:


   background-image: url("../images/TencentImg/navbg1.jpg");

但是在页面标签中图片路径可以直接这么写:

<img src="images/TencentImg/imgview_2.jpg">

路径出现问题,无非就这几种类型,尝试下下就可以啦。


六、下期预告

好了,各位读者,笔者买了一本Java项目实战方面的书,嘿嘿,陆续就把这上边的案例动手实践,然后整理发表,希望不涉及侵权哈,书很漂亮,代码都是彩色的。另外,有关MySQL数据库的基础总结博客也会穿插华丽丽登场。下期再会!

对了,代码是彩色的。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值