CSS背景属性、定位
文章目录
- 前言
- 一、css的常用样式-背景属性
- 1.背景颜色 background-color
- 2.背景图片 background-image
- 3.背景重复 background-repeat
- 4.背景定位 background-position
- 5.背景附着 background-attachment
- 6.综合使用 background
- 二、背景属性的应用
- 1.替换插入图
- 2.padding区域背景图
- 3.精灵图技术
- 4.css3新增背景属性
- 三、定位position
- 1.相对定位relative
- 2.绝对定位absolute
- 3.绝对定位absolute
- 4.固定定位fixed
- 5.定位应用
- 6.压盖顺序
- 总结
前言
又是内容超级多的一天啊,多也要学完,今天学校三节课呢,自己学习的时间少了点了,所以拖到今天才发文。加油,坚持住!
一、css的常用样式-背景属性
1.背景颜色 background-color
background-color,作用在盒子区域内添加背景颜色进行修饰,在border及以内加载背景颜色。属性值有颜色名,颜色值。
代码如下(示例):
.box {width: 200px;height: 200px;padding: 50px;margin: 50px;border: 10px dashed red ;background-color: rosybrown;}
2.背景图片 background-image
background-image,作用是给盒子添加图片的背景修饰。属性值是url(图片路径)图片可加载在border以内及以上。
background-repeat:no-repeat。背景图片可加载在border以内。
代码如下(示例):
background-image: url(images/meng.jpg);
3.背景重复 background-repeat
background-repeat,作用设置添加的背景图是否要在盒子内重复进行加载。根据属性值不同,有四种重复加载方式。搭配background-image使用的。
repeat,默认值,重复。
no-repeat,不重复。
repeat-x,水平方向重复加载。
repeat-y,垂直方向重复加载。
代码如下(示例):
background-image: url(images/meng.jpg);background-repeat: no-repeat;
4.背景定位 background-position
background-position,用于设置不同的图片在背景区域加载开始的位置。三种写法:单词表示法,像素表示法,百分比表示法,两个属性值之间用空格分隔开。
第一个属性值表示背景图片在水平方向上的位置。
(1)单词表示法:
水平方向:left center right
垂直方向:top center bottom
(2)像素表示法:
正代表向右向下,负代表向左向上。
(3)百分比表示法:
100%
水平方向代表,border以内的宽度减去图片的宽度。
垂直方向代表,border以内的高度减去图片的高度度。
代码如下(示例):
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {margin: 0;padding: 0;}.box {width: 300px;height: 300px;padding: 30px;border: 10px dashed red ;margin: 50px;/* background-color: rosybrown; */background-image: url(../images/meng.jpg);background-repeat: no-repeat;background-position: right bottom ;}</style>
</head>
<body><div class="box">111</div>
</body>
</html>
效果展示:
5.背景附着 background-attachment
background-attachment,作用是背景图片是否随着页面或者盒子滚动而滚动。
scroll,背景图片与盒子保持相对不变,随着页面的滚动而滚动走。
fixed,背景图片定在浏览器窗口之上,不会随着页面滚动而滚动走。
代码如下(示例):
body {background-image: url(../images/bg4.jpg);background-repeat: no-repeat;background-position: center top;/* background-attachment: scroll; */background-attachment: fixed;}
6.综合使用 background
对五个单一的属性进行和写。
代码如下(示例):
background: url(../images/bg4.jpg) no-repeat center top lightblue scroll;
注意事项:
1.如果没有五个属性全部设置,没有设置的就按默认值自动加载。
2.可以用单一属性层叠综合属性的一部分。
二、背景属性的应用
1.替换插入图
文字隐藏的方法:
(1)将文字字号设置为零。(但有兼容问题,IE8以下浏览器不能用)
(2)text-indent,属性值负到很大时,文字就会走到盒子外部。
代码如下(示例):
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {margin: 0;padding: 0;}h1 {width: 146px;height: 58px;margin: 0 auto;}h1 a {display: block;width: 146px;height: 58px;background: url(../images/logo.png) no-repeat;/* font-size: 0; */text-indent: -15em;overflow: hidden;}</style>
</head>
<body><h1><!-- <a href="#"><img src="../images/logo.png" alt=""></a> --><a href="#">淘宝网|直播|购物</a></h1>
</body>
</html>
2.padding区域背景图
padding
代码如下(示例):
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {margin: 0;padding: 0;}h1 {width: 146px;height: 58px;margin: 0 auto;}h1 a {display: block;width: 146px;height: 58px;background: url(../images/logo.png) no-repeat;/* font-size: 0; */text-indent: -15em;overflow: hidden;}.list {width: 300px;padding-left: 10px;border: 1px solid #333;margin: 10px;list-style: none;font: 16px/32px "微软雅黑";}.list li {padding-left: 20px;background: url(../images/s.png) no-repeat left center;}</style>
</head>
<body><h1><!-- <a href="#"><img src="../images/logo.png" alt=""></a> --><a href="#">淘宝网|直播|购物</a></h1><ul class="list"><li>新闻标题新闻标题新闻新闻标题题</li><li>新闻标题新闻标题新闻题</li><li>新闻标题新闻标题标题</li><li>新闻标题新闻标题新闻标题新闻标题</li><li>新闻标题新闻标题新闻标题题新闻标题</li><li>新闻标题新闻标题新闻标题新闻标题</li></ul>
</body>
</html>
效果展示:
3.精灵图技术
css精灵是一种处理网页背景图像的方式。是将一个页面中涉及到的所有零星的背景图,都集中到一个大图中,将大图应用到网页,这样用户访问一次,背景图就可以全部展示出来。(节省工作效率)小背景图合成的大图就成为精灵图。
css精灵技术的依据:
(1)网页中要用到小尺寸的大图制作成一张透明的背景图png
(2)背景定位,把每个小图片加载到固定位置上。
制作精灵图的注意事项:
(1)小的装饰性的背景图,插入图片不能往上放。
(2)精灵图的宽度取决于最宽的那个背景图片的标签宽度。
(3)可横向摆放也可纵向摆放,但每个图片间必须留有足够的空白,保证背景图片加载到标签内部时,不会出现多余的内容。
(4)精灵图的底端增加空白,方便以后添加其他精灵图。
代码如下(示例):
p {width: 80px;height: 20px;background: url(../images/icons.png) no-repeat -146 -48;}
4.css3新增背景属性
(1)rgba支持背景半透明,颜色值中增加了rgba模式。0表示完全透明,1表示完全不透明,0.5表示半透明。字体边框等都可以使用半透明。
书写方式:rgba(红色,蓝色,绿色,不透明)
(2)background-size,设置背景图的大小尺寸(不能与background进行合写)
(3)多背景,一个盒子上可以添加多张背景图片。background-image的多个url路径,中间逗号分隔,先写的背景图会在下面,后写的背景图在上面。
三、定位position
position,属性值relative相对定位,absolute绝对定位,fixed固定定位。
1.相对定位relative
参考标签加载的原始位置,搭配偏移量属性才能移动。偏移量属性是区分正负的。同一方向不能写两个偏移量,例如left、right
性质:不脱离标准流,不会让出原来的位置。
建议使用:left和top组合
相对定位的应用:
代码如下(示例):
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>*{margin: 0;padding: 0;}.nav {width: 1080px;height: 50px;margin: 100px auto;background-color: lightblue;list-style: none;}.nav li {float: left;width: 180px;height: 50px;}.nav li a {display: block;width: 180px;height: 50px;font: 18px/50px "微软雅黑";text-align: center;color: #333;text-decoration: none;}.nav li a:hover {position: relative;top: -4px;border-top: 4px solid gold;}p {width: 200px;height: 200px;border: 1px solid red;font: 18px/36px "微软雅黑";text-indent: 2em;}span {font-size: 12px;position: relative;top: -5px;}</style>
</head>
<body><ul class="nav"><li><a href="#">首页</a></li><li><a href="#">首页</a></li><li><a href="#">首页</a></li><li><a href="#">首页</a></li><li><a href="#">首页</a></li><li><a href="#">首页</a></li></ul><p>位置<span>[1]</span> 内偶然</p>
</body>
</html>
效果展示
2.绝对定位absolute
参考距离最近的祖先元素。
性质:脱离标准流会让出标准流位置,可以设置宽高,随时定义位置。
.box .para{ position: absolute; top: 100px;left: 100px;background: yellowgreen;}
以body为参考元素,top参考点是左上角和y右上角,bottom首屏左下顶点和右下顶点。(少用body,分辨率不同,位置会变化)
3.绝对定位absolute
参考距离最近的祖先元素。
性质:脱离标准流会让出标准流位置,可以设置宽高,随时定义位置。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>*{margin: 0;padding: 0;}.box1{position: relative;width: 400px;height: 400px;padding: 50px;border: 10px solid #f00;margin: 100px;}.box2{position: absolute;width: 280px;height: 280px;padding: 50px;border: 10px solid #0f0;}.box3{position: fixed;width: 160px;height: 160px;padding: 50px;border: 10px solid #00f;}p{position: absolute;/* left: 30px;top: 30px; */bottom: -30px;right: -30px;width: 60px;height: 60px;background-color: gold;}</style>
</head>
<body><div class="box1"><div class="box2"><div class="box3"><p></p></div></div></div>
</body>
</html>
三种定位组合方式:子绝父相、子绝父绝,子绝父固
4.固定定位fixed
参考点:浏览器窗口的四个顶点。
性质:脱离标准流,让出标准流位置,始终显示在浏览器窗口上。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>*{margin: 0;padding: 0;}div{width: 300px;height: 300px;margin-bottom: 10px;background-color: skyblue;}.backtop {position: fixed;right: 100px;bottom: 100px;width: 100px;height: 50px;background-color: #ccc;font: 18px/50px "微软雅黑";text-align: center;color: #000;text-decoration: none;}</style>
</head>
<body><a href="#" class="backtop">顶部</a><div></div><div></div><div></div><div></div><div></div><div></div><div></div>
</body>
</html>
5.定位应用
(1)压盖效果
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>*{margin: 0;padding: 0;}.box{position: relative;width: 440px;border: 10px solid #f00;}.box p{position: absolute;top: 100px;left: 100px;width: 100px;height: 100px;background-color: pink;}</style>
</head>
<body><div class="box"><img src="data:images/meng.jpg" alt=""><p></p></div>
</body>
</html>
(2)居中
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>*{margin: 0;padding: 0;}.box{position: relative;width: 440px;border: 10px solid #f00;margin: 0 auto;}.box p{position: absolute;left: 50%;top: 50px;width: 600px;height: 100px;margin-left: -300px;background-color: pink;}.box1 {width: 400px;height: 100px;border: 1px solid #000;margin: 50px auto;}.box1 p {position: relative;left: 50%;width: 800px;height: 100px;margin-left: -400px;background-color: pink;}</style>
</head>
<body><div class="box"><img src="data:images/meng.jpg" alt=""><p></p></div><div class="box1"><p></p></div>
</body>
</html>
6.压盖顺序
默认压盖顺序:定位的元素不区分定位类型,都会压盖标准流或者浮动的元素。后写的定位会压盖先写的定位。
自定义压盖书序:z-index属性,属性值是数字,数字越大会压盖数字小的。只给定位了的元素,z-index才会生效。
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><style>*{margin: 0;padding: 0;}.father{position: absolute;left: 0;top: 0;width: 200px;height: 200px;border: 10px solid #f00;z-index: 2;}.son{position: absolute;left: 0;top: 0;width: 150px;height: 150px;background-color: pink;z-index: 5;}.fuqin{position: absolute;left: 0;top: 0;width: 200px;height: 200px;border: 10px solid #0f0;z-index: 4;}.erzi{position: absolute;left: 0;top: 0;width: 100px;height: 100px;background-color: skyblue;z-index: 4;}</style>
</head>
<body><div class="father"><div class="son"></div></div><div class="fuqin"><div class="erzi"></div></div>
</body>
</html>
效果展示:
总结
今天主要学习了背景和定位,想要很好的掌握这部分,还是需要多多练习啊。坚持学习前端!
CSS背景属性、定位相关推荐
- 前端:CSS/10/伪类选择器,CSS列表属性,CSS边框属性,CSS内边距属性,CSS背景属性
CSS伪类选择器:给超链接加的样式(链接的不同状态加样式) 一个超链接,有四个状态: 正常状态(:link):鼠标没放上去之前的样式: 放上状态(:hover):鼠标放到链接上时的样式: 激活状态(: ...
- html中页面背景属性,css背景属性有哪些?
css背景属性有哪些?下面本篇文章给大家带来关于css背景属性的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css背景属性有哪些?background简写属性,作用是将背景 ...
- CSS背景图片定位(background-position,css sprit,背景定位,background-imag
CSS背景图片定位(background-position,css sprit,背景定位,background-imag 标签: 杂谈 分类: css 在CSS中,背景图片的定位方位有3种: 1)关键 ...
- 零基础学习CSS---05.CSS背景属性详解
CSS属性 一.背景属性 1.background-color(背景颜色):red: 2.background-image(背景图片):background-image:url(图片地址); 3.ba ...
- 【CSS 背景属性 background】
CSS 背景属性 background CSS 背景属性 1. background 属性: 一次性 集中定义 8个 背景相关属性 2. background-color 属性: 元素的 背景颜色 ( ...
- 用dw中html设置背景,Dreamweaver 教程-CSS背景属性(background)
但凡正规的网站在设计时都会注重网页背景的使用,一个好的网页背景与整体设计是息息相关的.下面我们就来讲讲一些常用的CSS背景属性. 1.背景颜色属性(background-color)body { ba ...
- HTML5 - CSS背景属性、与CSS三大特性描述
文章目录 CSS的背景 背景颜色 背景图片 背景平铺 背景图片位置 设置超大图片为背景小案例 获取网页图片中小技巧 背景图像固定(背景附着) 复合属性 背景色半透明 注意 CSS背景总结(表格) CS ...
- 4.CSS 背景属性
文章目录 1.背景颜色 2.背景图片 3.背景平铺属性 3.1应用场景 4.背景定位属性 4.1背景定位属性(值:单词) 4.2背景定位属性(值:数值) 4.3应用场景 5.背景图片关联方式 6.背景 ...
- CSS背景属性彻底研究
☆ 背景颜色属性(background-color) 这个属性为HTML元素设定背景颜色,相当于HTML中bgcolor属性. body {background-color:#99FF00;} 上面的 ...
最新文章
- Linux中逻辑卷相关知识简介
- JVM学习笔记(二)------Java代码编译和执行的整个过程
- php curl 404,PHP使用curl判断404(网页是否存在)方法
- Android 自定义WebView 实现可以加载缓存数据
- 互联网1分钟 | 0321 小米上线“朕惊视频”;依图医疗与华为联合发布智能医疗云...
- GF(2^8)上的多项式乘法(Matlab实现)
- php点击按钮显示隐藏代码,jQuery中点击按钮实现显示与隐藏的方法
- aws s3 獲取所有文件_AWS SA associate 证书考试学习记录-EBS,S3,EFS比较
- 【C语言】输出半径1到10的圆的面积,当面积值超过100时,停止执行本程序
- java对mysql的简单操作的综合运用——登录+注册+修改密码
- 【原】行内元素产生水平空隙是bug吗
- IQ数据简介:I/Q Data
- java怎么实现直方图均衡化_直方图均衡化原理与实现
- java 机器学习库_7个最好的Java机器学习开发库
- 支付宝扫码枪收银的实现原理你了解吗?
- 数学小故事之 被柯西坑了的两个天才数学家——阿贝尔和伽罗瓦
- 如何写好一篇技术文章?
- 移动硬盘无法被识别怎么办?
- matlab神经网络工具箱实现两个输入的BP神经网络
- Adapter适配器与具体应用