css3背景与渐变

简介: css3背景与渐变


前言

在现代网页设计中,背景与渐变是塑造用户体验和品牌形象的关键元素。这不仅仅是技术层面的问题,更是一门艺术。通过本文,我们将揭示CSS3的神奇之处,帮助你释放创意,打破设计的局限,让你的网页焕发生机。

背景颜色background-color基础知识

  • background-color属性表示背景颜色
  • 背景颜色可以用十六进制、rgb()、rgba()表示法表示
  • padding区域是有背景颜色的

背景图片background-image基础知识

  • background-image属性用来设置背景图片,图片路径要写到url()圆括号中,可以是相对路径,也可以是http://开头的绝对路径
  • 如果样式表是外链的,那么要书写从CSS出发到图片的路径而不是从html出发

背景图片的重复模式

背景尺寸background-size

  • background-size属性用来设置背景图片的尺寸,兼容到IE9
background-size:100px 200px; (宽度 高度)
  • 值也可以用百分数来设置,表示为盒子宽、高的百分之多少
  • 需要等比例设置的值,写auto

contain和cover是两个特殊的background-size的值

  • contain表示将背景图片智能改变尺寸以容纳到盒子里
  • cover表示将背景图片智能改变尺寸以撑满盒子

背景裁切 background-clip

背景固定 background-attachment

背景图片位置 background-position

background-position属性可以设置背景图片出现在盒子的什么位置

background-position:100px 200px;

可以用top、bottom、center、left、right描述图片出现的位置

css精灵

  • CSS精灵: 将多个小图标合并制作到一张图片上,使用,这样的技术background-position属性单独显示其中一个叫做CSS精灵技术,也叫作CSS雪碧图
  • CSS精灵可以减少HTTP请求数,加快网页显示速度。缺点也很明显:不方便测量、后期改动麻烦

background综合属性

一些常用的背景相关小属性,可以合写到一条background属性中

渐变背景

线型渐变 linear-gradient()

盒子的background-image属性可以用linear-gradient()形式创建线性渐变背景

background-image: linear-gradient(to right,blue,red);
// to right 渐变的方向
// blue  开始颜色
// red 结束颜色

渐变方向也可以写成度数

background-image: linear-gradient(45deg,blue,red);
// deg 表示度数

可以有多个颜色值,并且可以用百分数定义它们出现的位置

background-image: linear-gradient(to bottom,blue,yellow 20%,red);

浏览器私有前缀

不同浏览器有不同的私有前缀,用来对试验性质的css属性加以标识

径向渐变 radial-gradient()

盒子的background-image属性可以用radial-gradient()形式创建径向渐变背景

background-image: radial-gradient(50% 50%,red,blue);
//50% 50% 代表圆心坐标

结语

通过深入了解CSS3背景与渐变,你将能够为你的网页注入更多创意和个性。这不仅仅是技术的提升,更是对设计艺术的追求。让我们一同探索这个充满可能性的世界,用背景与渐变创造出独一无二的网页体验。

目录
相关文章
|
6月前
|
前端开发 UED 容器
CSS基础-背景属性:颜色、图片、重复
【6月更文挑战第9天】本文介绍了CSS背景属性,包括背景颜色、图片、重复的使用和常见问题。通过实例展示了如何设置背景颜色(如使用rgba()注意透明度影响)、背景图片(使用background-size控制缩放)、背景重复(避免默认平铺导致混乱)以及综合使用背景属性创建复杂效果。理解并熟练运用这些属性能提升网页设计的视觉层次和用户体验。建议通过实践不断探索和提升CSS技能。
86 4
|
7月前
|
前端开发 JavaScript
Vue中使用纯CSS实现全屏网格加渐变色背景布局
Vue中使用纯CSS实现全屏网格加渐变色背景布局
242 0
|
6月前
|
前端开发 容器
CSS3 新增背景属性 + 新增边框属性(如果想知道CSS3新增背景属性和新增边框属性的知识点,那么只看这一篇就够了!)
CSS3 新增背景属性 + 新增边框属性(如果想知道CSS3新增背景属性和新增边框属性的知识点,那么只看这一篇就够了!)
|
6月前
|
Web App开发 移动开发 前端开发
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器 二
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器 二
55 1
|
6月前
|
移动开发 前端开发 HTML5
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器一
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器 一
87 1
|
7月前
|
前端开发
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
一文搞懂css常用字体属性与背景属性(2),非科班面试之旅
|
7月前
|
前端开发
CSS背景
【5月更文挑战第3天】CSS背景。
57 8
|
7月前
|
前端开发
css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色
css样式字体、文本、背景属性,盒子模型详解,轻松调教出优美的字体和网页背景色
|
7月前
|
前端开发 容器
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属性 渐变 前端开发入门笔记(七)
92 2
|
7月前
|
前端开发
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果(下)
【CSS进阶】使用CSS gradient制作绚丽渐变纹理背景效果
190 1