HTML和CSS实例讲解

主要讲一个网页的HTML和CSS实例,怎么实现网页的效果图!
实际网页效果图的实现是简单
兴趣是建在会的基础上

这次主要讲的是HTML和CSS实例应用

在看了这节之后你就觉得其实HTML和CSS其实不难理解

 

这一节呢主要讲的是HTML和CSS的思路及代码写法的技巧

 

下面来看下面的一个网页,如图:

看到这张图之后呢

这个主要分了3个大的部分,然后对大块进行命名:

 

第一部分块命名为headed

第二部分块命名为product

第三部分块命名为footer

 

如下图:

 

接着可以把HTML部分大块给写出来!这个部分要用什么标签呢?在前面已经讲过了div标签,在回顾一下div标签的内容:

div标签:独占一行空间

小结:div标签是最干净的标签

所以在这里写大块的时候用DIV标签,因为大体被划分为3大块,要写3个div标签,基本上所有的标签都是有头有尾,大家在写的时候 ,

不要忘了<div></div>就是一组来写,前面<div>写完了,后面的直接</的时候按enter就出来,{标签名用尖括号(成对的符号)包含}

这样可以节省很多时间,这只是一个小技巧。

 

如下面:

<body>

<div></div>

<div></div>

<div></div>

</body>

</html>

上面的例子当中出现了body,body是文档主体标签:所有网页内容要放在body标签内,这个大家是必须知道的

 

每个DIV标签大块都会做一个类名的定义,下面说到了一个类,大家来复习一下之前在WEB布局已经讲过的内容(类名的定义)

 

.类名{属性:值;}

用“.”符号来定义类名,类名前一定要加点

在标签内用class属性命名类名称(调用)

注:类名称定义时不能用数字开头

 

这个复习完了,给上面3个大块的DIV标签类名进行定义,上面图片在三个大块里面里面写出命名,下面加到DIV里面去,如:

<div class="headed">

</div>

<div class="product">

</div>

<div class="footer">

</div>

这个大体的部局已经完成.

 

接下来就开始做第一大块headed,当然第一大块分为2小块

 

里面的内容也是用DIV来写的,这个是写在了

<div class="headed"></div>里面,因为子级是包含在了父级里了,不多费话,代码如下:

<div class="headed">

      <div class="top"></div>

      <div class="nav"><div>

</div>

整个网页内容代码如下:

<body>

<div class="headed">

      <div class="top"></div>

      <div class="nav"><div>

</div>

 

<div class="product"></div>

<div class="footer"></div>

</body>

</html>

 

在网站界面图可以看到top里面有内容,有logo和列表评测中心,视频直播,微博互动,型男手册,登录和注册

这些内容我又分为2个部分!一部分为logo,另一部分为top_nav,下面开始加入LOGO和top_nav如图:

 

代码如下:

 <div class="top">

            <div class="logo">

            <img src="" />

            </div>

            <div class="top_nav">

            </div>

</div>

 

在这个里面出现了img标签,在来回顾一下这个标签:

img图像标签,插入图像

详细讲解:

图像在哪?用src属性来指向

注:在使用图片前,先将图片拷贝在网站站点内(根文件夹)

网页常用图格式:

jpg  gif   png

图像色彩模式不能是CMYK

用images文件夹来整理图片文件

 

在细讲一下图片输出,现在用的图片输出是用PNG格式的,主要的是在PSD里面的存出来,不过我存出来都带背景的PNG格式的,也可以做不带背景,图片输出在WEB布局5里面有实际说明,想具体了解的去看WEB标准化布局之五!

在PNG输出之后,把相应的文件用英文命名。如下图本人做的

 

 

接下来把top_nav里面的内容给写出来,这下面我又给分成小块了,如图:

 

下面把里面的结构给添出来,大体结构如下:

<div class="top_nav">

                  <div class="top_nav">

                     <a href=""><img src="" /><span></span></a>

                     <a href=""><img src="" /><span></span></a>

                     <a href=""><img src="" /><span></span></a>

                     <a href=""><img src="" /><span></span></a>

                  </div>

                  <div class="login">

                     <a href=""><span></span></a>

                     <a href=""><span></span></a>

                  </div>

 </div>          

这个里面出现了A标签和span标签,

 

a链接标签:

1、href属性决定显示为链接样式

2、文本颜色变为蓝色

3、文本出现了下划线修饰

4、鼠标指向会出现手形光标样式

注:当链接地址未知时,在href对应的值里面写"#"号

深入理解:

链接时相对关系的重要(相对路径)

制作锚标记(书签):

放书签:<a  id="书签名"></a>

找书签:<a   href="#书签名"></a>

 

span文本内容修饰标签:最干净的标签

 

然后现在在里面加内容,如下:

<div class="top">

              <div class="logo">

                           <img src="images/logo.png" />

              </div>

              <div class="top_nav">

                           <div class="top_right">

                           <a href=""><img src="images/man.png" /><span class="man">型男手册</span></a>

                           <a href=""><img src="images/sina.png" /><span>微博互动</span></a>

                           <a href=""><img src="images/vidio.png" /><span>视频直播</span></a>

                           <a href=""><img src="images/Evaluation.png" /><span>测评中心</span></a>

                           </div>

                           <div class="login">

                           <a href=""><span>注册</span></a><a href=""><span>登录</span></a>

                           </div>

              </div>

</div>   

 

在headed里面的还有nav导航栏的标签还没有写,下面把nav分为2个小块,左边就叫nav_left,右边就叫nav_right,

下面来写以下的结构:

  <div class="nav">

                 <div class="navleft">

                 </div>

                 <div class="navright">

                 </div>

  </div>

下面在把文字内容标签给加上:如下:

    <div class="nav">

                 <div class="navleft">

                     <ul>

                       <li><a href=""></a></li>

                       <li><a href=""></a></li>

                       <li><a href=""></a></li>

                       <li><a href=""></a></li>

                       <li><a href=""></a></li>

                     </ul>

                 </div>

                      <a href=""><img src="" /><span></span></a>

                      <a href=""><span></span></a>

                      <a href=""><span></span></a>

                 <div class="navright">

                 </div>

   <div>

在上面出现UL,li,在讲一下ul,li

ul  li无序列表标签:

1、ul和li都独占一行空间

2、ul标签与上下文之间有较大的间距

3、上阵不离父子兵(ul li必须一起使用)

4、li前面有个修饰的点(列表样式)

5、li有文本缩进现象

 

在下面把网页的内容也给加上:

<div class="nav">

             <div class="navleft">

               <ul> 

                   <li><a href="">护肤</a></li>

                   <li><a href="">护发</a></li>

                   <li><a href="">彩妆</a></li>

                   <li><a href="">染发</a></li>

                   <li><a href="">男士</a></li>

               </ul>

             </div>

             <div class="navright">

                  <a href=""><img src="images/buy.png" /><span class="buy">电子商城</span></a>

                  <a href=""><span>品牌故事</span></a>

                  <a href=""><span>会员专区</span></a>

             </div>

</div>

 

讲到这里,headed一大块的HTML已经讲完了,大家按F12出来的网页肯定和网页的实际效果不一样,所以要把相应的css部分属性写完!

 

在上面相应的标签类的属性进行对于块进行命名了

 

当然我教大家写CSS是直接写在head里面啦,下面来介绍一下CSS:

1.利用<style></style>书写CSS

推荐:在<head></head>标签中使用<style></style>标签

2、利用style属性来书写CSS,在每一个标签内都有style属性

3、外部调用CSS:  <link rel="stylesheet" href="css/MyDesignCss.css" />

 

现在开始CSS之旅吧

首先我们要重置标签,下面是我们本次实例当需要重置的标签,在所有的网页当中都会有重置标签:

 

/*重置,清理不干净的标签*/

*{ font-size:12px; font-family:"宋体"; color:#444;margin:0 auto;}/*是共用的意思*/

body{ margin:0; background:#161616;}

a{ text-decoration:none; display:block; color:#FFF;}

img{ border:none; display:block}

ul li{list-style:none; margin:0; padding:0;}

input{ border:none;}

 

下面来理解一下,下面所出现的内容:

1.“*”的用法,通配符:代表所有标签(每一个标签)

2.同属性定义(多个对象拥有相同的属性),

用逗号分隔对象名进行定义div,h1{color:red;}

优点:代码的优化

 

关于里面的font-size,font-family,color等都是CSS的常用属性

下面HTML标签a,img,ul li,input是本实例中都会有用到的,标签会有自带修饰,要清理掉!

 

body的整个网页背景background设置成了单,若是图片就用background-image背景图像  注意用url()指定,background-repeat背景重复,

background-position背景位置

 

下面来写相应的块的属性

这个思路和下面写HTML是一样的道理!

这个是类headed的说明

 

/*headed*/

.headed{width:952px;height:140px;} /*这个是块的整体高*/

/*当然这个是headed里面的top左边和右边2个小块*/

.top{height:87px;overflow:hidden;}  /*这个top是指LOGO和top_nav,overflow是溢出的意思,这个就是子级溢出后父级的如何控制溢出部分?注:要把overflow加给父级*/

.top_nav{width:726px;height:87px;float:right;}/*这个是相对测评中心,视频直播等,相对logo就要向右浮动*/

.logo{float:left;}/*logo图片是img相对就要向左浮动*/ 

/*top_right相对于要top的右边导航说明*/

.top_right{width:726px;

  float:right;

          margin-left:7px;}/*相对于top_right父级的定义,里面的内容是宽度和向右浮动,margin-left是向右移动,*/

.top_right a{float:right;

             width:92px;

             height:22px;

    color:#FFF;

    padding-top:10px;}/*相对于top_right的子级A的定义*/

.top_right img{float:left; padding-left:18px;}

.top_right span{ color:#FFF;

                 float:right;

width:52px;

margin-top:4px;}/*相对于top_right子级span的定义*/

.top_right .man{ color:#f88c00;} 

.top_right span:hover{ color:#F93;}  /*span:hover是指相对应的DIV里面的伪类定义(对象的特殊特性说明)

对象:伪类名{}a:hover {color:red;},hover伪类:鼠标经过的效果*/

.login{float:right;height:55px; padding-top:20px;width:726px;}/*是login是登录注册里面向对应,因为在效果图里面是平行,所以在

这里要向右浮动,向上20px,宽度是726和的top_right是一样的宽度,在这里给定义了*/

.login a{float:right; margin-left:5px;}/*相对登录里面的向右浮动,左边距是5PX,若是没有浮动出现,直接出现成列表形式*/

 

关于这一部分就不多说明,大家应该多少可以看明白了!

主要是做nav来说明,具体的图片如:

.nav{width:952px;height:102px;}/*下面导航,在这里其实大家可以针对实际效果图来做*/

.navleft{ float:left;width:400px; }

.navleft ul{ padding-left:0; list-style:none; margin-left:0;}/*这个主要清除UL里面的包含的其它的效果,当没有这样的时*/

.navleft li{float:left; padding-right:30px; padding-top:20px;}

.navleft a{ color:#999;}

.navright{float:right;width:525px; padding-top:20px;}

.navright a{float:right; margin-left:50px;}

.navright img{float:left;}

.buy{ color:#c0973d;}

 

这就是相对应headed的说明!基本完毕!这个里面对于相关的单词拼写的一些技巧性问题,比如在里面写里面属性的时候,可以自由打个空格,里面

有相应的单词,可以自己来选!

 

当自己写的时候有问题,建议大家给全部重新删了,在重新写,你就知道自己问题所错的地方在哪儿,也可以自己慢慢给自己找出自己出的问题在哪儿

,这样是学习进步最快的!

 

上面写完,可以显示的具体如下效果!

 


下面开始写产品这一块!

这一块是的最简单一个,这里是直接写在product里面的这一大块里面,直接在<div class="product"></div>

具体如下 :

<!--PRODUCT-->

<div class="product">

      <a href=""><img src="images/youthcode.png" /></a>

      <a href=""><img src="images/shine.png" /></a>

      <a href=""><img src="images/pure.png" /></a>

      <a href=""><img src="images/brandnew.png" /></a>

      <a href=""><img src="images/brand.png" /></a>

      <a href=""><img src="images/beauty.png" /></a>

      <a href=""><img src="images/loreal.png" /></a>

</div>

相应的CSS就更简单了,如下:

/*产品系列展示*/

.product a{ padding-bottom:40px;}

在效果图里面每个底边边距是40像素,是直接设置为40像素。

这一块大家自行写完了就可以自己在浏览器里面预览了!不多说了!这个是最简单的

 

最后一块就是页脚

这一大块被我分成了三小块,主要是左中右三部分,左中右分别是footer_left,footer_middle,footer_right,不用看大家也明白了吧!

在HTML里面是这样写的:

<!--footer-->

<div class="footer">

      <!--footer_left-->

      <div class="footer_left">  

           <input><a class="mail" href=""><img src="images/infor.png" /></a>

      </div>

      <!--footer_middle-->

      <div class="footer_middle">

           <div class="footer_first">

           <a href=""><span>联系我们</span></a>

           <a href=""><span>销售网点</span></a>

           <a href=""><span>网站地图</span></a>

           </div>

           <div class="footer_vip">

           <a href=""><span>2013年会员积分况礼</span></a>

           <a href=""><span>其它国家地区和网站</span><img src="images/sanjiao.png" /></a>

           </div>

           <div class="footer_phone">

             <p>巴黎欧莱雅顾客关怀中心:400-821-5098  会员积分兑礼服务热线:400-820-0660</p>

           </div>

           <div class="footer_copyright">

             <p>沪ICP备11031739号-1</p>

           </div>

      </div>

      <!--footer_right-->

      <div class="footer_right">

          <img src="images/logoparis.png" />

      </div>

</div>

关于input输入标签的意思

 

说明一下<!--footer_right-->在里面是解释说明的意思,方便自己看和以后修改!

在这里我就不多说,大家慢慢去理解消化了。其实呢已经很简单了!

 

相应的CSS的属性如下:

.footer{height:154px; width:952px; margin-top:25px}

.footer_left{width:173px; height:153px;float:left; }

.footer_left input{ background:#282828; width:147px; height:24px;}

.footer_left .mail{float:right;}

 

.footer_middle{  float:left; width:640px;

 

.footer_first {width:480px;}

.footer_first a{ float:left; width:80px; border-right:1px solid #FFF;color:#FFF;}

.footer_first span{  margin-left:14px;color:#FFF;}

 

.footer_vip{ float:left;}

.footer_vip a{ padding-left:15px; float:left;}

.footer_vip span{ color:#FFF;}

.footer_vip img{float:right;}

 

.footer_phone {width:480px; text-align: center; height:12px; padding-top:14px;} 

.footer_phone {margin-top:10px;}

.footer_copyright p{ padding-top:24px; text-align:center;}

 

.footer_right{ float:right;}

 

这下基本上是全部完成!按F12可以直接在网页里面浏览!

HTML和CSS代码呢其实不难,兴趣是建在会的基础上的!

附件会附上所写的HTML和CSS代码,欢迎前来一起学习讨论!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值