CSS笔记——background背景样式、圆角样式和渐变色样式

一、背景样式属性(background)

  1. background-color:用来设置元素的背景颜色

    可取值:

    • 具体的颜色名称 red
    • 十六进制颜色值 ,#ffffff
    • hsl() 或者 hsla()
    • rgb() 或者 rgba()
  2. background-image:用来设置元素的背景图片

    常见的图片格式:

    • jpg/jpeg 、png 、.gif

    • .webp,一种由Google开发的图像文件格式,旨在提供更小、更高质量的图像文件。

      可以作为JPEG和PNG的替代格式,可以用于加载网站中的图像,减少页面加载时间和网络带宽的使用。

    • base64 ,Base64是一种将二进制数据编码成ASCII字符的编码方法,通常用于在网络上传输文本数据。

      它将二进制数据转换为一串由64个字符组成的文本,这些字符包括大小写字母、数字和两个特殊字符“+”和“/”。

    可以使用图片的URL来设置。可以使用多个background-image来设置多个背景图片,使用逗号分隔。

  3. background-repeat:用来设置背景图片的重复方式

    可以设置为repeat(默认)、repeat-x、repeat-y和no-repeat。

  4. background-position:用来设置背景图片的位置

    • 可以使用关键字(left、right、top、bottom、center),center ,center。

    • 百分比来设置。

    • 偏移量 X ,Y

  5. background-size:用来设置背景图片的尺寸

    • 可以使用长度单位(px、em等)
    • 百分比来设置
    • 使用关键字(cover、contain)来设置。
  6. background-origin:用来设置背景图片的起始位置

    可以设置为padding-box、border-box和content-box。

  7. background-clip:用来设置背景图片的裁剪区域

    可以设置为border-box、padding-box和content-box。

background复合样式

  background: #00FF00 url(bgimage.gif) no-repeat fixed top;
css雪碧图

**CSS雪碧图(CSS Sprite)**是一种通过将多个小图标或图像合并成一个大图像来减少网页加载时间和HTTP请求数量的技术。

在使用CSS雪碧图时,网页中的多个小图标或图像被组合成一个大的图像文件,并使用CSS的background-position属性将需要的部分显示出来。

二、圆角样式和渐变色样式

1、圆角样式border-radius

可以接受一个或多个值,每个值都表示一个圆角的半径

border-radius: value1 value2 value3 value4;

也可接收百分比

2、渐变样式

CSS渐变可以应用于各种CSS属性,如背景、文本颜色、边框、阴影等等。

下面是CSS渐变的相关属性:

  • linear-gradient:线性渐变
background: linear-gradient(direction, color-stop1, color-stop2, ...);

direction表示渐变方向,可以是to top、to bottom、to left、to right,也可以是一些角度值。
color-stop1、color-stop2等表示渐变过程中的颜色值和位置,位置可以是百分比或像素值。可以添加多个颜色和位置。

  • radial-gradient:径向渐变
background: radial-gradient(shape size at position, start-color, ..., last-color);

shape表示径向渐变的形状,可以是circle或ellipse
size表示径向渐变的大小,可以是closest-side、closest-corner、farthest-side或farthest-corner;
position表示径向渐变的中心点位置,可以是一个像素或百分比值;
start-color表示渐变起始颜色,last-color表示渐变结束颜色。

注意:渐变属性的兼容性存在问题,需要考虑浏览器的支持程度,可以使用CSS预处理器或JavaScript来解决兼容性问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/142020.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【从0学习Solidity】45. 时间锁

【从0学习Solidity】45. 时间锁 博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开…

关于vantUI的导航组件tab标签页在ios和安卓中运用遇到的坑

vantTab的默认值 应用场景问题描述原始代码更正代码 应用场景 根据路由传值设置默认tab页,获取不同的数据并进行展示 问题描述 ios可正常按照路由传值默认tab页,安卓始终默认tabList的第一个value值,疑安卓系统中不接受dataMap.tabActive为…

YOLOv5如何训练自己的数据集(生活垃圾数据集为例)

文章目录 前言1、数据标注说明2、定义自己模型文件3、训练模型参考文献 前言 本文主要介绍如何利用YOLOv5训练自己的数据集 1、数据标注说明 以生活垃圾数据集为例子 生活垃圾数据集(YOLO版)点击这里直接下载本文生活垃圾数据集 生活垃圾数据集组成&…

Python开发与应用实验2 | Python基础语法应用

*本文是博主对学校专业课Python各种实验的再整理与详解,除了代码部分和解析部分,一些题目还增加了拓展部分(⭐)。拓展部分不是实验报告中原有的内容,而是博主本人自己的补充,以方便大家额外学习、参考。 &a…

【JavaEE】多线程案例-线程池

文章目录 1. 什么是线程池2. 为什么要使用线程池(线程池有什么优点)3. 如何使用Java标准库提供的线程池3.1 创建一个线程池对象3.2 什么是工厂模式3.3 为什么要使用工厂模式3.4 Executors 创建不同具有不同特性的线程池3.5 ThreadPool 类的构造方法3.6 线…

C++之list成员函数应用总结(二百三十七)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

Neo4j 与 Cypher 基础

更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 简介 Neo4j 是用 Java 实现的开源 NoSQL 图数据库。从2003年开始开发,2007年正式发布第一版,其源码托管于 GitHub。 与常见的关系型数据库不同,Neo4j 基于图图结构来表示…

学习:原码-反码-补码

文章目录 前提知识原码详解反码补码 二进制负数的运算 前提知识 正数不需要进行原码反码补码一说,正数就是正数,我们原码反码补码是为了针对负数 (按道理来说其实根本不存在什么码,只有二进制机器码,不过是为了方便计…

华为云云耀云服务器L实例评测|华为云上安装etcd

文章目录 华为云云耀云服务器L实例评测|华为云上安装etcd一、什么是etcd官方硬件建议 二、华为云主机准备三、etcd安装1. 安装预构建的二进制文件2. 从源代码构建 四、etcd服务注册与发现1. 配置etcd2. 使用systemctl 管理启动etcd服务3. 注册服务4. 发现服务 五、其…

ISE_ChipScope Pro的使用

1.ChipScope Pro Core Inserter 使用流程 在之前以及编译好的流水灯实验上进行学习 ChipScope的使用。 一、新建一个ChipScope 核 点击Next,然后在下一个框中选择 Finish,你就会在项目菜单中看到有XX.cdc核文件。 二、对核文件进行设置 右键“Synthesize – XST” …

最快的包管理器--pnpm创建vue项目完整步骤

1.用npm全局安装pnpm npm install -g pnpm 2.在要创建vue项目的包下进入cmd,输入: pnpm create vue 3.输入项目名字,选择Router,Pinia,ESLint,Prettier之后点确定 4.cd到创建好的项目 ,安装依赖 cd .\刚创建好的项目名称\ p…

怎样快速打开github.com

1访问这个网站很慢是因为有DNS污染,被一些别有用心的人搞了鬼了, 2还有一个重要原因是不同的DNS服务器解析的速度不一样。 1 建议设置dns地址为114.114.114.114.我觉得假设一个县城如果有一个DNS服务器的话,这个服务器很可能不会存储…

[linux]服务器挂代理提升下载权重速度

写在前面 这里主要以huggingface下载权重为例,介绍如何在linux中部署代理提升下载速度 实际操作 第一步:服务器安装clash文件 https://github.com/Dreamacro/clash/releases#下载clash链接第二步:使用自己的配置文件 将config.yaml替换掉…

前端项目练习(练习-003-webpack-01)

学习webpack前,首先,创建一个web-003项目,内容和web-002一样。(注意将package.json中的name改为web-003) 想想,我们开发Java 的时候,Maven帮我们做的主要是编译,打包等等内容。开发前…

Spring Cloud Alibaba Gateway 简单使用

文章目录 Spring Cloud Alibaba Gateway1.Gateway简介2. 流量网关和服务网关的区别3. Spring Cloud Gateway 网关的搭建3.1 Spring Cloud Gateway 配置项的说明3.2 依赖导入3.3 配置文件 Spring Cloud Alibaba Gateway 1.Gateway简介 Spring Cloud Gateway是一个基于Spring F…

计算机竞赛 深度学习乳腺癌分类

文章目录 1 前言2 前言3 数据集3.1 良性样本3.2 病变样本 4 开发环境5 代码实现5.1 实现流程5.2 部分代码实现5.2.1 导入库5.2.2 图像加载5.2.3 标记5.2.4 分组5.2.5 构建模型训练 6 分析指标6.1 精度,召回率和F1度量6.2 混淆矩阵 7 结果和结论8 最后 1 前言 &…

构建自己的物料解决方案——构建物料库,实现前端设计

01: 数据拦截简化数据获取流程 /** * 响应拦截器: * 服务端返回数据之后,前端 .then 之前被调用 */ service.interceptors.response.use((response) > {const { success, message, data } response.dataif (success) {return data}// TODO&#xff…

法规标准-UN R48标准解读

UN R48是做什么的? UN R48全名为关于安装照明和灯光标志装置的车辆认证的统一规定,主要描述了对各类灯具的布置要求及性能要求;其中涉及自动驾驶功能的仅有6.25章节【后方碰撞预警信号】,因此本文仅对此章节进行解读 功能要求 …

Python中的设计模式 -- 单例

迷途小书童 读完需要 2分钟 速读仅需 1 分钟 当我们谈到单例模式时,可以想象一个非常特殊的餐厅,这个餐厅只有一个桌子,无论多少人来用餐,都只能坐在这个桌子上。这个桌子就是餐厅的单例,它保证了整个餐厅中只有一个桌…

Element登录+注册

Element登录注册 1.1 定义1.3 完成用户注册登录界面搭建1.3.3 下载js依赖1.3.4 创建用户登录注册组件1.3.5 配置路由 二、数据交互2.1 数据导入2.3 安装引用相关模块 2.3.1 安装相关模块2.3.2 引用相关模块2.4 axios之get请求2.5 axios之post请求 四、注册 1.1 定义 ElementUI是…