A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

xlj521lr

初级黑马

  • 黑马币:29

  • 帖子:8

  • 精华:0

© xlj521lr 初级黑马   /  2019-11-29 14:07  /  1082 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

背景属性background
背景颜色background-color
        background-color 属性定义了元素的背景颜色。
        该属性只能设置背景颜色,如果不写默认是透明的transparent;
                   
        background-color: pink;
        background-color: transparent;
       
背景图片background-image(可能会单独用)
背景图片使用的状况:一般是在超级大图的时候使用或者一些装饰性的图标使用;
没有背景取值为none
background-image: none;
如果想要引入背景图片background-image要配合url获取背景图路径
  background-image: url(img/01.jpg);
背景图的平铺方式background-repeat(会单独用)
默认的背景图片是平铺的也就是取值为repeat,一般不写;
不平铺:no-repeat
水平方向平铺(X轴):repeat-x
垂直平方向平铺(Y轴):repeat-y
背景位置定位background-position
        图片定位:background-position:X坐标(水平方向)  Y坐标(垂直方向);
背景图定位是通过设置水平方向(X轴)和垂直方向(Y轴)来进行位置移动的,取值可以是方位名词(left、right、top、bottom、center)、精确的像素值、方位名词和精确的像素值混合使用;
如果书写的时候只写了一个值默认表示为水平方向(X轴)的值,那么垂直方向(Y轴默认是居中center),所以建议大家两个值都写;
方位名词:left和right只控制水平方向,top和bottom控制垂直方向,center水平和垂直都控制;
方位名词(left、right、top、bottom、center)
使用的时候虽说不用注意X和Y轴的顺序,但是我们强制要求我们一个值就是X轴,第二个值就是Y轴;
如果想要插入大图,我们要保证图片中心的内容居中显示,我们需要设置水平方向的定位为center居中,垂直方向的定位为top居顶;
/* 左上角 */
            background-position: left top;
            /* 右上角 */
            background-position: right top;
/* 居左垂直居中 */
            background-position: left center;
/* 水平垂直都居中 */
            background-position: center center;
精确的像素值
X和Y轴可以取精确的像素值,第一个值一定是X轴(水平方向)第二个值是Y轴(垂直方向),如果只写一个值表示X轴,Y轴就默认为center;
方位名词和精确的像素值混合使用
如果使用的是混合单位,默认第一个是X轴(水平放向),第二个是Y轴(垂直方向),不能更改;
背景固定background-attachment
        设置背景图像是否固定或随着页面的其余部分滚动
      background-attachment : scroll | fixed
background-attachment: fixed;
背景的复合写法(重要)
        background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;
        background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 X轴 Y轴;
•        注意:属性值没有书写顺序,没有的属性可以省略不写;
•              实际工作中建议大家使用复合写法,而且顺序不要更改;
背景颜色半透明rgba
•        r代表红色。g代表绿色,b代表蓝色,a表示透明
•        rgb的取值是0-255,a的取值是0-1之间
•        背景颜色半透明:background:rgba(0,0,0,0.3);
•         R红色 g绿色 b蓝色  a透明度小数点前面的0可以不写;
•        注意:设置了背景颜色透明是不会影响盒子里面的内容的透明度的;
•            background:rgba( 0, 0, 0, .3);
   该方法只能让背景颜色透明,内容不会透明

opacity透明
该属性可以让整个盒子透明,包括内容页跟着透明,一般我们在后期css3阶段做盒子的显示和隐藏动画使用,
取值是0-1之间
opacity: .5;

关于代码中坐标轴的说明
前端页面中X方向向右是正方向,Y正方向向下为正

CSS三大特性
层叠性(覆盖性)
        层叠性(就近原则):如果一个标签书写的样式重叠冲突了,后写的css样式会把先写的样式覆盖掉,样式不冲突的话就不会层叠;
继承性(只有文字控制属性可以)
        继承性:有一些css属性子级是可以继承父级的,一般文字控制属性都会被继承,a标签除外,需要单独设置;
        能够被继承的样式有text-  font- line- color
        子级元素在继承父级元素文字的样式的时候,超链接a在继承父级元素的字体颜色color的时候,不会被继承,我们需要用后代选择器给超链接a单独设置样式;
                .box {
                    color: red;
                }
                .box a {
                    color: red;
                }
        一般在实际开发中我们可以在body中设置行高为1.5,表示行高是当前文字大小的1.5倍,设置到body中可以被继承给所有的元素;
                body {
                    /* 当然还有其他属性 */
                    line-height: 1.5;
                }
       
       

权重优先级
权重的优先级是有不同的选择器之间进行对比的,
        第一等:代表行内样式,如: style=””,权值为1000。
             1,0,0,0
        第二等:代表ID选择器,如:#content,权值为100。
             0,1,0,0
        第三等:代表类,伪类和属性选择器,如.content,权值为10。
             0,0,1,0
        第四等:代表类型选择器和伪元素选择器,如div p,权值为1。
              0,0,0,1
        !important  提高权重,有提权的效果,有了样式优先生效;
        继承性的权重是0,通配符选择器的权重是0
               0,0,0,0
        权重叠加是没有进位的

网页布局本质
        网页布局的核心本质: 就是利用 CSS 摆放盒子。


盒子模型
盒子模型的组成:
     内容  就是实际的大小
     边框:border
  内边距:padding   拉开内容到盒子边缘的距离;
  外边距: margin    拉开盒子与盒子之

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马