盒子模型

盒子模型

margin与padding的用途

​ 可以用margin与padding来调节内外盒子的相对位置,而不是用position这种方法!!

​ 上面的方法更好理解!

body的margin与padding的默认设置

  
  *{margin:0;padding:0}
  

  
          <style type="text/css">
              *{margin:0;padding:0;}
  
              .phil{width:300px;height:100px;background:#FC0;
                  /*外边距*/
                  margin:200px auto;
  
                  /*增加元素框的总高度,增加50px*/
                  padding-top:50px;
      
                  /*内边距*/
                  padding:20px;   
              }
          </style>
  


css中的定位才是核心中的核心,必须好好学习

margin与margin之间的关系是不相互在碰撞的!!

<1> 块级元素: div、h1或p元素 即:显示为一块内容称之为 “块框“ ;

<2> 行内元素: span,strong,a等元素 即:内容显示在行中称 "行内框";

<3> 使用display属性改变成框的类型

即:display:block; 让行内元素设置为块级元素,display:none; 没有框

块级元素与行内元素的转换方法

<3> 使用display属性改变成框的类型

只是标签就有的通用属性

即:display:block; 让行内元素设置为块级元素,display:none; 没有框

  
  p span{color:red;
          /*把行内元素升级为块级元素*/
          display:block;
        }     

将p中的span标签的内容升级为块元素,独占一行!!

css定位机制,非常重要----普通流,浮动.定位.

  
  position:absolute;
      <!--相对于父框进行移动-->
   .adv_absolute {
    position: absolute;
    left: 30px;
    top: 20px;
  }
  
  

这是相对于父框进行移动,离左边30px,离顶部20px

  
  position:relative;
      <!--相对自己原来的原置进行移动-->
      .adv_relative {
    position: relative;
    left: 30px;
    top: 20px;
  }
  

code的意思为将离自己原位置向右30px,向下20px

相对定位:如果对一个元素进行相对定位,它将出现在它所在的位置上。

通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动

绝对定位:元素的位置相对于最近的已定位祖先元素,如果元素没有已定位

的祖先元素,它的位置相对于最初的包含块。

  
  <style>
  *{margin:0;padding:0;}
  .arry{width:200px;height:200px;background:#6C0;float:left}
  .krry{width:200px;height:69px;background:blue;float:left}
  </style>
  大家一起向左看齐,这样所有的点才能依次排开 

流体布局,从上到下依次布局

解决一下markdown的图片问题,管它的,就发挥其跟本作用,就是写代码,在上面写代码

float属性--脱离文档流,不占空间

在盒子内部的浮动平铺,会影响父盒子的布局,一定要加上{clear:both;}来进行清除对于父框的影响.

  
  .box{border:1px solid red;}
  .box.b_left{width:100px;height:100px;background:#6C0;float:left;}
  .box.b_right{width:100px;height:100px;background:#F90;float:left;}
  
  /*清除浮动*/
  .clear{clear:both;}
  
      
      <div class="box">
          <div class="b_left"></div>
          <div class="b_right"></div>
          <!--清除浮动-->
          <!--哪里浮动清哪里,妈妈再也...-->
          <div class="clear"></div>
      </div>

清除浮动对周围元素的影响

在父框下建立一个框名为clear,然后

  
  <div class="clear"></div>

然后在style里面输入清除浮动指令

  
  .clear{clear:both;}

这样仅仅是解决外面的框框的浮动问题

浮动以后,就会脱离原来的父box,父box没有东西撑起来,就萎缩了!

所以这里要

  
  <style type="text/css">
  .box{border:1px solid red;height:100px}
  </style>

用定义高度的方式height:100px;将div撑开,但是这种方式不好,因为高度这个东西是不确定的!!也会导致后台开发出现问题!!会被后台的人骂的!!

  • 文档流

relative依自己原先的位置进行定位,就算没有设置也会有默认位置

Absolute:脱离文档流,不占空间(意思是悬浮在父框之上!!)且相对其包块来定位

保持文档流

float:脱离文档流,不占空间

子框用absolute

父框用relative

display

​ none

​ inline

​ block

div是块级元素,记住了!!有点混xiao

写完代码后,要注释清楚,让别人非常方便阅读,

不写注释,就是没有职业道德

透明度的几种写法!!

opacity:0.6;

​ ??这个是普通写法?#

filter:a;pha(opacity=60)

​ 这是老写法,前两个会把div里面的文字也透明了,所以不好用

background-color: rgba (0,0,0,0.5);

​ css3的透明写法,SO就用这个.

  
                      <div class="t_message" contenteditable="true"></div>
                      <!--这个输入框依然用div做一个输入框,用contenteditable这个参数来执行!!-->

CSS 伪类用于向某些选择器添加特殊的效果。

  
  CSS 伪类用于向某些选择器添加特殊的效果。
  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值