广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS背景background和background-position的使用方法
  • 781
分享到

CSS背景background和background-position的使用方法

2024-04-02 19:04:59 781人浏览 薄情痞子
摘要

这篇文章主要介绍“CSS背景background和background-position的使用方法”,在日常操作中,相信很多人在CSS背景background和background-position的使用方

这篇文章主要介绍“CSS背景background和background-position的使用方法”,在日常操作中,相信很多人在CSS背景background和background-position的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS背景background和background-position的使用方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

背景(background)是css中一个重要的的部分,也是需要知道的css的基础知识之一。这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachment 等的属性,也会介绍一些有关背景(background)的常用技巧,以及 css3 中的 背景(background)(包含4个新的背景(background)属性)。

css2 中的背景(background)

概述

CSS2 中有5个主要的背景(background)属性,它们是:

* background-color: 指定填充背景的颜色。

* background-image: 引用图片作为背景。

* background-position: 指定元素背景图片的位置。

* background-repeat: 决定是否重复背景图片。

* background-attachment: 决定背景图是否随页面滚动。

这些属性可以全部合并为一个缩写属性: background。需要注意的一个要点是背景占据元素的所有内容区域,包括 padding 和 border,但是不包括元素的 margin。它在 Firefox, Safari ,Opera 以及 IE8 中工作正常,但是 IE6 和 IE7 中,background 没把 border 计算在内。

CSS背景background和background-position的使用方法

基本属性

背景色(background-color)

background-color 属性用纯色来填充背景。有许多方式指定这个颜色,以下方式都得到相同的结果。

CSS Code复制内容到剪贴板

  1. background-color: blue;   

  2. background-color: rgb(0, 0, 255);   

  3. background-color: #0000ff;  


background-color 也可被设置为透明(transparent),这会使得其下的元素可见。

背景图(background-image)

background-image 属性允许指定一个图片展示在背景中。可以和 background-color 连用,因此如果图片不重复地话,图片覆盖不到地地方都会被背景色填充。代码很简单,只需要记住,路径是相对于样式表的,因此以下的代码中,图片和样式表是在同一个目录中的。

background-image: url(image.jpg);

但是如果图片在一个名为 images 的子目录中,就应该是:

background-image: url(images/image.jpg);

糖伴西红柿:使用 ../ 表示上一级目录,比如 background-image: url(../images/image.jpg); 表示图片位于样式表的上级目录中的 images 子目录中。有点绕,不过这个大家应该都知道了,我就不详说了。

背景平铺(background-repeat)

设置背景图片时,默认把图片在水平和垂直方向平铺以铺满整个元素。这也许是你需要的,但是有时会希望图片只出现一次,或者只在一个方向平铺。以下为可能的设置值和结果:

CSS Code复制内容到剪贴板

  1. background-repeat: repeat;   

  2. background-repeat: no-repeat;   

  3. background-repeat: repeat-x;   

  4. background-repeat: repeat-y;   

  5. background-repeat: inherit;   

【重点】背景定位(background-position)

background-position 属性用来控制背景图片在元素中的位置。技巧是,实际上指定的是图片左上角相对于元素左上角的位置。
下面的例子中,设置了一个背景图片并且用 background-position 属性来控制它的位置,同时也设置了 background-repeat 为 no-repeat。计量单位是像素。第一个数字表示 x 轴(水平)位置,第二个是 y 轴(垂直) 位置。

CSS Code复制内容到剪贴板

  1.   

  2. background-position: 0 0;   

  3.     

  4.   

  5. background-position: 75px 0;   

  6.     

  7.   

  8. background-position: -75px 0;   

  9.     

  10.   

  11. background-position: 0 100px;  

CSS背景background和background-position的使用方法

background-position 属性可以用其它数值,关键词和百分比来指定,这比较有用,尤其是在元素尺寸不是用像素设置时。

关键词是不用解释的。x 轴上:

* left* center* right

y 轴上:

* top* center* bottom

顺序方面和使用像素值时的顺序几乎一样,首先是 x 轴,其次是 y 轴,像这样:

background-position: right top;

使用百分数时也类似。需要主要的是,使用百分数时,浏览器是以元素的百分比数值来设置图片的位置的。看例子就好理解了。假设设定如下:

background-position: 100% 50%;

This Goes 100% of the way across the image (i.e. the very right-hand edge) and 100% of the way across the element (remember, the starting point is always the top-left corner), and the two line up there. It then goes 50% of the way down the image and 50% of the way down the element to line up there. The result is that the image is aligned to the right of the element and exactly half-way down it.

糖伴西红柿:这一段没想到合适的翻译,保留原文,意译。 

update: 感谢天涯的指教,这段搞明白了。使用百分数定位时,其实是将背景图片的百分比指定的位置和元素的百分比位置对齐。也就是说,百分数定位是改变了背景图和元素的对齐基点。不再像使用像素和关键词定位时,使用背景图和元素的左上角为对齐基点。例如上例的 background-position: 100% 50%; 就是将背景图片的 100%(right) 50%(center) 这个点,和元素的 100%(right) 50%(center) 这个点对齐。

这再一次说明了,我们一直认为已经掌握的简单的东西,其实还有我们有限的认知之外的知识。

注意原点总是左上角,最终的效果是笑脸图片被定位在元素的最右边,离元素顶部是元素的一半,效果和 background-position: right center; 一样。

CSS背景background和background-position的使用方法

背景附着

background-attachment 属性决定用户滚动页面时图片的状态。三个可用属性为 scroll(滚动),fixed(固定) 和 inherit(继承)。inherit 单纯地指定元素继承他的父元素的 background-attachment 属性。

为了正确地理解 background-attachment,首先需要明白页面(page)和视口(view port)是如何协作地。视口(view port)是浏览器显示网页的部分(就是去掉工具栏的浏览器)。视口(view port)的位置固定,不变动。

当向下滚动网页时,视口(view port)是不动的,而页面的内容向上滚动。看起来貌似视口(view port)向页面下方滚动了。如果设置 background-attachment: scroll,就设置了当元素滚动时,元素背景也必需随着滚动。简而言之,背景是紧贴元素的。这是 background-attachment 默认值。

用一个例子来更清楚地描述下:

CSS Code复制内容到剪贴板

  1. background-image: url(test-image.jpg);   

  2.     

  3. background-position: 0 0;   

  4. background-repeat: no-repeat;   

  5. background-attachment: scroll;  

CSS背景background和background-position的使用方法

当向下滚动页面时,背景向上滚动直至消失。

但是当设置 background-attachment 为 fixed 时,当页面向下滚动时,背景要待在它原来的位置(相对于浏览器来说)。也就是不随元素滚动。

用另一个例子描述下:

CSS Code复制内容到剪贴板

  1. background-image: url(test-image.jpg);   

  2. background-position: 0 100%;   

  3. background-repeat: no-repeat;   

  4. background-attachment: fixed;  

CSS背景background和background-position的使用方法

页面已经向下滚动了,但是图像仍然保持可见。

需要重视的一点是背景图只能出现在它父元素能达到的区域。即使图片是相对于视口(view port)定位地,如果它的父元素不可见,图片就会消失。参见下面的例子。此例中,图片位于视口(view port)的左下方,但是只有元素内的图片部分是可见的。

CSS Code复制内容到剪贴板

  1. background-image: url(test-image.jpg);   

  2. background-position: 0 100%;   

  3. background-repeat: no-repeat;   

  4. background-attachment: fixed;  

CSS背景background和background-position的使用方法

因为图片开始在元素之外,一部分图片被切除了。 

到此,关于“CSS背景background和background-position的使用方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: CSS背景background和background-position的使用方法

本文链接: https://www.lsjlt.com/news/77884.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS背景background和background-position的使用方法
    这篇文章主要介绍“CSS背景background和background-position的使用方法”,在日常操作中,相信很多人在CSS背景background和background-position的使用方...
    99+
    2022-10-19
  • CSS 背景属性:background-image 和 background-color 的妙用
    背景是网页设计中非常重要的一部分,可以通过设置背景图像和颜色来增强页面的视觉效果,并提升用户体验。在 CSS 中,我们可以使用 background-image 属性来设置背景图像,使用 background-color 属性来设置背景颜色...
    99+
    2023-10-21
    background-image CSS背景属性 background-color
  • CSS的background-position属性怎么使用
    本篇内容介绍了“CSS的background-position属性怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS backgr...
    99+
    2023-07-04
  • css如何利用background-position属性改变图像在背景中的位置
    这篇文章主要为大家展示了“css如何利用background-position属性改变图像在背景中的位置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何...
    99+
    2022-10-19
  • CSS中怎么使用background属性实现背景图片
    本篇文章为大家展示了CSS中怎么使用background属性实现背景图片,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在css中,共有如下几个background属...
    99+
    2022-10-19
  • css使用background-color为背景图添加遮罩效果的方法有哪些
    这篇文章主要介绍了css使用background-color为背景图添加遮罩效果的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一...
    99+
    2022-10-19
  • css怎么使用background-color属性为元素设置背景色
    小编给大家分享一下css怎么使用background-color属性为元素设置背景色,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2022-10-19
  • css如何使用background-color属性为元素设置背景色
    小编给大家分享一下css如何使用background-color属性为元素设置背景色,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧...
    99+
    2022-10-19
  • vue.js引用背景图background无效的3种解决方案
    目录效果图预览1. 正确的代码,示例如下2. 错误的代码,截图对比vue添加背景图没反应#vue.js项目中,出现css调用background背景图无效?如何解决? 或者调用<...
    99+
    2022-11-13
  • html中background-size的使用方法
    这篇文章主要讲解了“html中background-size的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“html中background-size...
    99+
    2022-10-19
  • CSS3属性background-size的使用方法
    这篇文章主要讲解了“CSS3属性background-size的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS3属性background-si...
    99+
    2022-10-19
  • 前端vue-cli项目中如何使用img图片和background背景图
    这篇文章主要为大家展示了“前端vue-cli项目中如何使用img图片和background背景图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“前端vue-cli...
    99+
    2022-10-19
  • CSS中position属性的使用方法
    本篇内容主要讲解“CSS中position属性的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中position属性的使用方法”吧!positio...
    99+
    2022-10-19
  • css盒子模型、背景和列表的应用方法
    这篇文章主要介绍“css盒子模型、背景和列表的应用方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css盒子模型、背景和列表的应用方法”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • CSS的多种背景及使用场景和技巧
    这篇文章主要介绍CSS的多种背景及使用场景和技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CSS background是最常用的CSS属性之一。然而,并不是所有开发人员都知道使用多种背景。这段时间都在关注使用多种...
    99+
    2023-06-08
  • css 多种背景的使用场景和技巧、优点介绍
    本篇内容主要讲解“css 多种背景的使用场景和技巧、优点介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css 多种背景的使用场景和技巧、优点介绍”吧!【 】CSS background是最常...
    99+
    2023-06-07
  • 利用CSS实现元素的模糊背景效果的方法
    利用CSS实现元素的模糊背景效果的方法,需要具体代码示例随着Web设计的不断发展,如何让页面元素呈现出优雅、独特的效果成为了设计师们关注的焦点之一。其中一种常见的效果是模糊背景。通过将元素的背景进行模糊处理,可以增强界面的层次感和美观度。在...
    99+
    2023-11-21
    CSS 背景 模糊效果
  • CSS中同时div设置背景颜色、高度和宽度的方法
    本篇内容介绍了“CSS中同时div设置背景颜色、高度和宽度的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
  • CSS单位的应用方法和场景
    这篇文章主要介绍“CSS单位的应用方法和场景”,在日常操作中,相信很多人在CSS单位的应用方法和场景问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS单位的应用方法和场景”...
    99+
    2022-10-19
  • shell中使用echo打印彩色字体和彩色背景的方法
    对于shell中的终端打印感觉很好玩! 首先知道shell中终端打印有echo printf一般常用的就是echo咯; 注:字体颜色 重置=0,黑色=30,红色=31,绿色=32, ***=33,蓝色=34...
    99+
    2022-06-04
    彩色 字体 背景
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作