JavaWeb学习之路(53)–CSS应用实例之布局

简介: 本文目录1. 前言2. 本章任务3. 开发过程3.1 设定全局样式3.2 头部标题栏样式3.3 导航栏样式3.4 内容区域3.5 底部版权区域4. 小结

1. 前言

本篇是JavaWeb学习之路,CSS部分的最后一章。


从第24章初识CSS,到第53章CSS应用实例之布局,CSS部分正好写了30篇。


如果大家一直在跟随我的脚步,想必获益匪浅吧,恭喜你们,在学习之路上又迈出了坚实的一步。


我也会继续努力,把后面的JavaScript/jQuery/Java/MySQL等内容讲好,从而培养真正掌握JavaWeb开发技能的技能人才。


2. 本章任务

本章介绍如何实现一个包含标题栏、导航栏、内容区域、底部版权区域,且内容区域左右分列的标准网站,如下图:



3. 开发过程

3.1 设定全局样式

通过CSS的通用选择器(*)设置所有元素内外边距为0px,然后设置body区域背景色为白色。


   /* 全局 */

       * {

           margin: 0px;

           padding: 0px;

       }


       body {

           background: white;

       }


3.2 头部标题栏样式

头部标题栏包含标题:


<div class="header">

       <h1>熊猫诗歌网</h1>

   </div>


为标题设置背景色、文字水平居中、标题栏高度控制在80px,且通过line-height高度等于标题栏高度使文字垂直居中。


 /* 头部 */

       .header {

           /* 标题栏高度 */

           height: 80px;

           /* 垂直居中 */

           line-height: 80px;

           background: white;

           /* 水平居中 */

           text-align: center;

       }


此时效果如下:



3.3 导航栏样式

在JavaWeb学习之路(51)–CSS应用实例之导航栏中,我们详细介绍了如何实现一个导航栏,此处我们直接复用第51章中编写的导航栏。之前文章讲的很详细了,此处不再具体讲解如何实现导航栏。


注意我们修改了一个地方,就是去掉了nav的margin,这样让导航栏宽度占满屏幕。


   <ul class="nav">

       <li><a href="#">唐诗</a></li>

       <li><a href="#">宋词</a></li>

       <li><a href="#">元曲</a></li>

       <li><a href="#">现代诗</a></li>

   </ul>


CSS:


 /* 导航 */

       .nav {

           height: 44px;

           background-color: #1479D7;

           padding: 0;

           list-style-type: none;

       }

       .nav li {

           height: 44px;

           float: left;

       }

       .nav li a {

           font-family: SimSun, Arial, "Arial Narrow", HELVETICA;

           font-size: 1.1em;

           color: white;

           text-decoration: none;

           line-height: 44px;

           margin: 0 18px;

       }

       .nav li a:hover {

           color: #14539A;

           background-color: #CBE1ED;

       }


此时效果如下:



3.4 内容区域

内容区域分为左右两部分,所以代码如下:


<div class="row">

       <div class="left-area">

         

       </div>

       <div class="right-area">

       

       </div>

   </div>


我们通过float,使左右两部分从左至右横向排列,然后设置左右测比例分别为70%、25%,注意加起来要比100%少一些,不然margin或padding占据的空间会使整个宽度超过100%。


    /* 左侧 */

       .left-area {

           min-height: 750px;

           float: left;

           width: 70%;

           margin-left: 16px;

       }

       /* 右侧 */

       .right-area {

           float: left;

           width: 25%;

           margin-left: 24px;

       }


在左侧区域添加诗歌:


 <div class="left-area">

           <div class="poem-box">

               <h2>凉州词</h2>

               <p>

                   黄河远上白云间,一片孤城万仞山,羌笛何须怨杨柳,春风不度玉门关

               </p>

           </div>

           <div class="poem-box">

               <h2>将进酒</h2>

               <p>

                   君不见黄河之水天上来,奔流到海不复回。

                   君不见高堂明镜悲白发,朝如青丝暮成雪。

                   人生得意须尽欢,莫使金樽空对月。

                   天生我材必有用,千金散尽还复来。

                   烹羊宰牛且为乐,会须一饮三百杯。

                   岑夫子,丹丘生,将进酒,杯莫停。

                   与君歌一曲,请君为我倾耳听。

                   钟鼓馔玉不足贵,但愿长醉不愿醒。

                   古来圣贤皆寂寞,惟有饮者留其名。

                   陈王昔时宴平乐,斗酒十千恣欢谑。

                   主人何为言少钱,径须沽取对君酌。

                   五花马、千金裘,呼儿将出换美酒,与尔同销万古愁。

               </p>

           </div>

           <div class="poem-box">

               <h2>春江花月夜</h2>

               <p>

                   春江潮水连海平,海上明月共潮生。

                   滟滟随波千万里,何处春江无月明!

                   江流宛转绕芳甸,月照花林皆似霰;

                   空里流霜不觉飞,汀上白沙看不见。

                   江天一色无纤尘,皎皎空中孤月轮。

                   江畔何人初见月?江月何年初照人?

                   人生代代无穷已,江月年年望相似。

               </p>

           </div>

       </div>


为诗歌添加简单的样式:


  /* 诗歌 */

       .poem-box {

           background-color: #E9EBEC;

           padding: 10px;

           margin: 24px 0px;

       }


为右侧区域添加作者:


  <div class="right-area">

           <div class="author-box">

               <h3>诗人</h3>

               <p>李白</p>

               <p>杜甫</p>

               <p>白居易</p>

           </div>

       </div>


为作者区域添加简单的样式:


 /* 作者 */

       .author-box {

           background-color: #E9EBEC;

           padding: 8px;

           margin: 24px 0px;

       }


       /* 条目 */

       .author-box p {

           padding: 16px 0px;

       }


此时效果如下:



3.5 底部版权区域

在底部添加版权区域:


 <div class="footer">

       版权所有:熊猫大哥大

   </div>


为底部区域添加简单样式,需要注意的是由于内容区域使用了float浮动,到底部的时候需要通过clear: both;清除浮动,从而继续往下占据正常的空间。


 /* 底部 */

       .footer {

           clear: both;

           background: #5576BD;

           height: 48px;

           line-height: 48px;

           text-align: center;

       }


最终效果如下:



4. 小结

整体还是从上到下,依次编写。中间内容区域通过浮动分为两栏,整体还是比较简单的。


相关文章
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
transition过渡属性 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。 但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, 让效果显得更加细腻。简单点说,就是通过鼠标经过、获得焦点,被点击或对元素任何改变中触发, 并平滑地以动画效果改变CSS的属性值。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 在默认样式中声明元素的初始状态样式; 声明过渡元素最终状态样式,比如悬浮状态; 在默认样式中通过添加
598 1
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
600 1
|
前端开发 JavaScript
HTML/CSS/JavaScript基础学习day03-作业
本教程通过多个实例讲解JavaScript中for循环的常见用法,包括遍历数组、元素加1、求最大值/最小值、计算平均值、过滤偶数及字符串拼接等操作,并附有代码示例和运行结果图。
183 3
|
前端开发 JavaScript 算法
HTML/CSS/JavaScript基础学习day03-作业
本内容包含多个 JavaScript 编程示例,涵盖数组遍历、条件筛选、字符串处理、数值计算等常见操作,适合练习基础算法与逻辑思维。
235 5
|
前端开发 JavaScript
HTML/CSS/JavaScript基础学习day02-作业
本教程介绍了JavaScript基础编程练习,包括使用for循环打印数字、判断奇偶数、计算总和以及用if语句判断正数的方法。每部分均配有示例代码和运行结果图,帮助初学者理解循环与条件判断的应用。最后通过思维导图回顾所学内容,强化知识点记忆。
220 2
|
Web App开发 前端开发
CSS入门级学习
css入门学习1:认识CSS  1.1:css简介,css全称是层叠样式表,Cascading style sheets   1.2:css的作用,主要是用于定义html内容在浏览器内的显示样式,如文字大小,颜色,字体加粗等     使用css样式的一个好处是通过定义某个样式,可以让不同的网页位置的字体有着统一的字体,字号或者颜色等   1.
1503 0
|
Web App开发 前端开发
CSS入门学习
    一,What?        CSS的全称是CascadingStyle Sheet,汉语意思是“级联样式表”,通常又称为“风格样式表(StyleSheet)”,它是用来进行网页风格设计的。
1132 0
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
1128 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子

热门文章

最新文章

  • 1
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    735
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    598
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    600
  • 4
    (CSS)使用Flex布局,帮助你快速了解各种基本的Flex布局属性以及帮你让元素快速达到布局中的指定位置!
    372
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    680
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    869
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1734
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    413
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1430
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    727