篇文章结合上一篇所讲到的CSS3技术中有关背景的属性,制作一个实例。小海前端(头条号)带领大家一同实现一个漂亮的信纸背景效果。
承接文章:更加强大的背景图像,CSS3增强的背景效果,前端对背景的优化
技术等级:中级 | 适合有一定的CSS基础的人士阅读。
希望收藏了这篇文章的你同时也可以关注一下“小海前端”的头条号,因为这些文章都是连载的,并且是经过系统的归纳和总结的。塌下心来认真阅读,你一定会学到对你有用的知识。
一、信纸背景实例效果:
本篇文章所实现的信纸背景效果如下图所示。
信纸背景实例的最终效果图
首先要明确一点:上图中看到的除了文字以外的背景部分,并不是一张完整的背景图片,而是由多个具有透明背景的png图片利用CSS3的多重背景拼接出来的。
本实例所使用到的素材图片如下图所示。
用到的素材图片
从上图中可以看出,我们一共使用了六张素材图片。前五张图片都是png格式,背景为透明。最后一张图片是一个纹理jpg图片,可以随意设置透明效果的纹理。
left-bottom.png,实现左下角的花边效果。
left-top.png,实现左上角的花边效果。
right-bottom.png,实现右下角的花边效果。
right-top.png实现右上角的花边效果。
line.png,实现信纸的水平线格子效果
wenli.jpg,实现信纸的背景纹理效果。
跟着小海前端(头条号)学的小伙伴们,可以自行在网上搜索图片,利用Photoshop制作成素材的样子,大家可以发挥自己的设计头脑,制作出各种不同的信纸效果。
二、页面布局:
这个实例的页面布局非常简单,制作一个<div></div>标记对作为容器,并将该容器的id属性的取值设置为mail。然后在容器内部放置<h1></h1>标记对作为标题,信件的正文使用<p></p>标记对进行包裹即可。
HTML代码结构如下所示。
<div id="mail">
<h1>古埃及的金字塔</h1>
<p>信件的正文</p>
</div>
三、利用CSS设置#mail的常规属性:
为了便于查看,可以设置#mail的CSS样式。设置该容器的宽度为400像素,高度为600像素。并设置容器在页面内居中显示。将容器的填充宽度设置为50像素,并在容器外部添加一个10像素的深红色边框线。
最后调整内部文字的CSS样式。包括文字的字号设置为14像素,首行缩进为28像素,行高为27像素。当然也可以根据水平线格子的间隔高度自行调整上述参数。
CSS代码如下所示。
#mail{
width:400px; height:600px;
margin:0 auto;
padding:50px;
border:solid 10px rgba(132,26,26,0.8);
font-size: 14px;
line-height: 27px;
text-indent: 28px;
}
四、加载背景图片:
接下来我们要为#mail加载背景图片,这需要将素材图片中准备的所有png图片和wenli.jpg图片全部加载到该容器中作为背景。
CSS3中的background-image已经支持多背景图片的功能,只需要将多个图片的url()路径之间利用逗号隔开即可。一定要注意:必须是逗号进行间隔。
CSS代码如下所示。
background-image: url(../images/line.png),
url(../images/left-top.png),
url(../images/left-bottom.png),
url(../images/right-top.png),
url(../images/right-bottom.png),
url(../images/wenli.jpg);
五、设置多背景图片的背景属性:
下一步需要设置多背景图片的其他背景属性。这需要根据background-image属性加载背景图片的顺序来完成其他背景属性的设置。
这里需要注意,上一步的代码中显示,第一个加载的是水平线格子图片line.png,接下来一次加载的是左上角花边、左下角花边、右上角花边、右下角花边,最后是纹理图片wenli.jpg。
1、设置背景图片的平铺方式:
我们知道:第一个加载的水平线格子图片应该平铺;四个方向角的花边图片不应该平铺;纹理图片应该平铺。
因此根据背景图片的加载顺序可以书写成如下格式:
background-repeat: repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;
大家仔细观察,所有的平铺取值都是使用逗号隔开的,而且共有6个平铺取值,正好对应background-image属性中加载的六张图片的顺序。
2、设置背景图片的定位:
这里使用background-position属性来设置背景图片的定位。
第一个加载的水平线格子图片因为平铺,所以位置可以从容器的左上角就开始显示。因此取值为left top。
左上角花边应该显示在左上角,即left top。
左下角花边应该显示在左下角,即left bottom。
右上角花边应该显示在右上角,即right top。
右下角花边应该显示在右下角,即right bottom。
最后一个加载的纹理图片因为也平铺,所以也从左上角开始显示。
CSS代码如下所示:
background-position: left top,left top,left bottom,right top,right bottom,left top;
3、设置图片的大小:
这里可以根据背景图片本身的大小进行适当的缩放。
CSS代码如下所示:
background-size: 50px,20%,20%,20%,20%,50px;
属性background-size原本需要指定两个数值来表示宽度和高度的大小变化。若只指定了一个数值,则宽度和高度均采用该数值来对图片进行缩放。
4、设置图片显示的原点坐标:
这里只有水平线格子图片和纹理图片的显示需要调整原点坐标。
水平线格子只出现在由文本内容的部分,因此设置为content-box,从文本区域开始显示。
纹理图片可以设置为padding-box,即从填充区域开始显示。
其他图片都设置为border-box,即从边框开始显示。
CSS代码如下所示。
background-origin: content-box,border-box,border-box,border-box,border-box,padding-box;
5、设置图片的显示区域:
每张图片的显示区域都从所设置的原点坐标就开始显示,因此取值与原点坐标的取值是相同的。
CSS代码如下所示。
background-clip: content-box,border-box,border-box,border-box,border-box,padding-box;
六、整个实例的完整CSS代码:
本篇文章带领大家所制作的信纸背景效果的完整CSS代码如下图所示。
完整的CSS代码
在头条上发表的这些文章都是从前端开发的基础开始一步一步讲起的。我非常希望能有更多的前端开发初学者通过我写的文章,逐步学到一定的知识,甚至慢慢有了入门的感觉。这些文章都是我这几年教学过程中的经验,每写一篇时我都尽量把握好措辞,用简单易懂的语言描述,同时精心设计版面,让版面更加丰富,激发阅读兴趣。所以,每一篇文章可能篇幅不长,但是都要耗费小海老师很久的时间。
希望收藏了这篇文章的你同时也可以关注一下“小海前端”的头条号,因为这些文章都是连载的,并且是经过系统的归纳和总结的。塌下心来认真阅读,你一定会学到对你有用的知识。
关注“小海前端”,我会继续为大家奉上更加深入的前端开发文章,也希望更多的初学者跟着学下去,我们共同将前端开发的路努力坚持的走下去。
下一篇文章中,小海前端(头条号)会为小伙伴们继续介绍CSS3新增的属性值。下一篇文章介绍CSS3的边框属性功能。
景颜色,作为页面设计元素中不可或缺的一部分,对页面整体效果有重大影响。在 CSS 中,使用 background-color 属性来指定元素的背景颜色。通过正确使用 background color,可以提高页面美观,并为用户提供最佳的体验。
设置背景色
在 CSS 中,使用以下语法设置背景色:
css
.element {
background-color: #color;
}
其中:
* .element 是要设置背景色的元素的 CSS 选择器。
* #color 是指定背景色的颜色值,例如 #0 viciss红色。
常见的背景色值
在 CSS 中有许多预定义的背景色值,例如:
* 白色:#ffffff
* 黑色:#0 Kün黑色
* 蓝色:#0 Kün蓝色
* Greens:#38b54 vicissteen
* 红色:#d32929
背景色组合
背景色组合可以 create 出不同的视觉效果。以下是一些流行的背景色组合:
* 蓝色与白色:经典、安静
* 黑色与白色:精致、现代
* 干本色:经典、专业
* 青色与黄绿:活力、兴奋
背景色阴影
使用背景阴影可以为页面添加深度和视觉兴趣。
css
.element {
background-color: #6 Kün灰色;
box-shadow: 0 vicissteen 5px 5px #888;
}
背景渐变
使用背景渐变可以创造出平滑的过渡效果。
css
.element {
background: linear-gradient(to right, #50 vicissteen 0 Kün灰色);
}
结论
在 CSS 中使用 background color 属性可以轻松设置页面元素的背景色。通过选择合适的背景色值、组合和效果,可以为页面创造出最佳的视觉体验。
望收藏了我写的文章的你同时可以关注一下“小海前端”,因为这些文章都是连载的,并且是经过我系统的归纳过的。
【技术等级】初级
【承接文章】《图片在容器中产生的底部间隔,CSS可以巧妙解决,前端原理很重要》
本文重点讲解利用CSS技术设置HTML元素的背景,包括背景颜色和背景图片,这样可以让你的页面更加美观。本文属于前端开发的初级教程,适合于刚刚开始接触CSS技术的学习者。
背景属性是指可以为HTML中的页面、块级元素、内联元素等设置背景外观的效果。这里一定要注意,背景属性并不是只能为页面背景设置的,也可以为HTML文档中任意元素设置背景的。这一组CSS属性包括以下几个:
background-color
background-image
background-repeat
background-position
background-attachment
一、设置背景颜色:
CSS利用 background-color 属性设置元素的背景颜色
该属性有多种取值:
十六进制颜色代码,例如:background-color:#ff0000。
十进制颜色代码,例如:background-color:rgb(255,0,0)。
带有透明度通道的十进制颜色代码,例如:background-color:rgba(255,0,0,0.3)。
颜色英文单词,例如:background-color:red。
颜色三要素模式代码,例如:background-color:hsl(0,100,100)。
带有透明度通道的颜色三要素模式代码,background-color:hsla(0,100,100,0.3)。
上述取值较为常用的是“十六进制颜色代码”、“带有透明度通道的十进制颜色代码”和“颜色英文单词”。下面列举几个代码实例。
p{background-color:#ff0000;} //设置段落的背景为红色
body{background-color:#cccccc;} //设置整个文档的背景为灰色
二、设置背景图片:
CSS利用 background-image 属性设置元素的背景图片
该属性的取值格式如下所示:
background-image:url(Image_URL);
该属性需要在 url() 中指定一个图片的路径和文件名,代码示例如下所示。
body{background-image:url(images/back.jpg);
上述代码设置整个页面的背景图片为images文件夹下的名为back.jpg的图片文件
三、设置背景图片的重复平铺方式:
CSS利用 background-repeat 属性设置背景图片的平铺方式
该属性有多种取值:
repeat,默认值,背景图片平铺。
no-repeat,背景图片不平铺。
repeat-x,背景图片水平平铺。
repeat-y,背景图片垂直平铺。
注意:该属性必须结合 background-image 属性共同使用。
四、设置背景图片出现的位置:
CSS利用 background-position 属性设置背景图片出现的位置
1、可以取值为特定的单词组合。
该种取值可以选取以下几种对齐方式:
水平方向:left(左对齐)、right(右对齐)。
垂直方向:top(顶对齐)、bottom(底对齐)。
居中对齐:center。
上述对齐方式拼凑起来,可以下列形成9种取值方式:
top left, 背景图片顶部居左,位于页面的左上角。
top center, 背景图片顶部居中,位于页面的上方。
top right, 背景图片顶部居右,位于页面的右上角。
center left, 背景图片中部居左,位于页面的中部左侧。
center center, 背景图片中部居中,位于页面的正中心。
center right, 背景图片中部居右,位于页面的中部右侧。
bottom left, 背景图片底部居左,位于页面的右下角。
bottom center, 背景图片底部居中,位于页面的下方。
bottom right, 背景图片底部居右,位于页面的右下角。
注意:若只选取一个对齐方式,则第二个默认为center。
2、可以取值为带有单位的固定坐标值:
格式:background-position:x y;
例如:background-position:100px 300px;
3、以百分比为单位的坐标值:
格式:background-position:x% y%;
例如:background-position:20% 15%;
注意:该属性的使用必须同时具备下列两个条件。
具备background-image属性,也就是必须带有背景图片。
background-repeat属性不能取值为repeat,也就是背景图片不平铺。
五、设置背景图片是否固定或随着页面的其余部分滚动:
该属性有多种取值:
scroll,默认值,背景图片随页面的其余部分滚动。
fixed,背景图片固定。
下一篇文章中,小海老师会以本篇文章讲述的几个属性来带领大家实践一些实例。对于渴望在前端开发道路上前进的你一定不能错过!
如果大家希望得到更加全面的关于HTML和CSS技术讲解的内容,可以私信我,我会免费将小海老师自己编写的HTML和CSS的PDF教材发给你,帮助你在前端开发的道路上阔步前行。
在头条上也已经写了有七八篇文章了。这些文章都是从前端开发的基础开始一步一步讲起的。我非常希望能有更多的前端开发初学者通过我写的文章,逐步学到一定的知识,甚至慢慢有了入门的感觉。这些文章都是我这几年教学过程中的经验,每写一篇时我都尽量把握好措辞,用简单易懂的语言描述,同时精心设计版面,让版面更加丰富,激发阅读兴趣。所以,每一篇文章可能篇幅不长,但是都要耗费小海老师很久的时间。
希望收藏了我写的文章的你同时可以关注一下“小海前端”,因为这些文章都是连载的,并且是经过我系统的归纳过的。
关注“小海前端”,我会继续为大家奉上更加深入的前端开发文章,也希望更多的初学者跟着学下去,我们共同将前端开发的路努力坚持的走下去。
*请认真填写需求信息,我们会在24小时内与您取得联系。