【案例8】用户中心实现涉及内容和过程

                                     图1

      如图1是用盒子模型内容实现的,但是需要了解一些内容。

一.内容知识引入

1.内边距属性(padding)

        为了调整盒子在网页中的显示位置,常常需要为元素设置内边距。内边距也被称为内填充,是指元素内容和边框之间的距离。

       在CSS中,padding是用来设置内边距的。同边框属性border一样,padding也是复合属性,其设置方法如图2:

                         图2

       在上面的设置中,padding的取值可以为auto,默认值,表示自动适应、不同单位的数值、相对于父元素(或浏览器)宽度的百分比(%),在实际工作中,最常用的是单位是像素值(px),并且不要允许使用负值。

        与边框属性一样,使用复合属性padding定义内边距时,必须按照顺时针原则采用值复制原则,一个值为四边,两个为上下和左右,三个为上、左右、下。

        下面通过一个案例来演示一下内边距padding的使用方法.先写代码,如图3

图3

        保存运行如图 4

图4

       我们可以看到内边距都有明显的变化,那我们将<h2>标签里面的padding值修改为5%,拿结果会怎么样呢?我们将代码padding:2px;修改为padding:5%;保存并运行如图5.

图5

       我们可以明显地看到<h2>标签的内边距增大了。不过设置内边距的数值为百分比时,我们需要注意当内边距数值为百分比时,则不论是上下内外边距还是左右内外边距,都是相对于父元素width的百分比,随父元素width的变化而变化,跟高度height无关。

2.外边距属性

        网页是由多个盒子排列而成的,要想拉开盒子与盒子之间的距离,合理的布局网页,就需要为盒子设置外边距。所谓外边距就是标签边框和相邻标签之间的距离。在CSS中,margin属性用于设置外边距,它是一个复合属性,与内边距padding的使用方法类似,设置内边距方法如下:

margin-top:上外边距;

margin-right:右外边距;

margin-bottom:下外边距;

margin-left:左外边距;

margin:上外边距 [右外边距 下外边距 左外边距];

       margin遵循值复制原则,跟padding是一样的,但有一点不同,margin是可以使用负值,使相邻标签发生重叠。

       当对块级元素应用宽度属性width,并将左右的外边距都设置为auto,可使块级元素水平居中,实际工作中常用这种方式进行网页布局,示例代码如下。

.num{margin:0 auto;}

      下面通过一个案例来演示margin属性的使用方法。

       先写代码,如图6

图6

        保存并运行,如图7

图7

      在图7中,我们可以看到图像和文字都拉开了一定的距离,实现了图文混排的效果。但是如果咱们仔细观察效果图时,我们会发现浏览器边界与网页内容也会存在一定的距离,然而图7中,我们并没有对<p>标签或者<body>应用内边距或者外边距,可见这些标签是默认有内边距和外边距样式的。网页中默认存在内外边距样式标签有<p>、<body>、<h1>~<h6>等。

       为了更方便的控制网页,制作网页时添加如下代码,即可清除标签默认的内外边距。

*{padding:0;          /*清除内边距*/

margin:0;           /*清除外边距*/

}

        注意:如果没有明确定义标签的宽和高,内边距比外边距的容错率高。

3.盒子的宽和高

        网页是由许多个盒子排列而成的,每个盒子都有固定的大小,在CSS中使用宽度属性width和高度属性height可以对盒子的大小进行控制。width和height的属性值可以为不同单位的数值或相对于父元素的百分比,实际工作中最常用的是像素值。

       下面通过一个案例来演示一下width和height属性的用法。

       先写代码,对图像定义样式的代码如下:如图8

图8

          保存并运行如图9

                                                                  图9

       图8中我们设置的宽度为250px,但盒子的宽度不是250px,盒子的宽度。元素的width和height仅仅只是元素的宽和高,其周围的内边距、外边距、边框是单独计算的。

       注意:盒子的总宽度:width+左右内边距之和+左右外边距之和+左右边框宽度之和。

       盒子的总高度:height+上下内边距之和+上下外边距之和+上下边框高度之和。

       *width和height元素仅仅只对块级元素有效,对行内元素无效(除了<img/>和<input>标签)。

二.案例实现过程

1.结构分析

         我们可以把用户中心的界面当作一个盒子来看,用<div>标签来嵌套。文字可以用<p>标签来实现。

2.样式分析

       通过最外层的大盒子对用户中心界面进行整体控制,需要对其设置盒子的宽度、高度,文字方面需要设置字号、字体。

3,制作页面结构

      用以上分析的方法运用相应的HTML标签来搭网页结构,如图10

图10

      保存并运行如图11­­

图11

三.以上就是【案例8】用户中心实现涉及内容和过程了,下期我们讲怎样设置背景图像、位置等内容。

  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦之妹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值