CSS初探6

作者: 一个非典型IT学习者 | 来源:发表于2017-06-19 23:56 被阅读0次

    Head First HTML与CSS

    第九章 盒模型

    CSS——掌控页面的表现

    今天,我们要对某一段落文字利用CSS做强调处理。原始段落如下图:

    是“Our guarantee”开始的段落。

    效果图1

    为段落增加边框和背景颜色

    .guarantee{

    border-color:black;  /*指定边框颜色为黑色*/

    border-width:1px;/*指定边框宽度为1像素*/

    border-style:solid;/*指定边框为实线*/

    background-color:#a7cece;/*为该类中的元素增加背景色*/

    }

    效果图2

    增加内边距

    CSS中有一个padding属性,可以对内容四周设置相同的内边距。可以指定为百分数或按照像素指定。

    .guarantee{

    border-color:black;  /*指定边框颜色为黑色*/

    border-width:1px;/*指定边框宽度为1像素*/

    border-style:solid;/*指定边框为实线*/

    background-color:#a7cece;/*为该类中的元素设置背景色*/

    padding:25px;/*在该类中的元素内容四周(包括上下左右)设置25像素宽度的内边距*/

    }

    注意:背景颜色会出现在内容区和内边距区。不会越过边框到达外边距处。

    效果图3

    增加外边距

    类似于内边距,可以将外边距指定为一个百分数或者按像素指定。

    .guarantee{

    border-color:black;  /*指定边框颜色为黑色*/

    border-width:1px;/*指定边框宽度为1像素*/

    border-style:solid;/*指定边框为实线*/

    background-color:#a7cece;/*为该类中的元素设置背景色*/

    padding:25px;/*在该类中的元素内容四周(包括上下左右)设置25像素宽度的内边距*/

    margin:30px;/*在该类中的元素边框四周(包括上下左右)设置30像素宽度的外边距*/

    }

    效果图4

    进一步设置

    增加行高,斜体,字体颜色,字体系列等。

    .guarantee{

    line-height:1.9em;/*设置行高为文字大小的1.9倍*/

    font-style:italic;/*设置文字为斜体*/

    font-family:Georgia,"Time New Roman",Times,serif;/*设置字体系列,注意含有空格的字体要加引号*/

    color:#444444;/*设置字体颜色*/

    border-color:black;  /*指定边框颜色为黑色*/

    border-width:1px;/*指定边框宽度为1像素*/

    border-style:solid;/*指定边框为实线*/

    background-color:#a7cece;/*为该类中的元素设置背景色*/

    padding:25px;/*在该类中的元素内容四周(包括上下左右)设置25像素宽度的内边距*/

    margin:30px;/*在该类中的元素边框四周(包括上下左右)设置30像素宽度的外边距*/

    }

    效果图5

    增加一个背景图像

    利用CSS中的background-image属性可以为任何元素增加一个背景图像。

    .guarantee{

    line-height:1.9em;/*设置行高为文字大小的1.9倍*/

    font-style:italic;/*设置文字为斜体*/

    font-family:Georgia,"Time New Roman",Times,serif;/*设置字体系列,注意含有空格的字体要加引号*/

    color:#444444;/*设置字体颜色*/

    border-color:black;  /*指定边框颜色为黑色*/

    border-width:1px;/*指定边框宽度为1像素*/

    border-style:solid;/*指定边框为实线*/

    background-color:#a7cece;/*为该类中的元素设置背景色*/

    padding:25px;/*在该类中的元素内容四周(包括上下左右)设置25像素宽度的内边距*/

    margin:30px;/*在该类中的元素边框四周(包括上下左右)设置30像素宽度的外边距*/

    background-image:url(images/background.gif);/*增加背景图像*/

    }

    效果图6

    注意:这里的背景图像是透明的(原图像文件只有一个白色星星),因此会显示出下面的背景颜色;图像只出现在内容区和内边距下面,不会在边框和外边距中出现;图像会默认重复很多次;url中可以写相对路径或绝对路径;url路径两边不需要加引号,这点与Web字体规则的src属性中的url不同。

    修正背景图像

    由于背景图像默认重复,我们需要进行修正。

    background-repeat属性可以做到这一点,另外还可以通过background-position属性进行图像定位。

    .guarantee{

    line-height:1.9em;/*设置行高为文字大小的1.9倍*/

    font-style:italic;/*设置文字为斜体*/

    font-family:Georgia,"Time New Roman",Times,serif;/*设置字体系列,注意含有空格的字体要加引号*/

    color:#444444;/*设置字体颜色*/

    border-color:black;  /*指定边框颜色为黑色*/

    border-width:1px;/*指定边框宽度为1像素*/

    border-style:solid;/*指定边框为实线*/

    background-color:#a7cece;/*为该类中的元素设置背景色*/

    padding:25px;/*在该类中的元素内容四周(包括上下左右)设置25像素宽度的内边距*/

    margin:30px;/*在该类中的元素边框四周(包括上下左右)设置30像素宽度的外边距*/

    background-image:url(images/background.gif);/*增加背景图像*/

    background-repeat:np-repeat;/*设置背景图像不重复*/

    background-position:top left;/*设置背景图像在左上方*/

    }

    效果图7

    background-position属性会设置图像的位置,可以按像素指定,也可以指定为一个百分数,或者还可以使用关键字指定,如top、left、right、bottom和center。以后会进一步讨论。

    默认地,图像会“平铺”,也就是反复重复来填满整个背景空间。background-repeat属性可以控制这种平铺行为。

    background-repeat:no-repeat;/*图像显示一次,不重复*/

    background-repeat:repeat-x;/*图像只在水平方向上重复*/

    background-repeat:repeat-y;/*图像只在垂直方向上重复*/

    background-repeat:inherit;/*按父元素的设置来处理*/


    一步步地来做,发现还挺有意思的;

    每天都在进步,加油!

    相关文章

      网友评论

        本文标题:CSS初探6

        本文链接:https://www.haomeiwen.com/subject/wlnnqxtx.html