[CSS3] 使用边框和背景(设置元素的背景)

简介: [CSS3] 使用边框和背景(设置元素的背景)

1.设置背景颜色和图像

设置元素背景的起点是设置背景颜色或者背景图像,也可以使用背景属性同时设置两者。

<style type="text/css">           
p {
border: medium solid black;
background-color: lightgray;
background-image: url(banana.png);
background-size: 40px 40px;
background-repeat: repeat-x;                  
}       
</style>
<!--将背景颜色设置为浅灰色,使用URL记载了一张banana.png的图片作为background- image属性的值。-->


banana图片使用了重复,使用background- repeat属性可实现。


background- repeat属性的值:

image.png


我们可以单独指定水平方向和垂直方向的重复样式,要是只有一个值的话,两个方向均会使用同种重复样式。


2.设置背景图像的尺寸

使用background- size可以调整图像尺寸。属性值可以为:长度值、百分数(跟图像的宽度和高度相关)、预定义值。

image.png


  • contain值确保图像调整尺寸后,整个图像始终包含在元素内部。浏览器判断图像长度和高度哪个更大,并将较大者调整至容器相应宽度或者高度大小。
  • 属性取cover值,浏览器选中较小的值,并沿着该方向调整图像大小。

image.png


  • banana图像的高度比宽度大,使用cover值的时候,应该调整图像尺寸,使得宽度方向上能被完全显示,即使这会导致高度方向上显示不完整。
  • 要是使用contain值,就必须确保高度方向能在元素盒子中完整呈现,即使最终图像不能覆盖整个背景区域。


 3.设置背景图像位置

background- position属性:设置背景图像的位置。图像不平铺时用的最多。

<style type="text/css">           
p {               
border: 10px double black;               
background-color: lightgray;               
background-image: url(banana.png);               
background-size: 40px 40px;               
background-repeat: no-repeat;background-position: 30px 10px;                  
}       
</style>
<!--设置距离左边界30px,距离顶部边界10px。-->

⚠️可使用长度单位指定,也可使用预定义值。


background- position属性值:

image.png


  • 第一个值控制垂直位置,可以为top、bottom、center。
  • 第二个值控制水平位置,可以为left、right、center。


4.设置元素的背景附着方式

textarea是常见的具有视窗的元素(详情请阅读),可以自动添加滚动条以显示内容。body元素,其中的内容比浏览器的窗口长,可以为其设置滚动条。


background- attachment属性:可以控制背景的附着方式。


background- attachment属性值:

image.png

<style type="text/css">           
textarea {               
border: medium solid black;               
background-color: lightgray;               
background-image: url(banana.png);               
background-size: 60px 60px;               
background-repeat: repeat;
background-attachment: scroll;                  
}       
</style>


5.设置背景图像的开始位置和裁剪样式

  1. 背景的起始点(origin)指定背景颜色和背景图像应用的位置。
  2. 裁剪样式决定了背景颜色和图像在元素盒子中绘制的区域。


background-origin属性:设置背景的起始点。


background-clip属性:设置裁剪样式。


background-origin和background-clip属性的值:

image.png

<style type="text/css">           
p {               
border: 10px double black;               
background-color: lightgray;               
background-image: url(banana.png);               
background-size: 40px 40px;               
background-repeat: repeat;
background-origin: border-box;                  
}       
</style>
<style type="text/css">           
p {               
border: 10px double black;               
background-color: lightgray;               
background-image: url(banana.png);               
background-size: 40px 40px;               
background-repeat: repeat;               
background-origin: border-box;
background-clip: content-box;                  
}       
</style>


6.使用background简写属性

使用background简写属性可以在一条声明中设置所有的背景值:

background: <background-color> <background-position> <background-size>     <background-repeat> <background-origin> <background-clip> <background-attachment>     <background-image>


有些值可以省略。

<style type="text/css">           
p {               
border: 10px double black;
background: lightgray top right no-repeat border-box content-box local url(banana.png);     }
</style>


目录
相关文章
|
19天前
|
前端开发 UED 容器
CSS基础-背景属性:颜色、图片、重复
【6月更文挑战第9天】本文介绍了CSS背景属性,包括背景颜色、图片、重复的使用和常见问题。通过实例展示了如何设置背景颜色(如使用rgba()注意透明度影响)、背景图片(使用background-size控制缩放)、背景重复(避免默认平铺导致混乱)以及综合使用背景属性创建复杂效果。理解并熟练运用这些属性能提升网页设计的视觉层次和用户体验。建议通过实践不断探索和提升CSS技能。
|
3天前
|
移动开发 前端开发 JavaScript
CSS3 标签元素显示模式
CSS3 标签元素显示模式
|
1天前
|
前端开发
|
2天前
|
前端开发
css动画效果(边框流光闪烁阴影效果)
css动画效果(边框流光闪烁阴影效果)
|
2天前
|
前端开发 容器
css动画效果(边框线条流动效果)
css动画效果(边框线条流动效果)
|
7天前
|
前端开发 容器
CSS3 新增背景属性 + 新增边框属性(如果想知道CSS3新增背景属性和新增边框属性的知识点,那么只看这一篇就够了!)
CSS3 新增背景属性 + 新增边框属性(如果想知道CSS3新增背景属性和新增边框属性的知识点,那么只看这一篇就够了!)
|
7天前
|
移动开发 前端开发 HTML5
有关CSS中排版常见问题(清除默认样式问题 + 元素居中问题 + 元素之间的空白问题 + 行内块的幽灵空白问题)
有关CSS中排版常见问题(清除默认样式问题 + 元素居中问题 + 元素之间的空白问题 + 行内块的幽灵空白问题)
|
20天前
|
前端开发
CSS基础-盒模型:边框、内边距、外边距
【6月更文挑战第8天】Web设计中的盒模型由内容区域、内边距、边框和外边距组成,是理解页面布局的关键。内容区域包含实际内容,内边距提供间隔,边框定义元素边界,外边距控制元素间距。常见易错点包括边框宽度计算、外边距折叠和盒模型理解不透彻。通过实践和媒体查询可解决响应式设计挑战,`border-radius`可能导致圆角问题。理解盒模型并灵活应用能创建多样化布局。
|
22天前
|
Web App开发 移动开发 前端开发
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器 二
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器 二
22 1
|
22天前
|
移动开发 前端开发 HTML5
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器一
Web网页制作-知识点(3)——HTML5新增标签、CSS简介、CSS的引入方式、选择器、字体属性、背景属性、表格属性、关系选择器 一
30 1