iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >CSS的多种背景及使用场景和技巧
  • 123
分享到

CSS的多种背景及使用场景和技巧

2023-06-08 03:06:30 123人浏览 泡泡鱼
摘要

这篇文章主要介绍CSS的多种背景及使用场景和技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CSS background是最常用的CSS属性之一。然而,并不是所有开发人员都知道使用多种背景。这段时间都在关注使用多种

这篇文章主要介绍CSS的多种背景及使用场景和技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

CSS background是最常用的CSS属性之一。然而,并不是所有开发人员都知道使用多种背景。这段时间都在关注使用多种背景场景。在本文中,会详细介绍background-image`属性,并结合图形来解释多个背景使用方式以及其实际好处。

如果你还了解 CSS background 属性,可以去先 MDN 查看相关的知识。

介绍

CSS background属性是以下属性的简写:

background-clip, background-color, background-image, background-origin, background-position, background-repeat, background-size 和 background-attachment.

对于本文,将重点介绍background-imagebackground-positionbackground-size。 你准备好了吗? 让我们开始吧!

考虑下面的例子:

.element {  background: url(cool.jpg) top left/50px 50px no-repeat;}

背景图片位于元素的左上角,大小为50px * 50px。 了解并记住位置和大小的顺序很重要。

CSS的多种背景及使用场景和技巧

在上图中,background-position后面是background-size。它们的顺序是不能调换的,否则无效,如下所示:

.element {background: url(cool.jpg) 50px 50px/top left no-repeat;}

Background Position

元素的定位相对于background-origin属性设置的定位层。我喜欢background-position的灵活性,它有多种定位元素的方式:

  • 关键字值(toprightbottomleftcenter

  • 百分比值,如: 50%

  • 长度值,如:20px, 2.5rem

  • 边缘偏移值,如:top 20px left 10px

CSS的多种背景及使用场景和技巧

坐标系统从左上角开始,默认值为0% 0%

值得一提的是,top left的值与left top的值相同。 浏览器足够聪明,可以确定其中哪个个用于x轴,哪个用于y轴。

CSS的多种背景及使用场景和技巧

.element {background: url(cool.jpg) top left/50px 50px no-repeat;background: url(cool.jpg) left top/50px 50px no-repeat;}

Background Size

对于background-size属性,第一个是width,第二个是height

CSS的多种背景及使用场景和技巧

不必使用两个值,你可以使用一个值,它表示宽度和高度都一样。

CSS的多种背景及使用场景和技巧

现在,我已经了解了CSS background的工作原理,下面来探讨下如何使用多个背景。

多个背景

background属性可以具有一层或多层,以逗号分隔。 如果多个背景的大小相同,则其中一个将覆盖另一个背景。

.element {background: url(cool.jpg) top left/50px 50px no-repeat,url(cool.jpg) center/50px 50px no-repeat;}

CSS的多种背景及使用场景和技巧

在上图中,我们有两个背景层。每个位置都不同。这是多背景的基本用法,让我们研究一个更高级的示例。

放置顺序

当放置多个背景时,其中一个背景占据其父级的全部宽度和高度时,放置顺序可能会有点乱,考虑下面例子:

.hero {  min-height: 350px;  background: url('table.jpg') center/cover no-repeat,    url('konafa.svg') center/50px no-repeat; }

CSS的多种背景及使用场景和技巧

我们有一个盘子和一张桌子的图片,你认为哪个会在上面?

答案就是桌子。在CSS中,第一个背景可以放置在第二个背景上,第二个背景可以放置在第三个背景上,依此类推。通过替换背景的顺序,可以得到预期的结果。

CSS的多种背景及使用场景和技巧

用例和范例

遮罩层

通常,我们可能需要某部分的顶部放置一个遮罩层,以便使文本易于阅读。 通过堆叠两个背景可以轻松完成此操作。

.hero {background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),    url("landscape.jpg") center/cover;}

CSS的多种背景及使用场景和技巧

好的是,我们可以使用与上述相同的方法对元素应用色彩。 考虑以下:

.hero {background: linear-gradient(135deg, rgba(177, 234, 77, 0.25), rgba(69, 149, 34, 0.25),    url("landscape.jpg") center/cover;}

CSS的多种背景及使用场景和技巧

用 CSS 绘图

使用 CSS 渐变绘制的可能性是无限的。 你可以使用linear-gradientradial-gradient等。接着,我们来看看如何使用它两兄弟绘制笔记本电脑。

CSS的多种背景及使用场景和技巧

拆解笔记本电脑,看看我们需要使用什么渐变。

CSS的多种背景及使用场景和技巧

拆解笔记本电脑的时,更容易考虑如何使用多个 CSS 背景来实现它。

接下来是图纸。 首先是将每个渐变定义为CSS变量及其大小。 我喜欢使用CSS变量,因为它可以减少代码的复杂性,使代码更简洁,更易于阅读。

:root {  --case: linear-gradient(#222, #222);  --case-size: 152px 103px;  --display: linear-gradient(#fff, #fff);  --display-size: 137px 87px;  --reflection: linear-gradient(205deg, #fff, rgba(255, 255, 255, 0));  --reflection-size: 78px 78px;  --body: linear-gradient(#888, #888);  --body-size: 182px 9px;  --circle: radial-gradient(9px 9px at 5px 5.5px, #888 50%, transparent 50%);  --circle-size: 10px 10px;}

现在我们定义了渐变及其大小,下一步是放置它们。 考虑下图,以获得更好的视觉解释。

CSS的多种背景及使用场景和技巧

显示影像

如前所述,应该首先定义需要在顶部的元素。 在我们的情况下,显示影像应该是第一个渐变。

CSS的多种背景及使用场景和技巧

显示 LCD

显示屏位于x轴中心,距y轴6px

CSS的多种背景及使用场景和技巧

显示 外壳

外壳位于显示器下方,位于x轴的中心,距y轴的位置为0px

CSS的多种背景及使用场景和技巧

主体

这是图形中最有趣的组件。 首先,主体是一个矩形,每个侧面(左侧和右侧)有两个圆圈。

CSS的多种背景及使用场景和技巧

最终结果

:root {  --case: linear-gradient(#222, #222);  --case-size: 152px 103px;  --case-pos: center 0;  --display: linear-gradient(#fff, #fff);  --display-size: 137px 87px;  --display-pos: center 6px;  --reflection: linear-gradient(205deg, #fff, rgba(255, 255, 255, 0));  --reflection-size: 78px 78px;  --reflection-pos: top right;  --body: linear-gradient(#888, #888);  --body-size: 182px 9px;  --body-pos: center bottom;  --circle: radial-gradient(9px 9px at 5px 5.5px, #888 50%, transparent 50%);  --circle-size: 10px 10px;  --circle-left-pos: left bottom;  --circle-right-pos: right bottom;}.cool {  width: 190px;  height: 112px;  background-image: var(--reflection), var(--display), var(--case), var(--circle), var(--circle), var(--body);  background-size: var(--reflection-size), var(--display-size), var(--case-size), var(--circle-size), var(--circle-size), var(--body-size);  background-position: var(--reflection-pos), var(--display-pos), var(--case-pos), var(--circle-left-pos), var(--circle-right-pos), var(--body-pos);  background-repeat: no-repeat;  }

混合多种背景

混合使用多个背景时会令人兴奋。 考虑一下您在CSS中有一个背景图像,并且想要将其变成黑白图像。

CSS的多种背景及使用场景和技巧

.hero {  background: linear-gradient(#000, #000),  url("landscape.jpg") center/cover;  background-blend-mode: color;}

CSS的多种背景及使用场景和技巧

原文:https://css-tricks.com/css-basics-using-multiple-backgrounds/

代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。

以上是“CSS的多种背景及使用场景和技巧”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: CSS的多种背景及使用场景和技巧

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

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

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

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

下载Word文档
猜你喜欢
  • CSS的多种背景及使用场景和技巧
    这篇文章主要介绍CSS的多种背景及使用场景和技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CSS background是最常用的CSS属性之一。然而,并不是所有开发人员都知道使用多种背景。这段时间都在关注使用多种...
    99+
    2023-06-08
  • css 多种背景的使用场景和技巧、优点介绍
    本篇内容主要讲解“css 多种背景的使用场景和技巧、优点介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css 多种背景的使用场景和技巧、优点介绍”吧!【 】CSS background是最常...
    99+
    2023-06-07
  • SpringBoot Aop 详解和多种使用场景解析
    前言 aop面向切面编程,是编程中一个很重要的思想本篇文章主要介绍的是SpringBoot切面Aop的使用和案例 什么是aop AOP(Aspect OrientedProgramm...
    99+
    2024-04-02
  • 6个CSS背景图片设置的方法技巧
    这篇文章将为大家详细讲解有关6个CSS背景图片设置的方法技巧,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.如何将背景图像完美地适合视口body {  background...
    99+
    2023-06-08
  • CSS属性实现透明背景效果的技巧
    在网页设计中,透明背景效果是一个非常常见的要素。它可以让文字或图片更容易被看清楚。然而,在实际操作中,我们可能经常会遇到一些效果不理想或无法达到想要的结果的问题。本文将介绍CSS属性实现透明背景效果的技巧,并提供具体的代码示例。首先,我们需...
    99+
    2023-11-18
    实现技巧 CSS属性 透明背景
  • CSS属性实现动态背景效果的技巧
    CSS属性实现动态背景效果的技巧背景是网页设计中一个重要的元素,通过合理的背景设计可以增加网页的视觉效果,实现更好的用户体验。CSS提供了丰富的属性和技巧,可以实现各种动态背景效果。本文将具体介绍一些CSS属性和代码示例,帮助读者了解如何运...
    99+
    2023-11-18
    CSS 动态 背景效果
  • PHP8中的函数:str_begins_with()的多种使用场景
    随着PHP编程语言的不断发展,其语法和函数库也在不断地更新和完善。PHP8中新增加的函数str_begins_with()提供了一种新的方式来判断字符串是否以指定的前缀开头。本文将介绍str_begins_with()函数的多种使用场景,帮...
    99+
    2023-05-16
    函数 PHP str_begins_with()
  • Golang函数式编程的应用场景和技巧
    go 中函数式编程应用场景包括不可变性、并行性和可测试性。fp 技巧包括使用匿名函数、闭包和高阶函数。应用 fp 的实战案例包括构建一个简单的 web 服务。fp 原理有助于提高并发性、...
    99+
    2024-04-12
    golang 函数式编程 作用域
  • CSS 渐变背景属性优化技巧:background-image 和 background-size
    在网页设计中,背景图像是十分重要的元素之一,能够为网页带来更加丰富的视觉效果和良好的用户体验。而 CSS 渐变背景属性则是实现背景图效果的一种强大工具,其中 background-image 和 background-size 是两个重要的...
    99+
    2023-10-21
    渐变背景 属性优化 background-size
  • redis五种数据结构及使用场景
    redis 提供五种数据结构:字符串(存储简单数据)、哈希表(存储对象数据)、列表(存储消息队列)、集合(存储不重复元素)和有序集合(按评分存储排序元素)。 Redis 的五种数据结构...
    99+
    2024-04-19
    redis 键值对
  • CSS背景background和background-position的使用方法
    这篇文章主要介绍“CSS背景background和background-position的使用方法”,在日常操作中,相信很多人在CSS背景background和background-position的使用方...
    99+
    2024-04-02
  • CSS多重背景数据块怎么使用
    CSS多重背景数据块可以通过background属性来实现。具体操作如下:1. 使用background属性设置多个背景数据块。每个...
    99+
    2023-10-12
    CSS
  • WeakHashMap 和 HashMap 区别及使用场景
    目录引言1. 回顾 HashMap 和 LinkedHashMap1.1 说一下 HashMap 的实现结构1.2 说一下 LinkedHashMap 的实现结构2. 认识 Weak...
    99+
    2022-11-16
    WeakHashMap HashMap区别 WeakHashMap HashMap
  • Spring创建bean的几种方式及使用场景
    目录1、@Configuration注解2、@Bean注解3、@Import注解3.1、导入标记有@Configuration的配置类3.2、导入ImportSelector的实现类...
    99+
    2023-05-18
    Spring创建bean Spring bean
  • 实现CSS :empty伪类选择器的多种应用场景
    实现CSS :empty伪类选择器的多种应用场景,需要具体代码示例CSS是一种用于控制网页样式的语言,可以通过选择器来选择文档中的元素并对其进行样式控制。其中,:empty伪类选择器用于选择没有子元素的元素。本文将介绍:empty伪类选择器...
    99+
    2023-11-20
    应用场景 CSS选择器 :empty
  • C语言中static关键字的实际应用场景及使用技巧
    C语言中static关键字的实际应用场景及使用技巧 一、概述static是C语言中的一个关键字,用于修饰变量和函数。它的作用是改变其在程序运行过程中的生命周期和可见性,使得变量和函数具...
    99+
    2024-02-22
    应用场景 static 使用技巧 作用域 c语言编程
  • 高级 PHP 函数调用技巧和场景分析
    php 高级函数调用技巧涵盖:1. 省略小括号(无参数函数);2. 变量函数名(动态生成函数名);3. 闭包(创建匿名函数);4. 可变数量参数(处理数量不定的输入);5. 函数重载(同...
    99+
    2024-04-17
    函数 php
  • CSS中contain的语法使用场景
    CSS中contain的语法使用场景 在CSS中,contain是一个有用的属性,用于指定元素的内容是否独立于其外部样式和布局。它可以帮助开发者更好地控制页面布局和优化性能。本文将介绍...
    99+
    2024-02-22
    布局 contain 范围限定
  • java反射技术的使用场景
    这篇文章主要介绍“java反射技术的使用场景”,在日常操作中,相信很多人在java反射技术的使用场景问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java反射技术的使用场景”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-03
  • 实现CSS ::placeholder伪元素选择器的多种应用场景
    实现CSS ::placeholder伪元素选择器的多种应用场景,需要具体代码示例在Web开发中,CSS是一种常用的样式表语言,用于控制网页的布局和样式。而::placeholder伪元素选择器则是CSS3新增的一种选择器,用于修改输入框(...
    99+
    2023-11-20
    CSS 伪元素 placeholder
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作