企业网站实例

Posted by jjx on October 17, 2016

本文主要包括复习html+css相关内容

浮动
浮动分为左浮动与右浮动,浮动后飘浮在常用元素上,不占位置,所以需要清除浮动。
同时浮动时不会撑开父元素,使得父元素没有高度与宽度.

1、给父级DIV也加上float;

2、给父级DIV加上height;

3、在子级DIV后面加上<div style="clear:both;"></div>,即清除浮动。

上面的方法中,可能第三种用的多一点(至少我是这样的),昨天发现原来还有一个更简单的方法,就是给父元素加上overflow:hidden;属性,代码如下:

<div style="overflow:hidden;">
    <div style="float:left;">test</div>
</div>

元素居中方法

水平居中

margin: 0 auto;

垂直居中:将line-height设为与父元素一致即可.

图片与旁边的文字中间对齐

.logo_right img{
  vertical-align: middle;
}

水平居中规定width之后用margin:0 auto;就可以了。另外关于居中的方法很多。这里再告诉你一种:

.Absolute-Center { 
margin: auto; 
position: absolute; 
top: 0; left: 0; bottom: 0; right: 0; 
} 

这个用在规定过高度的元素上可以水平且垂直居中。算是我看过兼容性各项比较好的。ie8以上都可以。

文字居中

text-align: center;

display属性

  • none 此元素不会被显示。
  • block 此元素将显示为块级元素,此元素前后会带有换行符。
  • inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
  • inline-block 行内块元素。(CSS2.1 新增的值)
  • table 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符。

position

absolute
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。

fixed
生成绝对定位的元素,相对于浏览器窗口进行定位。 元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。

relative
生成相对定位的元素,相对于其正常位置进行定位。 因此,”left:20” 会向元素的 LEFT 位置添加 20 像素。

static
默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。

inherit
规定应该从父元素继承 position 属性的值。

myFocus库实现焦点图

<script type="text/javascript" src="js/myfocus-2.0.1.min.js" charset="utf-8"></script><!--引入myFocus库-->

  <script type="text/javascript">
    myFocus.set({
      id:'boxID',//焦点图盒子ID
      pattern:'mF_fancy',//风格应用的名称
      time:3,//切换时间间隔(秒)
      trigger:'click',//触发切换模式:'click'(点击)/'mouseover'(悬停)
      width:1000,//设置图片区域宽度(像素)
      height:310,//设置图片区域高度(像素)
      txtHeight:'default'//文字层高度设置(像素),'default'为默认高度,0为隐藏
});
  </script>

  <div class="ad">
    <div id="boxID"><!--焦点图盒子-->
      <div class="loading"><img src="images/loading.gif" alt="请稍候..." /></div>
      <!--载入画面(可删除)-->
      <div class="pic"><!--内容列表(li数目可随意增减)-->
        <ul>
          <li><a href="#"><img src="images/ad2.jpg" thumb="" alt="" text="详细描述2" /></a></li>
          <li><a href="#"><img src="images/ad3.jpg" thumb="" alt="" text="详细描述3" /></a></li>
          <li><a href="#"><img src="images/ad4.jpg" thumb="" alt="" text="详细描述4" /></a></li>
          <li><a href="#"><img src="images/ad3.jpg" thumb="" alt="" text="详细描述5" /></a></li>
        </ul>
      </div>
    </div>
  </div>

新闻中心制作

源码: 新闻中心

嵌套列表制作

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<!--在此制作一个嵌套列表-->
<div class="mybody">
  <ul>
    <li>首页</li>
    <li>课程中心
      <ul>
        <li>Web前端
          <ul>
            <li>HTML</li>
            <li>CSS</li>
            <li>JavaScript</li>
            <li>JQuery</li>
          </ul>
        </li>
        <li>Android开发</li>
        <li>PHP开发</li>
      </ul>
    </li>

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

企业网站完整项目

分为

  • 首页
  • 新闻列表页
  • 新闻详情页

源代码:ICNWeb

编程挑战

小伙伴们,综合所学知识,制作如下所示的页面布局。

要求:页面宽度1000px,水平居中。

源代码:MuKe挑战

效果图