在CSS中 背景属性用于定义HTML元素的背景。

background主要设置一下五个属性:

  • background-color  // 设置元素的背景颜色。
  • background-image // 把图像设置为背景。
  • background-repeat  // 设置背景图像是否及如何重复。
  • background-attachment  // 背景图像是否固定或者随着页面的其余部分滚动。
  • background-position  // 设置背景图像的起始位置。

1. background-color   // 背景颜色

这个属性定义了元素的背景颜色, 它有三种定义方式:

  • 十六进制 - 如:"#ff0000"
  • RGB - 如:"rgb(255,0,0)"
  • 颜色名称 - 如:"red"

给文本设置background-color可以实现文本高亮效果.

2. background-image // 背景图像

这个属性定义了元素的背景图像, 使用方法

  • 绝对路径写法:
  • background-image:url("/img/3.jpg");
  • 或者:
  • background-image:url(/img/3.jpg);
  • 相对路径写法:
  • background-image:url(“../img/3.jpg”);
  • 或者:
  • background-image:url(../img/3.jpg);

当然也可以设置多个图片, 注意要用逗号来分隔: 比如

background-image:url('res/1.jpg'),url('res/2.jpg');

1.jpg会默认显示在2.jpg的上方

3. background-repeat  // 设置图像如何平铺

默认的情况下, image的渲染方式是在页面的水平或者垂直方向平铺, 但是有时候这样会显得不协调, 这个时候就需要来通过设置

background-repeat 来设置背景图像的平铺方式.

我们可以这样设置.

 background-repeat:repeat-x; // 在x轴的方向上平铺

 background-repeat:repeat-y; // 在y轴发方向上平铺

 background-repeat:repeat-x repeat-y; // 在x 和 y 轴方向上平铺

 background-repeat:space; // 均匀的平铺背景图片,不会被裁剪 不会拉伸图片

 background-repeat:round; // 水平和垂直平铺背景图片,拉伸图片以尽可能的填充背景,不会被裁剪 

 background-repeat:no-repeat; // 不进行平铺 

4.  background-position // 设置图像位置

图像默认显示的位置是top left即左上角, 这样满足不了我们设计的预期, 这时就需要来设置 background-position属性来设置图像的初始位置了.

怎么使用 就是 top right left bottom center 这样来组合设置, 如果只设置了某一个属性那么其它的默认是center.

这个属性还有两种设置方式:

1) 通过%来设置

background-position: 20% 30%; // 距离视图左边20%, 上面30%;

如果只是设置了一个比如:

bcakground-position: 20%;

那么就是距离左边20%; 而在水平方向上默认为居中显示.

2)通过px来设置

background-position: 200px 300px; // 距离视图左边界200个像素单位, 距离视图上边界300个像素单位

如果只是设置了一个比如:

bcakground-position: 200px;

那么就是距离左边200个像素单位; 而在水平方向上默认为居中显示.

当然也可以这样来设置:

 background-position:left 10px bottom 20px; // 背景图片水平方向与左边缘相距10px,垂直方向与底部边缘相距20px

5. background-attachment // 设置图像是否随着页面滚动.

background-attachment: scroll  // 背景图片随页面的其余部分滚动 默认设置
background-attachment:fixed // 背景图像是固定的
background-attachment:inherit // 指定background-attachment的设置应该从父元素继承

6. background-size :设置背景图片的大小

默认值 auto auto // 背景图片的原始大小

示例:

 background-size:100px; // 宽度为100px 高度为原始大小
background-size:100px 200px; // 宽度为100px 高度为200px
background-size:100px 50%; // 宽度为100px 高度为页面大小的50%
background-size:100% 100%; // 宽和高均为100% 占满整个视图

前端CSS学习-Background背景相关的更多相关文章

  1. 47.前端css学习、登陆页面的制作

    CSS: 有了CSS,html中大部分表现样式的标签就可以不用了 html只负责文档的结构和内容,表现形式完全交给CSS,html文档变得更加简洁 CSS的引入方式: 内联式引入:直接赋予标签styl ...

  2. 前端css学习记录

    参考资料:CSS权威指南(第三版)中文版 核心要点: HTML负责标记文档的结构(HyperText Markup Language),结构化语言. CSS 负责表现文档的样式(Cascading S ...

  3. 前端Css学习

    CSS 称为层叠样式表 css样式引入方式 第一种 head标签中引入 <style> /* 选择器{css属性名称:属性值;css属性名称:属性值;} */ div{ /* css注释 ...

  4. 前端CSS学习笔记

    一 CSS介绍 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(超文本标记语言)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS不仅可以 ...

  5. 前端html与css学习笔记总结篇(超详细)

    第一部分 HTML 第一章 职业规划和前景 职业方向规划定位: web前端开发工程师 web网站架构师 自己创业 转岗管理或其他 web前端开发的前景展望: 未来IT行业企业需求最多的人才 结合最新的 ...

  6. 前端CSS-font属性,超链接的美化,css精灵,background综合属性

    前端CSS-font属性,超链接的美化,css精灵,background综合属性 1. font属性 使用font属性,能够将字号.行高.字体,能够一起设置. font:14px/24px " ...

  7. css学习归纳总结(三) 转

    原文地址:css学习归纳总结(三) 为文档添加样式的三种方法 行内样式 行内样式是写在HTML标签的style属性里的,比如: <p style="font-size: 12px;fo ...

  8. 【转】css学习专题-BFC

    css学习专题-BFC 转自:原文链接:css学习专题-BFC文章目录 BFC:Block Formatting Context. BFC就是一种布局方式,在这种布局方式下,盒子们自所在的 conta ...

  9. css学习归纳总结

    来源于:trigkit4 css学习归纳总结(一) 选择器的分组 CSS选择器分为 1.群组选择器 如:p, body, img, div{} 2.兄弟选择器 如:p + p { color:#f00 ...

随机推荐

  1. django(权限、认证)系统——第三方组件实现Object级别权限控制

    在我的系列blog<Django中内置的权限控制>中明确提及到,Django默认并没有提供对Object级别的权限控制,而只是在架构上留了口子.在这篇blog中,我们探讨一个简单流行的Dj ...

  2. BZOJ_4176_Lucas的数论_杜教筛+莫比乌斯反演

    BZOJ_4176_Lucas的数论_杜教筛+莫比乌斯反演 Description 去年的Lucas非常喜欢数论题,但是一年以后的Lucas却不那么喜欢了. 在整理以前的试题时,发现了这样一道题目“求 ...

  3. CocoaPods 安装 使用&常见操作错误

    CocoaPods 安装 使用 1.开启 terminal 2.移除现有 Ruby 默认源 $ gem sources --remove https://rubygems.org/ 3.使用新的源 $ ...

  4. 在openjdk8下看Unsafe源码

    尽管有传言JAVA9可能会移除Unsafe类,但不妨碍我们理解它的原理.因为类不在了,native方法还在那里.就像菜换样了,食材就那些没变.一个好厨师不仅仅需要会做菜,还需要能识别食材特性...来吧 ...

  5. Python 视频转字符画 - 进阶

    这篇文章是 视频转字符动画-Python-60行代码 的后续,如果感兴趣,请先看看它. 1. 速度优化 要是每次播放都要等个一分钟,也太痛苦了一点. 所以可以用 pickle 模块把 video_ch ...

  6. Java注解(二):实战 - 直接使用对象列表生成报表

    通过对Java注解(一):介绍,思想及优点学习了解,相信大家对Java注解有一定程度的了解,本篇文章将实战项目中的应用来加深对Java注解的了解. 本实例实现根据指定字段的JavaBean,生成对应列 ...

  7. 从壹开始前后端分离 39 || 想创建自己的dotnet模板么?看这里

    缘起 开工是利啦!哈喽各位小伙伴,周三好呀,新的一年又开始了,老张给大家做个榜样,新的一年也要好好学习哟,这两天闲的无事就整理整理了这个系列的 Github 代码,增加了一个英文的 README ,然 ...

  8. Netty4.x整合SpringBoot2.x使用Protobuf3详解

    前言 本篇文章主要介绍的是SpringBoot整合Netty以及使用Protobuf进行数据传输的相关内容.Protobuf会介绍下用法,至于Netty在netty 之 telnet HelloWor ...

  9. Protobuf 语言指南(proto3)

    Protobuf 语言指南(proto3) Protocol Buffer是Google的语言中立的,平台中立的,可扩展机制的,用于序列化结构化数据 - 对比XML,但更小,更快,更简单.您可以定义数 ...

  10. 【JVM虚拟机】(7)---深入理解Class中-属性集合

    #[JVM虚拟机](7)---深入理解Class中-属性集合 之前有关class文件已经写了两篇博客: 1.[JVM虚拟机](5)---深入理解JVM-Class中常量池 2.[JVM虚拟机](6)- ...