广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >CSS中背景部分编程的示例分析
  • 629
分享到

CSS中背景部分编程的示例分析

2024-04-02 19:04:59 629人浏览 八月长安
摘要

本篇文章为大家展示了CSS中背景部分编程的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在CSS里面,每个元素盒子都可以想象成

本篇文章为大家展示了CSS中背景部分编程的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

在CSS里面,每个元素盒子都可以想象成由两个图层组成。

前景层:内容(如文本或图片)和边框。

背景层:用实色填充(使用 background-color 属性),也可以包含任意多个背景图片(使用 background-image 属性),背景图片叠加在背景颜色之上。

    在 css3 被浏览器实现之前,只能在背景颜色上添加一张图片。而现在,我们可以为背景图层添加多张图片(以及 CSS3 渐变)。

CSS背景属性:

    background-color
    background-image
    background-repeat
    background-position
    background-size
    background-attachment
    background(简写属性)
    background-clip、background-origin、background-break(目前尚未得到广泛支持)

背景颜色

格式:background-color: 颜色值;
示例:background-color: #caebff;


背景图片

格式:background-image:url(图片路径/图片文件名);
示例:background-image:url(images/blue_circle.png);

    默认情况下背景图片会 以元素左上角为起点,沿水平和垂直方向重复出现,最终填满整个背景区域。

背景重复

格式:background-repeat: repeat | repeat-x | repeat-y | no-repeat;
示例:background-repeat:repeat-x;
说明:

    repeat 默认值,水平和垂直方向都重复,直至填满元素的背景区域为止。
    repeat-x 水平方向重复。
    repeat-y 垂直方向重复。
    no-repeat 任何方向上都不重复(只让背景图片显示一次)。

背景位置

    用于控制背景位置的 background-position 属性,是所有背景属性中最复杂的。

该属性有5个关键字值,分别是 top、left、bottom、right 和 center,这些关键字中的任意两个组合起来都可以作为该属性的值。

background-position 属性同时设定元素和图片的原点。原点决定了元素和图片中某一点的水平和垂直坐标。默认情况下,background-position的原点位于左上角。

    第一种情况,使用关键字来设定位置。background-position属性的默认值 top、left 控制着水平和垂直方向重复的起点。如修改 起点位置:p#center {background-position:center center;}(简化写法:background-position:center,设定一个关键值,则另一个也会取相同的值。),背景图片就会以段落的中心点为起点。

    第二种情况,使用百分比来设定位置。
    示例:background-position:50% 50%;,再把 background-repeat 设定为 no-repeat,就能实现了图片在背景区域内居中的效果。第一个值表示水平位置,第二个值表示垂直位置。要是只设定一个值,则将其用来设定水平位置,而垂直位置会被设为 center。

    第三种情况,使用绝对或相对单位的数值。要是使用像素单位来设定位置,那么图片的左上角会被放在距离元素左上角指定位置的地方。另外,还可以使用负值,这样可以把图片的左上角定位到元素外部,从而在元素中只能看到部分图片。当然也可以给图片设定足够大的正值,把图片的右下角推到元素外部实现同样的效果。

背景尺寸

background-size 是 CSS3 规定的属性,用来控制背景图片的尺寸。

可设定的值和含义如下:

    50%:缩放图片,使其填充背景区的一半。
    100px 50px:把图片调整到 100 像素宽,50 像素高。
    cover:拉大图片,使其完全填满背景区;保持宽高比。
    contain:缩放图片,使其恰好适合背景区;保持宽高比。

    注意:把很小的图片拉大会导致图片质量失真。

背景粘附

background-attachment属性控制滚动元素内的背景图片是否随元素滚动而滚动。

属性值有:

    scroll。背景图片随元素移动。

    fixed。背景图片不会随元素滚动而移动。

    提示:background-attachment:fixed 最常用于给 body 元素中心位置添加淡色水印,让水印不随页面滚动而移动。

简写背景属性

示例:body {background:url(images/watermark.png) center #fff no-repeat contain fixed;}
说明:声明中少写了哪个属性的值(比如没写 no-repeat),就会使用相应属性的默认值( repeat)。


多背景图片

CSS3 可以给元素背景添加多个背景图片。

示例:

CSS p {   

  1.     background:   

  2.     url(images/turq_spiral.png) 30px -10px no-repeat,   

  3.     url(images/pink_spiral.png) 145px 0px no-repeat,   

  4.     url(images/gray_spiral.png) 140px -30px no-repeat,  #ffbd75;   

  5. }  

背景渐变

渐变,就是在一定长度内两种或多种颜色之间自然的过渡。

    提示:渐变是 CSS 帮我们生成的背景图片。添加渐变可以使用 background-image 属性,也可以使用简写 background 属性。

渐变分两种:

    线性渐变。从元素的一端延伸到另一端。

    放射性渐变。从元素内一点向四周发散。

厂商前缀

为鼓励浏览器厂商尽早采用 W3C 的 CSS3 推荐标准,于是就产生了 VSP(Vendor Specific Prefixes,厂商前缀)的概念。

示例:
transfORM 属性的标准语法是这样的:
transform: skewX(-45deg);

由于这个属性还没有完全定案,为保证在大多数浏览器以及它们的实验性实现中能够使用这个属性,应该针对想要支持的浏览器为该属性添加 VSP。每个浏览器只使用各自能理解的属性声明:

CSS 

  1. -moz-transform:skewX(-45deg);   

  2. -WEBkit-transform:skewX(-45deg);   

  3. -ms-transform:skewX(-45deg);   

  4. -o-transform:skewX(-45deg);   

  5. transform:skewX(-45deg);   

以下 CSS3 属性必须加 VPS:

CSS 

  1. border-image translate   

  2. linear-gradient transition   

  3. radial-gradient background*   

  4. transform background-image*   

  5. transform-origin   

  6. > *针对背景图片或渐变  

上述内容就是CSS中背景部分编程的示例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网node.js频道。

--结束END--

本文标题: CSS中背景部分编程的示例分析

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

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

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

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

下载Word文档
猜你喜欢
  • CSS中背景部分编程的示例分析
    本篇文章为大家展示了CSS中背景部分编程的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在CSS里面,每个元素盒子都可以想象成...
    99+
    2022-10-19
  • CSS背景颜色的示例分析
    这篇文章主要为大家展示了“CSS背景颜色的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS背景颜色的示例分析”这篇文章吧。 1、bac公斤roun...
    99+
    2022-10-19
  • CSS背景background图片的示例分析
    这篇文章将为大家详细讲解有关CSS背景background图片的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 1、后盾图片语法 bac千克round-ima...
    99+
    2022-10-19
  • CSS中注释部分编程引申的示例分析
    今天就跟大家聊聊有关CSS中注释部分编程引申的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CSS注释就像HTML教程中描述的一样,在CSS...
    99+
    2022-10-19
  • CSS样式之背景、文本的示例分析
    这篇文章主要为大家展示了“CSS样式之背景、文本的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS样式之背景、文本的示例分析”这篇文章吧。一、背景1...
    99+
    2022-10-19
  • CSS符号属性和CSS背景样式的示例分析
    这篇文章给大家分享的是有关CSS符号属性和CSS背景样式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。list-style-type:none; list-style-...
    99+
    2022-10-19
  • CSS中的层分离编程示例分析
    本篇文章为大家展示了CSS中的层分离编程示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。随着CSS的发展,使用CSS有语义化的命名约定和CSS层的分离,将有助...
    99+
    2022-10-19
  • CSS编程中外部CSS文件引用方法的示例分析
    CSS编程中外部CSS文件引用方法的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。CSS外部引用使用了外接的CSS文件...
    99+
    2022-10-19
  • Android编程中selector背景选择器用法实例分析
    本文实例讲述了Android编程中selector背景选择器用法。分享给大家供大家参考,具体如下: 在Android开发过程中,经常对某一View的背景在不同的状态下,设置不同...
    99+
    2022-06-06
    选择器 选择 Android
  • css中分组的示例分析
    小编给大家分享一下css中分组的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 分组提供了一些有意思的选择。例如,下例...
    99+
    2022-10-19
  • CSS编程中响应式设计的示例分析
    今天就跟大家聊聊有关CSS编程中响应式设计的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。现在,响应式Web设计无疑是非常流行的。对于新人,...
    99+
    2022-10-19
  • CSS中position:absolute的示例分析
    这篇文章给大家分享的是有关CSS中position:absolute的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、绝对定位的特征绝对定位有着与浮动一样的特性,即包裹...
    99+
    2022-10-19
  • CSS中BFC的示例分析
    这篇文章主要介绍CSS中BFC的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、什么是BFC(Block Formatting Context)写CSS样式时,对一个元素设...
    99+
    2022-10-19
  • css中margin的示例分析
    这篇文章将为大家详细讲解有关css中margin的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、简介margin我们一般习惯的叫它外边距,分别可以设置四个方向...
    99+
    2022-10-19
  • css中position:sticky的示例分析
    小编给大家分享一下css中position:sticky的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! css po...
    99+
    2022-10-19
  • CSS中图片Base64编码的示例分析
    这篇文章主要介绍了CSS中图片Base64编码的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是 base64 编码  我不是来讲概念的,直接切入正题,图片的 b...
    99+
    2023-06-15
  • udp编程的示例分析
    小编给大家分享一下udp编程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!什么是UDPUDP是User Datagram Protocol(用户数据报协...
    99+
    2023-06-27
  • PHP中SOCKET编程的示例分析
    这篇文章主要介绍了PHP中SOCKET编程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 预备知识一直以来很少看到有多少人使用php的socket模块来做一些事...
    99+
    2023-06-15
  • css中的position的示例分析
    小编给大家分享一下css中的position的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!position,我们百度一...
    99+
    2022-10-19
  • Tailwind CSS的示例分析
    这篇文章主要为大家展示了“Tailwind CSS的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Tailwind CSS的示例分析”这篇文章吧。Tai...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作