背景图片,图片精灵,元素内容溢出,长度单位的应用!

1.背景图片

<style>里面设置

background-image: url(../图片); 

 background-image: 设置元素的背景图片。

                                  url("图片路径")

                注意:

                    当图片比较小时,默认会以平铺的方式铺满整个背景区域。

                平铺:

                    图片会在水平和垂直两个方向上重复自己,直至背景区域填充完整。

background-repeat: round;

 background-repeat: 设置背景图片是否重复显示。

                当背景图片的尺寸小于元素尺寸时,背景图片会重复显示知道铺满整个元素。

                    值:

                        repeat:默认值,平铺/重复出现。

                        no-repeat:不重复。

                        repeat-x:水平平铺。

                        repeat-y:垂直平铺。

                        space:保持图片的大小平铺满整个背景区域,剩余空间作为图片之间的间隙平分。

                        round:保持图片的完整性,根据背景区域图片相对应拉伸填充。

 background-attachment: scroll; 

 background-attachment: 设置背景图片是否固定。

                    背景图片是否随着页面的其他部分滚动。

                        值:

                            scroll:默认值,背景图片会随着滚动条而滚动。

                            fixed:背景图片不会随着滚动而滚动。

 background-image: url(./图片);

                背景图片默认显示的是图片的原始尺寸,如果背景图片大于元素尺寸,则只能显示图片的一部分(左上角)。     

background-position: 50% 50%;

                设置为50%可以实现居中。

background-position: -100px -100px; 

background-position: 设置背景图片横向和纵向的位置,默认为0 0。

background-size: 200px 150px;

background-size: 设置背景图片的尺寸,分别表示宽和高。

                图片的大小仅设置一个方向,另一个方向根据图片大小自动缩放。

                    值:

                        contain:根据容器的最小值设置图片,将图片进行比例缩放,图片会始终包含在容器之内,容器范围可能不被完全占用。

                        cover:根据容器的最大值设置图片的大小,将图片比例缩放至完全覆盖整个容器,图片可能会超出容器。

                        -数值:第一个值为X轴(宽度),第二个值为Y轴(高度)。

                            单位:

                                px:像素,固定的大小

                                %:百分比,以容器的大小作为标准进行计算

                        -值为一个:该值将作用于X轴(宽度)位置,高度为auto,此时的背景图片高度以X轴(宽度)作为参考进行比例缩放。

background-size: 100% 100%;

                背景图片尺寸可以通过100%,设置为和元素等宽等高。


  2.图片精灵

CSS SCRIPT:css图片精灵或雪碧图。

        什么是精灵图片:

            精灵图片就是将多张图片放置到一张大的图片上面。

            精灵图片主要是当做背景图片插入。

            为了有效的减少服务器接收和发送请求的次数,提高页面的加载速度,减轻服务器的压力。

<style>
        section{
            /* 背景图片大小是1010*1010,每行或者每列7/1010=144px */
            width: 144px;
            height: 144px;
            border: 5px solid;
            background-image: url(icons.jpg);
            margin: 30px auto;
        }
        section:nth-of-type(2){
            width: 50px;
            height: 50px;
            background-size: 350px 350px;
            /* 闹钟 */
            /* 右上角从1开始,左上角从0开始 */
            /* background-position: -200px 0px; */
            /* background-position: 150px 350px; */
            /* 篮球 */
            /* background-position: -200px -200px; */
            /* background-position: 150px 150px; */
            /* 博士男 */
            /* background-position: -100px -100px; */
            /* background-position: 250px 250px; */
            /* 一堆书 */
            /* background-position: -300px -150px; */
            background-position: 50px 200px;
 </style>

首先1.设置图片的长

        2设置图片的宽

        3设置边界

        4.添加图片

        5.设置上下间距

需要寻找下一张图片

        ection:nth-of-type(2)

        设置宽高/添加图片尺寸/最后选择图片


3.元素内容溢出

 #box{

            width: 200px;

            height: 200px;

            background-color: #ccf;

                当元素固定宽高,不被内容撑开时,如果内容的宽高超出元素本身的宽高,超出元素边界的内容任然会显示。 

         overflow: hidden; 

         overflow: scroll; 

         overflow: auto; 

         overflow: visible; 

    overflow: 设置元素溢出部分内容的显示方式,默认为显示。

                    值:

                        visible:默认值:内容不会被隐藏,溢出的内容出现在元素大小之外。

                        hidden:溢出的部分不显示。

                        scroll:溢出的内容可以滚动查看。

                        auto:隐藏溢出内容,出现滚动条。

                overflow-x: 设置水平方向溢出内容的显示方式。

                overflow-x: scroll;

                overflow-y: 设置垂直方向溢出内容的显示方式。

                overflow-y: scroll;

                文本溢出以省略号...为后缀。

                 文本不换行 

                     white-space: nowrap; 

                    text-overflow: ellipsis; 

                resize: 允许用户调整元素的大小。

                    值:

                        none:默认值,不能调整元素的大小。

                        horizontal:允许用户调整元素的宽度。

                        vertical:允许用户调整元素的高度。

                        both:允许用户调整元素的宽高。

4.长度单位

<style>
        #px{
            font-size: 30px;
        }
        #em{
            font-size: 2em;
        }
        #rem{
            font-size: 2em;
        }
        #vw{
            font-size: 2vw;
        }
        #vh{
            font-size: 2vh;
        }
        #cm{
            font-size: 2cm;
        }
        #mm{
            font-size: 10mm;
        }
        #pt{
            font-size: 30pt;
        }
    </style>
</head>
<body>
    <p id="px">px,表示像素,1px相当于屏幕上最小的一个显示单位。</p>
    <p id="em">em,表示当前元素父元素的字体大小。</p>
    <p id="rem">rem,表示根元素的字体大小。</p>

    <p id="vw">1vw表示浏览器窗口宽度的1%。</p>
    <p id="vh">1vh表示浏览器窗口高度的1%。</p>

    <p id="cm">厘米</p>
    <p id="mm">毫米</p>
    <p id="pt">磅</p>
</body>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值