Background属性(20170910学习整理笔记)

本文详细介绍了CSS中的背景属性,包括background-color、background-image等,并解释了如何使用background简写属性来一次性设置所有背景属性。此外,还介绍了CSS-sprite技术(雪碧图)及其在减少HTTP请求方面的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义和用法

background 简写属性在一个声明中设置所有的背景属性。

可以设置如下属性:

  • background-color //三种背景颜色方式(RGBA,#333,red)
  • background:url();   //括号中是图片的路径,若宽高都设置的很大 自动向右 向下平铺。
  • background:#333 url(../  /)  no-repeat right center;  /颜色 地址 不重复  右 中   上面提到的right可以改为30px center同理可以改为数值。
  • background-image:url(../  /);   //引入图片为背景图
  • background-position:30px  30px;
  • background-size:cover;  //容器有多大 盖子有多大,还可以用百分数表示。
  • background-repeat:no-repeat;

CSS-sprite  雪碧图 精灵图:

我们都知道background-position 属性的作用:设置背景图像的起始位置。这里的起始位置是相对于自身容器而言,如果属性值为数值,大家可能很好理解,例如:background-position:100px 50px 这个属性值意味着图片在距离自身容器x轴为100px、y轴为50px的位置作为图片显示的起点位置。去网页中找自己网页中需要做的图标 用PS软件量好图片上边缘以及左边缘的尺寸180901_l0u7_3668376.png

如上图代码  调整好位置。用这个属性,来标识图片相对于容器的位置(图中的坐标分别标识X,Y两个方向的偏移,这些都是示意的值哦,不是真实的值),最后再把这个类选择器应用到相应的容器就好了。这种技术就称为CSS Sprite,中文翻译为雪碧图,Ta主要解决的是小图片过多以及耗费网络资源的问题,核心原理就是将图片合并成一张大图下发到客户程序,并利用属性来对其进行定位和切割的技术。

最常用的清除浮动方式:(子元素对父元素的影响)

181252_aesP_3668376.png

上面代码在css中显示出来,   但要注意别忘记在父级元素设个chearfix值就搞定啦。

181541_GICo_3668376.png

 

 

完美! !!

 

 

 

 

 

 

转载于:https://my.oschina.net/u/3668376/blog/1536956

<think>嗯,用户想要找关于HTML和CSS的学习资料或笔记的完整版。首先,我需要确认用户的需求是什么。他们可能刚开始学习前端开发,需要系统的学习资料,或者他们已经在学习过程中,但需要更详细的笔记来巩固知识。用户提到的参考引用中有关于CSS扩展、link和@import的区别以及边框样式的说明,这可能意味着他们对CSS的一些细节特别感兴趣。 接下来,我需要整理相关的学习资料。HTML和CSS的基础知识包括标签、选择器、盒模型、布局技术等。用户提供的引用内容涉及到CSS的优先级、link与@import的区别,以及边框属性,这些都应该包含在笔记中。此外,可能还需要包括响应式设计、Flexbox、Grid布局等现代CSS技术,因为这些是实际开发中常用的。 用户可能还希望了解学习路径,比如先学什么再学什么,以及推荐的书籍和在线资源。考虑到不同学习者的偏好,应该提供书籍、在线课程和文档链接。例如,《CSS权威指南》和MDN文档都是很好的资源。 另外,用户提供的引用中有代码示例,所以在笔记中加入代码片段会更有帮助,比如展示如何设置边框样式或使用媒体查询。同时,常见问题解答部分可以解决他们在学习过程中可能遇到的困惑,比如样式冲突、居中布局的实现方法等。 需要确保回答结构清晰,分点列出,方便用户逐步学习。还要注意引用格式,比如引用他们提供的参考资料中的内容,并在末尾添加相关问题,帮助他们进一步深入学习。最后,检查是否符合之前的系统级指令,比如使用正确的中文,LaTeX格式正确,以及生成的相关问题是否恰当。</think># HTML与CSS学习笔记完整版 ## 一、HTML核心知识 ### 1. 基础标签体系 - 文档结构标签:`<!DOCTYPE>`、`<html>`、`<head>`、`<body>` - 元信息标签:`<meta charset="UTF-8">`(指定字符编码)[^2] - 内容标签:`<h1>`-`<h6>`、`<p>`、`<div>`、`<span>` ### 2. 表单与交互 ```html <form action="/submit" method="POST"> <input type="text" name="username" placeholder="请输入用户名"> <input type="password" name="pwd"> <button type="submit">提交</button> </form> ``` ## 二、CSS核心技术 ### 1. 选择器层级 ```css /* ID选择器 */ #container { width: 1200px; } /* 类选择器 */ .btn-primary { background: #0066cc; } /* 属性选择器 */ input[type="text"] { border: 1px solid #ccc; } ``` ### 2. 盒模型解析 $$盒模型总宽度 = width + padding + border + margin$$ ### 3. 布局方案对比 | 布局方式 | 特点 | 适用场景 | |---------|------|---------| | Float | 脱离文档流 | 传统多栏布局 | | Flexbox | 弹性布局 | 一维布局 | | Grid | 网格系统 | 复杂二维布局 | ### 4. 边框控制 ```css .box { border-top: 2px dashed #f00; /* 顶部虚线边框 */ border-radius: 5px; /* 圆角效果 */ } ``` 支持`solid`(实线)、`dashed`(虚线)、`dotted`(点线)三种基础样式[^3] ## 三、关键机制解析 ### 1. 样式优先级 采用权重计算规则: - 内联样式:1000 - ID选择器:100 - 类/伪类选择器:10 - 元素选择器:1 ### 2. 资源加载差异 | 特性 | link标签 | @import | |------------|--------------------------|-------------------------| | 加载时机 | 并行加载 | 页面加载完成后加载 | | DOM操作 | 支持动态修改 | 不可修改 | | 兼容性 | 全浏览器支持 | CSS2.1+ | ## 四、推荐学习路径 1. 基础阶段:MDN Web Docs官方教程 2. 进阶实践:freeCodeCamp项目式学习 3. 深入理解:《CSS权威指南》(第四版) ## 五、常见问题解答 Q:为什么样式表需要放在`<head>`中?<br> A:确保浏览器在渲染页面前加载样式,避免页面闪烁 Q:如何处理样式冲突?<br> A:使用`!important`声明或提高选择器特异性 Q:如何实现垂直居中?<br> A:推荐使用Flexbox方案: ```css .container { display: flex; align-items: center; justify-content: center; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值