CSS编程练习和界面设计

1. 实验准备

2. 实验内容

实验一
  • 根据所学知识,实现如下图所示的简单两列布局。
    整个页面宽度为960px,背景颜色为#CFF。左侧盒子宽度为740px,背景颜色为#C9F,右侧盒子宽度为210px,背景颜色为#FCF。左侧和右侧盒子的高度均为300px。


    页面图片.png
实验二
  • 根据所学知识,对新闻内容进行排版。
    要求:div的最小高度是300px,随新闻内容的增多可以自动撑开,每段文字首行缩进2个字符,行高25px。新闻中的图片水平居中。

效果展示.png

图片引用地址: http://img.mukewang.com/53edaa5a0001c86705000420.jpg

3.详细操作

实验一具体要求
  • 在右侧代码的body标签中添加一个div,设置其class属性为mainBox。
  • 在mainBox中添加两个div,其class属性分别为leftBox和rightBox。
  • 在右侧代码的之前,分别定义类选择器mainBox、leftBox、rightBox,并按照题目要求定义其CSS样式。

基础代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  <title>无标题文档</title>
  <style type="text/css">
/*在此定义相应的类选择器,并根据要求设置相关CSS属性*/
  </style>
 </head>
 <body>
  <div class="mainBox">//添加div标签,并设置属性
   <div class="leftBox"></div> &nbsp; //leftBox和rightBox需要嵌套在mainBox中
   <div class="rightBox"></div>
  </div>
 </body>
</html>
  • 如何让leftBox和rightBox浮在mainBox上面,我们学习使用css中的float属性
    float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。如果浮动非替换元素,则要指定一个明确的宽度;否则,它们会尽可能地窄。
    注释:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止。
<style>
     .mainBox{
            width: 960px;
            height: 300px;
            background-color: #CFF;
       }
     .leftBox{
           width: 740px;
           height: 300px;
           background-color: #C9F;
           background-repeat: no-repeat;
           float: left;  //使leftBox向左浮动
    }
    .rightBox{
            width: 210px;
            height: 300px;
            background-color: #FCF;
            text-align: center;
            float: right;    //使rightBox向右浮动
        }
  </style>
  • 注意:
    leftBox和rightBox设置浮动之后脱离了普通的文档流,不再占用原来文档中的位置,因此无法把父div撑开。
    解决的方法:
    ①可以给父div也设置高度为300px,使页面中的leftBox和rightBox看起来“好像”还在原来的位置;
    ②定义一个类选择器,并设置clear:both;清除浮动,同时为了解决IE6中div有高度的问题可以增加属性height:0; overflow:hidden;
实验二具体要求

在style标签内完以下样式定义:

  • 定义新闻内容所在div的整体样式.newsBox。
  • 定义标题的样式.newsTitle
  • 定义标题下方发布人、发布时间等样式.newsInfo
  • 定义新闻内容的样式.newsContent
  • 设置新闻中的图片水平居中
  • 设置新闻内部标题加粗

基础代码:

<!doctype html>
<html>
 <head>
 <meta charset="utf-8">
 <title>无标题文档</title>
 <style>
/*在此定义相关样式*/
 </style>
 </head>
 <body>
  <div class="newsBox">
   <h1 class="newsTitle">慕课网获App Store强力推荐荣登四榜单</h1>
   <p class="newsInfo">发布人:Admin 发布时间:2014-08-01 浏览:5321次</p>
   <div class="newsContent">
    <p> 8月伊始,慕课网App……是IT学习的最佳选择。</p>
    <p> App Store力荐慕课网荣登四榜单</p>
    <p>App Store因公平著称,……推荐。</p>
    <p><img src=" http://img.mukewang.com/53edaa5a0001c86705000420.jpg" width="500" height="420" alt=""/></p>
    <p>事实上,……得到了用户的认可。</p>
   </div>
  </div>
 </body>
</html>
  • 定义新闻内容所在div的整体样式.newsBox
.newsBox{
            width: 800px;
        }
  • 定义标题的样式.newsTitle
.newsTitle{
            text-align: center;
        }
  • 定义标题下方发布人、发布时间等样式.newsInfo
.newsInfo{
           text-align: center;
            color:#8A8989;
        }
  • 定义新闻内容的样式.newsContent
.newsContent p{
            text-indent: 2em;
            line-height: 25px;/* 行高25px  */
            font-family:Arial,Helvetica;
            /*em是相对单位,2em即现在一个字大小的两倍*/
        }
  • 设置新闻中的图片水平居中
  .imgine{
            width: 800px;
            display: table-cell; /* 图片水平居中显示 */
            vertical-align: middle;
            text-align: center;
        }
  • 设置新闻内部标题加粗
.sTitle{
            font-weight: bold;
        }

注意:<p></p>之间的文字可以替换成自己想要的内容,图片也可以更换。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342