Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 277|回复: 0

[CSS学习]十步学习css网站布局之第五步:附加结构

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-11-5 23:55:30 | 显示全部楼层 |阅读模式
    第五步:网页主要框架之外的附加结构的布局与表现 除网页主要框架之外的附加结构的表现,包括以下内容:
    1.主导航条;

    2.标题(heading),包括网站名和内容标题;
    3.内容;
    4.页脚信息,包括版权,认证,副导航条(可选)。  加入这些结构时,为了不破坏原有框架,我们需要在css文件"body"标签(TAG)下加入:

    .hidden {
       display: none;
    }
    ".hidden"即我们加入的类(class),这个类可以使页面上任意属于hidden类的元素(element)不显示。这些会在稍后使用,
    现在请暂时忘记它。  
      
       
       
         
       

         
       
      
    现在我们加入标题:
    先回到HTML的代码,<h1>到<h6>是我们常用的html标题代码。比如我们一般用<h1>网站名</h1>,<h2>网站副标题</h2>,
    <h3>内容主标题</h3>等。我们往html文件的Header层(Div)加入: <div id="header">
    <h1>Enlighten Designs</h1>
    </div>
    刷新一下页面,你就可以看到巨大的标题,和标题周围的空白,这是因为 <h1>>标签的默认大小和边距(margin)造成的,
    先要消除这些空白,需要加入:  h1 {
      margin: 0;
      padding: 0;
    }

    接下来是导航条:
    控制导航条表现的css代码相对比较复杂,我们将在第九步或是第十步中详细介绍。现在html文件加入导航代码:  <div id="main-nav">
    <ul>
    <li id="about"><a href="http://css.jorux.com/wp-admin/post.php#" >About</a></li>
    <li id="services"><a href="http://css.jorux.com/wp-admin/post.php#" >Services</a></li>
    <li id="portfolio"><a href="http://css.jorux.com/wp-admin/post.php#" >Portfolio</a></li>
    <li id="contact"><a href="http://css.jorux.com/wp-admin/post.php#" >Contact Us</a></li>
    </ul>
    </div>
    (注:原教程使用了dl和dt,jorux在这使用了更常用的ul和li标签)
    目前导航条的表现比较糟糕,但是要在以后的教程中介绍其特殊表现,故需要暂时隐藏导航条,于是加入: <div id="main-nav">
    <dl class="hidden">
    <dt id="about"><a href="http://css.jorux.com/wp-admin/post.php#" >About</a></dt>
    <dt id="services"><a href="http://css.jorux.com/wp-admin/post.php#" >Services</a></dt>
    <dt id="portfolio"><a href="http://css.jorux.com/wp-admin/post.php#" >Portfolio</a></dt>
    <dt id="contact"><a href="http://css.jorux.com/wp-admin/post.php#" >Contact Us</a></dt>
    </dl>
    </div> 我们跳一步,先到页脚:
    页脚包括两部分:左边的版权,认证和右边的副导航条。
    我们先要让副导航条向右浮动,就像之前处理Sidebar和Content关系的一样,需要加入一个新的层(div):
      <div id="footer">
    <div id="altnav">
    <a href="http://css.jorux.com/wp-admin/post.php#" >About</a> -
    <a href="http://css.jorux.com/wp-admin/post.php#" >Services</a> -
    <a href="http://css.jorux.com/wp-admin/post.php#" >Portfolio</a> -
    <a href="http://css.jorux.com/wp-admin/post.php#" >Contact Us</a> -
    <a href="http://css.jorux.com/wp-admin/post.php#" >Terms of Trade</a>
    </div>
    </div>
    理论上,我们可以控制源文件上的任意元素的浮动,但由于IE浏览器的BUG,被浮动层需要首先出现在源文件上,
    也就是说我们把副标题放在版权和认证的前面: <div id="footer">
    <div id="altnav">
    <a href="http://css.jorux.com/wp-admin/post.php#" >About</a> -
    <a href="http://css.jorux.com/wp-admin/post.php#" >Services</a> -
    <a href="http://css.jorux.com/wp-admin/post.php#" >Portfolio</a> -
    <a href="http://css.jorux.com/wp-admin/post.php#" >Contact Us</a> -
    <a href="http://css.jorux.com/wp-admin/post.php#" >Terms of Trade</a>
    </div>

    Copyright Enlighten Designs
    Powered by <a href="http://www.enlightenhosting.com/" >Enlighten Hosting</a> and
    <a href="http://www.vadmin.co.nz/" >Vadmin 3.0 CMS</a></div>
    效果如下:

    最后我们回到内容部分:
    用<h2<>表现内容标题&#65533;"About","Contact us";用<p>表现段落;用</br>断行。 <div id="content">
    <h2>About</h2>
    <p><strong>Enlighten Designs</strong> is an Internet solutions provider that specialises in
    front and back end development. To view some of the web sites we have created view our
    portfolio.</p>
    <p>We are currently undergoing a "face lift", so if you have any questions or would
    like more information about the services we provide please feel free to contact us.</p>
    <h2>Contact Us</h2>
    <p>Phone: (07) 853 6060<br />
    Fax: (07) 853 6060<br />
    Email: <a href="mailto:info@enlighten.co.nz" >info@enlighten.co.nz</a><br />
    P.O Box: 14159, Hamilton, New Zealand</p>
    <p><a href="http://css.jorux.com/wp-admin/post.php#" >More contact information…</a></p>
    </div>  刷新页面可以看到在Content层中又出现一些空白,这是由于<h2><p>标签的默认边距(margin)造成的,
    我们必须消除这些恼人的空白,当又不想把网页中所有的<h2><p>标签地边距都设为0,
    这就需要使用css的子选择器("child css selector"),在html的文件结构中,我们想控制的<h2><p>标签(child)是
    属于#content层(parent)的,因此在css文件中写入: #content h2 {
      margin: 0;
      padding: 0;
    }

    #content p {
      margin: 0;
      padding: 0;
    }  这样我们就告诉浏览器,仅仅是隶属于content层的<h2><p>标签的margin和padding的值为0!

      
      
       
       

         
       

         
       
      
    复制代码
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2025-2-25 13:43 , Processed in 0.307468 second(s), 36 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表