背景属性及盒子居中技巧

背景属性

  • background-color : red

  • background-image: url(./img/bg.jpg)

  • background-repeat: no-repeat

  • background-size: 像素值或者百分比

  • background-position:百分比或者位置英文单词或者像素值

  • 简写:background:red url(./img/bg.jpg) no-repeat top

标签的嵌套规则

    • h标签和p标签只能嵌套其他行内标签或者文字

    • h标签和p标签不能嵌套其他块级标签,包括自己

    • a标签属于行内标签,但是比较特殊,可以嵌套任何标签,除了a标签

    • 其他行内标签只能嵌套文字,或者行内标签

    • ul和ol子标签必须是li

标签显示模式转换 display

  • 块级标签

    • div h1-h6 p ul li ol li dl dt dd

    • 独立成行

    • 高度、行高、外边距以及内边距都可以控制

    • 宽度默认是容器的100%

    • 可以容纳内联标签和其他块级标签

  • 行内标签

    • strong b em i del s span

    • 在一行排列,超出才会折行

    • 高、宽无效,但水平方向的margin可以设置,垂直方向的margin无效

    • 默认宽度就是它本身内容的宽度

    • 行内标签只能容纳文本或者其他行内标签

  • 行内块标签

    • img input td

    • 和相邻的行内块标签在一行,但之间会有白色缝隙

    • 默认宽度就是它本身内容的宽度

    • 高度、行高、外边距以及内边距都可以控制

  • 转换 display

    • 块转行内:display : inline;

    • 行内转块 : display : block;

    • 块、行内转行内块 : display : inline-block;

行内块标签一些特殊用法

1.居中

行内块居中需要给父元素添加text-align:center; 给自身添加margin:0 auto无效

2.行内块下多出的空白间隙

  • 解决方法:

    1、 把图片转换成块级

    2、 给行内块父级设置font-size:0;line-height:0;

    3、 给行内块设置vertical-align:middle; 设置为任意不为 baseline 的值都可以

其他属性

1、垂直对齐方式

vertical-align:baseline; 基线对齐

middle; 中间对齐

top; 顶部对齐

bottom; 底部对齐

2、行内块之间的空白问题

  • 因为标签之间的换行符会识别成一个空格

解决方法:

  • 给父元素添加font-size:0;

3、显示和隐藏

display:none; 隐藏,不占位

display:block/inline/inline-block; 显示

visibility:visible; 可见

visibility:hidden; 不可见,占位

盒子居中技巧

  • margin:0 auto

        * {
          margin: 0;
          padding: 0;
        }
    ​
        div {
          width: 600px;
          height: 600px;
          border: 1px solid;
        }
    ​
        p {
          width: 200px;
          height: 200px;
          background-color: pink;
          /* 盒子居中 */
          margin: 200px auto;
        }

css三大特性

  • 层叠性

    • 样式冲突就近原则,也就是后引入生效

    • 样式不冲突的代码不会受影响

  • 继承性

    • 子标签继承父标签的样式

    • 文本字体属性都会继承,text-, line- ,font-, color

  • 优先级

选择器类型权值
通配符选择器0
标签选择器1
类选择器,伪类选择器10
ID选择器100
  • 复合选择器的权值计算方式:组成其所有单一选择器的权值之和 ul>li .red 1+1+10=12

  • 行内样式优先:权值1000

  • !important 无限权重

  • 继承样式的权值为最低,甚至比通配符选择器还低

  • 注意:无数个class比不上一个id,无数个标签比不上一个类 复合选择器权值等于组成所有单一选择器之和,不包括群组

overflow 属性

    • overflow 属性规定当内容溢出标签框时的显示方式,包括水平方向和垂直方向。

    • overflow-x 只包括水平方向。

    • overflow-y 只包括垂直方向。

      • visible 默认值。内容不会被修剪,会呈现在标签框之外。

      • hidden 内容会被修剪,并且其余内容是不可见的。

      • scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

      • auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值