CSS背景 background

纯色背景

{background-colcor:gray; padding:20px}

  为元素设置背景色,并设置了内边距,使得元素中的文本向外少有延伸。

  用rgba设置背景颜色,例如半透明的黑色:rgba(0,0,0,0.5),前三个参数是红绿蓝,最后一个参数可以实现透明度的设置
也可以用opacity: 0.x 设置透明度,但是这会将整个元素,包括文字部分一起实现透明。
 

图片背景

{background-image:url(图片地址);}

  一般来说,背景图像应用在body上,不过也可以应用在行内元素、超链接等元素上。

  同样的,也可以用padding设置内边距。
 

背景重复

{background-image:url(图片地址); background-repeat:repeat/repeat-x/repeat-y/no-repeat; }

  repeat表示在x和y方向上都平铺

 

背景定位

   可以利用background-position属性改变背景图片的位置

  • 利用center、top、bottom、left、right等关键字定义位置。
通常需要这些关键字成对出现,并且只有一对;如果只有一个关键字,那么另一个默认为center。
例如,left等价于left center。
 
  • 还可以使用长度值,100px/5cm等,以左上角为偏移点
比如,background-position:50px 100px;
指的是图像距离左上角向右50px, 向下100px。
 
  • 也可以用百分数
用两个百分数表示,第一个表示垂直方向,第二个表示水平方向。如果只提供一个百分数,默认理解为水平值。
这会导致图像适当放置,其中心与其元素的中心对齐。换句话说,百分数值同时应用于元素和图像。
也就是说,图像中描述为 50% 50% 的点(中心点)与元素中描述为 50% 50% 的点(中心点)对齐。 未理解
 
  • 4-value语法
  例:top 200px right 300px
 
 

背景关联

  通过background-attachment:fixed 申明图像不随背景滚动(scroll),而是相对于可视区是固定的。
 

调整背景图像大小

利用background-size属性调整图像大小。
可以用关键字
  • contain 使图像适合在盒子内,保持其高宽比,但是可能存在一定间隙。
  • cover 使图像完全覆盖盒子,保持其高宽比,但是可能损失一部分图像。
       
       contain                    cover
 

渐变背景

可以用linear-gradient函数创建两种或多种颜色的渐变背景,是一种特别的<image>数据类型
示例:
/*无方向指示时,默认从上到下渐变*/
background: linear-gradient(#e66465, #9198e5);

/* 渐变轴为45度,从蓝色渐变到红色 */
background-img: linear-gradient(45deg, blue, red);
/* 从右下到左上、从蓝色渐变到红色 */
background-img: linear-gradient(to left top, blue, red);
/* 从下到上,从蓝色开始渐变、到高度40%位置是绿色渐变开始、最后以红色结束 */
background-img: linear-gradient(0deg, blue, green 40%, red)
/*水平旋转1/4圈(90°),蓝色、白色、黄色三色渐变*/
background: linear-gradient(0.25turn, #3f87a6, #ebf8e1, #f69d3c); 见右图

 
 

多个背景图像

在background-img中,填入多个图像url就可以实现多个背景重叠展现:
background-image:url(image1.jpg),url(image2.jpg);

注意:

  • 这里image1在上,image2在下,添加的背景图片按顺序叠放在下。
  • 其他background属性的值也可以 以逗号分隔的方式与其他属性中相同位置的值匹配。
  • 背景图片与渐变背景叠加可能会产生不错的效果。
 
 

给背景图片增加颜色遮罩

例如:把第一张图片变成第二张图片

  -----》

方法

.background1{
background: url(./img/img2.png) rgba(0, 0, 0, .5) no-repeat center center;
background-blend-mode: multiply;
}

不需要position绝对定位,随着当前背景图变化,非常方便。

 
 
 
 
 
 
 
 
 
 
 

CSS基础-背景的更多相关文章

  1. css基础-背景文本

    css背景 1. background-color:#6495ed; 2. background-image:url('bgdesert.jpg'); 3. background-repeat:rep ...

  2. CSS基础 背景图片的相关属性

    属性名: background-size: 宽度 高度; 属性值 说明 数字+px 简单方便,常用 百分比 相当于盒子自身的百分比,如:百分百,就是就算是图片变形也要显示 contain 动比例缩放, ...

  3. Python 45 长度及颜色单位 、字体样式 、文本样式 、背景样式 、css基础选择器

    一:长度及颜色单位   长度单位       px(像素)        in(英寸)       pt(点),一个标准的长度单位,1pt = 1/72in       mm(毫米)       cm ...

  4. css基础-盒子模型+背景和列表

    border-style的值: none 无 dotted 点状 dashed 虚线 solid 实线 double 双实线 margin: 垂直方向两个相邻元素都设置了外边距,那么外边距会发生合并 ...

  5. css基础语法二(常用文本与背景属性)

    [CSS常用文本属性] 1. 字体.字号类:① font-weight: 字体粗细. bold-加粗.normal-正常.lighter-细体 也可以使用100-900数值,400表示normal,7 ...

  6. Web前端温故知新-CSS基础

    一.CSS定义与编写CSS 1.1 CSS的定义 全名:Cascading Style Sheets -> 层叠样式表 定义:CSS成为层叠样式表,它主要用于设置HTML页面中的文本内容(字体. ...

  7. CSS基础篇之了解CSS和它的基本属性

    CSS是什么? CSS英文全名是Cascading Style Sheets翻译过来就是层叠样式表,它主是把网页表现与内容分离的一种样式设计语言.这种语言能优化我们编程,把东西简化和优化写法,而且不同 ...

  8. HTML5 -入门 (---css样式-------------(css基础与css选择器)---------------------—)

    ---恢复内容开始--- 一css基础入门与css选择器 CSS英文全拼:cascading style sheet 层叠样式表. 在html中使用:要在head中写style标签,所有样式放在sty ...

  9. 妙味课堂——HTML+CSS基础笔记

    妙味课堂的课程讲得非常的清楚,受益匪浅.先把HTML和CSS基础课程部分视频的学习笔记记录如下: padding #PS基础 ##前端需要的PS技能 - PS技能(前端需要):切图.修图.测量 - P ...

随机推荐

  1. SSY的队列 hash+记忆化

    题目描述 \(SSY\) 是班集体育委员,总喜欢把班级同学排成各种奇怪的队形,现在班级里有 \(N\) 个身高互不相同的同学,请你求出这 \(N\) 个人的所有排列中任意两个相邻同学的身高差均不为给定 ...

  2. ssh配好无密码登录(RSA公钥)后,还要密码登录的问题的解决办法

    首先删除 /root/.ssh目录 然后ssh-keygen 生成新的认证目录 然后检查能否免密码登陆 如果还不能可能是/root/目录的权限不对了 可能被异常改到777了 做操作 chmod 650 ...

  3. 最全总结 | 聊聊 Python 办公自动化之 Word(中)

    1. 前言 上一篇文章,对 Word 写入数据的一些常见操作进行了总结 最全总结 | 聊聊 Python 办公自动化之 Word(上) 相比写入数据,读取数据同样很实用! 本篇文章,将谈谈如何全面读取 ...

  4. scrapy学习之爬虫练习平台22

    前言 上一篇文章中爬取了爬虫练习平台的所有 ssr 网站,都是比较简单的,没有反爬措施,这次来爬一下后面的 spa 系列. 环境准备 这里沿用了上篇文章的环境和设置,就不重新搭建环境了. 开始爬取 s ...

  5. webug第一关:很简单的一个注入

    第一关:很简单的一个注入 上单引号报错 存在注入,用order  by猜列的个数 union select 出现显示位 查数据库版本,用户和当前数据库名 查表名和列名 最后,激动人心的拿flag

  6. 不会吧,你连Java 多线程线程安全都还没搞明白,难怪你面试总不过

    什么是线程安全? 当一个线程在同一时刻共享同一个全局变量或静态变量时,可能会受到其他线程的干扰,导致数据有问题,这种现象就叫线程安全问题. 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或 ...

  7. 面试必看!凭借着这份 MySQL 高频面试题,我拿到了京东,字节的offer!

    前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面 ...

  8. 修改pycharm中的flask项目名遇到的坑

    曾修改过自己的项目名,并在settings中的解释器也更正过来了.然后执行pip list 报错: failed to create process. 解决方法如下: 到你的项目的venv目录下的Sc ...

  9. python3 Redis未授权检测脚本

    `import sys import getopt import socket def get_target(): opts, args = getopt.getopt(sys.argv[1:], ' ...

  10. iOS沙盒文件目录介绍

    1.APP沙盒目录结构简介 首先奉上苹果官方文档: https://developer.apple.com/library/archive/documentation/FileManagement/C ...