CSS盒子模型以及背景图

===========本文共1500字================

CSS盒子模型---边框

  • 内容区域

  • 边框box-shadow: none;

    边框宽度 border-width

    边框样式 border-style

    边框颜色 border-color

    复写属性:宽度、样式、颜色

    圆角 border-radius 取值可以为px 或是百分比

  • 小三角:通过border设置

CSS盒子模型---内容区域

​ 宽度:width 块级盒子未设宽度时默认为父元素的100%,内联、内联块盒子默认宽度由内容撑开

​ 高度:height 未设置时一般由内容撑开,注意父元素在子元素浮动时会产生高度塌陷问题

传统盒子的宽高

盒子内容的宽高:指为盒子设置的width height

盒子元素的宽高:width+padding+border height+padding+border

盒子在网页上占据的宽高:width+padding+border+margin
*{padding:0;}
*的性能不佳,会选中所有标签,通常在项目中会使用css reset

CSS盒子模型---内边距区域padding

​ 属性简写

 padding:10px; 上下左右都为10px
 padding:10px 20px; 上下10px 左右20px
 padding:10px 20px 30px; 上10px 左右20px 下30
 padding:10px 20px 30px 40px: 上10 右20 下30 左40

​ 有些盒子会有默认的padding,我们一般把网页上所有的标签padding设为0(0px px可以不写)

经典代码

*{padding:0;}
*的性能不佳,会选中所有标签,通常在项目中会使用css reset

CSS盒子---外边距margin

​ 有些盒子会有默认的margin,我们一般把网页上所有的标签margin设为0(0px px可以不写)

​ 经典代码

*{margin:0;}

​ margin有四个方向 上右下左

属性简写与padding相同

margin塌陷(重叠问题)
  • 兄弟元素
    上个盒子的margin-bottom会与相邻下个盒子的margin-op重叠,具体值取两者之间>的最大值
<div class="box1"></div>
<div class="box2"></div>

解决:对于上下两个盒子,一般只设置一个margin

  • 父子元素
    对于父子盒子来说,同时设置垂直上方向的margin,最终里>面盒子的margin会取两者之间的最大值
<div class="father">
<div class="son"></div>
</div>

解决:
1)父元素加上padding:盒子在网页上大小发生变化
2)父元素加border:盒子在网页上大小发生变化
3)overflow:hidden(溢出:隐藏) :不会改变盒子在网页上的大小

NEW盒子模型

​ 通过设置属性使传统盒子变成新盒子

​ 属性box-sizing:

​ 值: content-box(默认、传统盒子)

​ border-box(NEW)此时width height代表盒子在网页上的大小,网页会自动修改盒子内容的大小

盒子阴影box-shadow

​ 格式:box-shadow:水平阴影、垂直阴影、模糊程度、阴影尺寸、阴影颜色、内/外(默认);

利用伪元素创建盒子模型

.box::before{
 content:"";
 /* 默认是行内盒子 一般修改为块级盒子*/
 display:block;
 width:100px;
 height:100px;
}

<div class="box"></div>

对于行内盒子来说,宽高设置后不会有效果,margin,padding在水平方向上有效,垂直方向上无效。

盒子背景

  • 背景颜色:background-color
    默认填充content、padding、border不会填充margin

颜色:单词、十六进制、rgb、rgba
十六进制:#ffff00 可以简写 #ff0 AABBCC 可以简写为ABC

rgba(255,255,0,0):a代表透明度,0-1,0代表完全透明,1完全不透明,设置0.5可以简写为.5
可以设置颜色属性值为:transprant代表透明

  • 背景图片:background-img:url()/("");

    1. 默认填充content、padding、border、不填充margin
    2. 默认图片左上角与盒子左上角(padding)对齐
    3. 作为背景图不会压缩、变形
    4. 盒子小于图片,默认盒子背景是图片的一部分
    5. 盒子大于图片,默认情况下在水平和垂直方向上会平铺图片、默认在border上也会填充图片

    控制平铺:background-repeat

    background-repeat:repeat-x;
    repeat-x /*x轴平铺*/
    repeat-y /*y轴平铺*/
    repeat  /*x/y轴平铺*/
    no-repeat  /*不平铺*/
    
    1. 设置背景图片位置background-position:0 0;表示原点(0 ,0)
    background-position:0 0;
    background-position:left top;
    /*
    x/y值可以取值为像素,也可以取值单词,分别是靠左border,靠右border,中间位置
    x轴取值:left/right/center
    y轴取值:top/bottom/center
    */
    
    1. 精灵图:为了减少网页向服务器发送请求的次数,经常会将许多的小icon放到一张图片上,然后通过定位的方式来使用,也叫作雪碧图 小盒子里面放大图片

    2. 设置背景图大小 background-size:width height ;

      属性值:px px

      ​ 50% 50%

      一般认为是padding+content的百分比

      ​ cover 等比缩放,一直到宽完全覆盖盒子,背景图片有些区域不能显示

      ​ content 把背景扩展到最大尺寸,使宽或高铺满整个盒子,图片完整显示,有些区域覆盖不到

    3. 背景图片滚动 background-attachment

      属性值:scroll 跟着内容滚动 、fixed 固定不动

    4. background-origin 设置背景图的左上角与盒子的某个左上角对齐 默认padding-box

      取值:border-box、padding-box 、content-box

    5. 复合属性

    background:url("") repeart-x center center;
    
  • 背景图与插入图(前景图)

    1. 背景图不占位置,前景图占位置
    2. 背景图鼠标右击可以图片另存为
    3. 前景图有利于SEO
  • 字体图标(类似于文字)

    1. 纯色图片上使用
    2. 阿里图标矢量库 彩色图标要使用SVG
    3. 一般使用i标签
    4. bootstrap 矢量图标库
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容