CSS-背景属性

a标签的伪类

普通类需要给标签设置对应的class属性值,才能选中标签,类选择器后面添加的属性,会立即加载到浏览器之上。
伪类不需要给标签添加任何属性,伪类名都是语法提前规定好的,书写时伪类必须搭配其它选择器使用,伪类选择器后面添加的样式不一定立即加载到浏览器之上,只有用户触发了对应的行为,伪类的样式才会立即加载。
伪类选择器的权重与普通的类选择器相同。
a标签可以根据用户的行为不同,划分为四种状态,通过a标签的伪类可以设置四种状态去加载对应的效果。

   a:link{}  /*访问前的状态。*/
   a:visited{} /*访问后的状态。*/
   a:hover{} /*鼠标悬浮状态。*/
   a:active{} /*点击鼠标的状态。*/
   /*后写的层叠掉先写的,所以书写顺序必须是:link,visited,hover,active。
   常用的设置方法:可以将四种状态设置为相同样式,用伪类选择器设置鼠标移上时不一样的样式属性。*/

背景属性
综合属性 background。

可以有1-5个属性值,值用空格进行分开。背景定位的两个属性值算作一个属性值,不能分开也不能颠倒顺序。5个属性值之间可以互换位置。background:url() no-repent center top fixed #fff;
注意:如果没有设置的属性值,则按默认加载。如果想去成叠综合属性中的一部分,其它属性保持不变,最好使用单一属性写法进行层叠。

背景颜色 background-color
背景图片 background-image。给盒子添加图片的背景修饰。

加载范围:默认的加载到边框及以内部分。后期如果图片不重复加载,加载从border以内开始。
属性值:url(图片路径)
背景图和背景颜色可以同时设置,有图片的区域会压盖背景颜色,没有图片会显示背景颜色。

背景重复 background-repeat。背景图是否进行重复加载。

background-repeat:repeat /*重复,默认属性,背景图片会重复加载填满整个盒子背景区域*/
background-repeat:no-repeat /*不重复加载*/
background-repeat:repeat--x /*水平重复*/
background-repeat:repeat--y /*垂直重复*/

背景定位 background-position。主要设置不重复的图片在背景区域的加载开始位置。

属性值:单词表示法,像素表示法(有正负),百分比表示法(100%代表水平方向,等于盒子的border以内的背景区域宽度减去图片的宽度)。第一个属性值表示背景图片的水平方向,第二个属性值表示垂直方向。
水平方向:left center right
垂直方向:top center bottom

 background-position: /*50% 50%;*/
 background-position: /*20px 20px;*/
 background-position: /*left bottom;*/

背景附着 background-attachment。设置的是背景图片是否要随着页面的或者盒子的滚动而滚动。 属性值:

scroll 滚动的,表示背景图片与盒子保持相对位置不变,随着页面的滚动而滚走。不设置则为默认。

background-attachment: scroll;  

fixed 固定的,参考点是浏览器的左上顶点,左上顶点是不变的,导致页面背景图固定在浏览器窗口的固定位置,不会随着页面的滚动而滚走。

   background-attachment: fixed;

背景图替换插入图:

h1权重最大,可以在h1标签中放如a标签。但是h1中就不可以写入文字。可以将插入图换成背景图,将a标签转换为块级元素,在进行设置。
隐藏文字:给a标签一个text-indent属性,属性值为负的很大值,文字就会走到盒子的外部,直接在设置溢出隐藏属性,将文字隐藏。

a {
    display: block;
    width: 200px;
    height: 200px;
    background-image: url(../资料/01-02-code/01-02-01-CSS核心样式/images/cat1.jpg);
    text-indent:-1000px;
    overflow: hidden;
}

padding区域背景图:

在一个盒子中有背景图部分,而且有文字内容,文字会让开背景图区域进行加载,背景图应该使用padding挤出位置。
四个方向的padding都可以添加背景图。

精灵图技术:减少服务器的接受和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术(也称CSS Sprites,CSS 雪碧)

将很多小图集中到一张大图(透明的png)上面,根据图片定位来进行图片的应用。
精灵图上放的都是小的装饰性图片,插入图不能往上放。

css3新增背景属性:

背景半透明的写法rgba,取值在0-1之间,0表示完全透明,0.5半透明,1不透明。
字体和边框都可以用rgba
background-size 设置背景图片的尺寸

background-size:px /*只设置一个值,垂直方向等比拉升;两个值,按设置值加载。*/
background-size:% /*同像素设置方法,参照盒子的宽高。*/
background-size:cover /*自动调整缩放比例,使背景图片完全覆盖背景区域,溢出部分则被隐藏。*/
background-size:contain /*自动调整缩放比例,把图像扩展至最大尺寸,保证图片始终完整显示在背景区域。*/

多背景 background-image:以逗号分隔多背景的url路径地址。加载时,先写的背景压盖后写的背景图。

background-image: url(),url()

更多开发中的小细节请点击

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值