热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

你不知道的CSS背景—css背景属性全解

CSS背景在网页设计中使用频率非常高,然而对于这个开发人员很熟悉的CSS属性,却隐藏着许多不为初级开发人员熟知的细节,这篇文章尝试扒开这层不为人知的面纱。首先列举一下CSS中关于元素背景的所有属

 

 

CSS背景在网页设计中使用频率非常高,然而对于这个开发人员很熟悉的CSS属性,却隐藏着许多不为初级开发人员熟知的细节,这篇文章尝试扒开这层不为人知的面纱。

                   } 

左图为现代标准浏览器,在IE浏览器中测试,可以将其渲染模式设置为IE6.

             background-repeat: no-repeat;     } 

这里换上了一个比div要大的图片,左图为现代标准浏览器的测试结果,右图为IE6中测试结果。

 

                     background-position: 50% 50%;               }     

左图为现代标准浏览器,右图为IE6,可以看到图片被定位到正中间,并在水平和垂直方向重复,这也说明了使用百分比设置定位时是同时作用在元素和背景图片上的,如若不然,图片应该位于黄色方框所在的位置。

                                 background-position: 10px 10px;             /*background-repeat: no-repeat;*/                      }    

                                           background-position: -10px -10px;               background-repeat: no-repeat;                       }    

                       background-position: 50% 50%;            background-repeat:no-repeat;            background-attachment:fixed        }        style>    head>    <body>        <div>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>            <p>图像不会随页面的其余部分滚动。p>        div>    body>    html>             background-repeat: no-repeat;            background-attachment: scroll;            overflow: scroll;        }     style>head><body>    <div>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>        <p>图像不会随页面的其余部分滚动。p>    div>    body>html>

 

在谷歌浏览器中测试结果如下

            background-origin: border-box;            background-position: 10px 10px;             background-repeat: no-repeat;         }    

 

                         background-clip: content-box;        }    

 

                             background-clip: content-box;            background-size: cover;            /*background-size: contain;*/        }    

 

                    

 设置background-size为cover后,图片拉伸覆盖了整个背景区域(例子中的背景区域是使用background-clip属性限制在内容区域的),如果设置background-sizecontain,效果如上右图。图片保持宽高比例伸缩,这里首先是图片下边缘碰到了背景区域下边缘,此时图片背景右边还没有碰到背景区域的右边缘,由于例子中background-repeat默认为repeat,所以继续在水平方向重复直到碰到背景区域的右边缘。

 总结:CSS中关于背景的属性不是很多,但其中的细节却 值得每位前端开发人员弄清楚。幸亏弄了一张美女图,不然肯定是不能坚持写完了。

 

 

 



来自为知笔记(Wiz)




推荐阅读
  • 在网页设计中,如何将文本或图片进行水平和垂直居中是常见的需求。本文将详细介绍使用CSS和JavaScript(包括jQuery)实现DIV元素居中的多种方法,并提供实用的代码示例。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文详细介绍了在企业级项目中如何优化 Webpack 配置,特别是在 React 移动端项目中的最佳实践。涵盖资源压缩、代码分割、构建范围缩小、缓存机制以及性能优化等多个方面。 ... [详细]
  • 解决U盘安装系统后无法重启的问题
    本文详细探讨了运维新手常遇到的U盘安装系统后无法正常重启的问题,提供了从问题分析到具体解决方案的完整步骤。通过理解Boot Loader的工作原理和正确配置启动项,帮助用户顺利解决问题。 ... [详细]
  • Qt中QSpinBox与QSlider的联动实现
    本文介绍如何在Qt框架下将QSpinBox和QSlider组件进行联动,使用户在拖动滑块或修改文本框中的数值时,两个组件能同步更新,从而提供更加直观和便捷的用户体验。 ... [详细]
  • 卷积神经网络(CNN)基础理论与架构解析
    本文介绍了卷积神经网络(CNN)的基本概念、常见结构及其各层的功能。重点讨论了LeNet-5、AlexNet、ZFNet、VGGNet和ResNet等经典模型,并详细解释了输入层、卷积层、激活层、池化层和全连接层的工作原理及优化方法。 ... [详细]
  • 提升Tumblr爬虫效率与功能
    本文介绍了对之前开发的Tumblr爬虫脚本进行升级,整合了两个脚本的功能,实现了自动分页爬取博客内容,并支持配置文件以下载多个博客的不同格式文件。此外,还优化了图片下载逻辑。 ... [详细]
  • C# LiNQ 查询 join连接
    C# LiNQ 查询 join连接 ... [详细]
  • 不确定性|放入_华为机试题 HJ9提取不重复的整数
    不确定性|放入_华为机试题 HJ9提取不重复的整数 ... [详细]
  • 分享一个简化版的Silverlight链接图项目:Link Map Simplified
    本文介绍了一个使用Silverlight开发的可视化工具,主要用于展示和操作复杂的实体关系图(Graph)。该工具在犯罪调查系统中得到了广泛应用,帮助用户直观地获取和理解相关信息。 ... [详细]
  • 京东云图片上传注册指南
    本文详细介绍了如何在京东云平台完成账号注册并实现图片上传功能,涵盖从注册到配置的完整流程。 ... [详细]
  • 如何在Excel中批量生成条形码
    本文将详细介绍如何利用Excel快速批量生成条形码,适用于需要为大量产品编码创建条形码的企业和用户。我们将逐步讲解从准备数据到最终生成条形码的完整过程,并提供实用的操作技巧。 ... [详细]
  • 使用 GitHub、JSDelivr、PicGo 和 Typora 构建高效的图床解决方案
    本文详细介绍了如何利用 GitHub 仓库、JSDelivr CDN、PicGo 图床工具和 Typora 编辑器,搭建一个高效且免费的图床系统。通过此方案,用户可以轻松管理和上传图片,并在 Markdown 文档中快速插入高质量的图片链接。 ... [详细]
  • 命名实体识别中的常见问题及解决方案
    本文探讨了在使用LTP进行命名实体识别时遇到的两个主要问题:句号未被正确标记为O,以及每段文字开始前总是出现O标签。文章通过具体示例和专业分析,提供了详细的解释和解决方案。 ... [详细]
  • 本文探讨了2012年4月期间,淘宝在技术架构上的关键数据和发展历程。涵盖了从早期PHP到Java的转型,以及在分布式计算、存储和网络流量管理方面的创新。 ... [详细]
author-avatar
冰_若真人_755_171
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有