美文网首页
css基础2

css基础2

作者: ssuzj | 来源:发表于2019-01-29 21:19 被阅读0次

    块级元素行内元素

    • 块级(block-level);行内(内联、inline-level)
    • 块级可以包含块级和行内,行内只能包含文本和行内
    • 块级占据一整行空间,行内占据自身宽度空间
    • 宽高设置、内外边距的差异

    block-level

    div  h1  h2  h3  h4  h5  h6  p  hr(线)
    form  ul  dl  ol  pre  table
    li  dd  dt  tr  td  th 
    

    inline-level

    em  strong  span  a  br  img
    button  input  label  select  textarea
    code  script 
    

    宽高

    只对块级元素设置生效,对行内元素设置无效

    p, span{
      width: 200px;
      height: 200px;
    }
    

    边框

    border-width、border-color、border-style

    .box{
      border-width: 1px;
      border-color: red;
      border-style: solid;  /* dotted dash */
    }
    .box2{
      border: 1px dotted #ccc;
    }
    
    /*边框三角形*/
    .box{            
      height: 1px;
      width: red;
      border-top: solid 20px red;
      border-left: solid 20px green;
      border-right: solid 20px orange;
      border-bottom: solid 20px blue;
    }
    
     /*   沙漏     */
    .box{            
      height: 0;
      width: 0px;
      border-top: solid 20px red;
      border-left: solid 20px transparent;
      border-right: solid 20px transparent;
      border-bottom: solid 20px blue;
    }
    
    /*  圆角  */
    .circle{
      width: 100px;
      height: 100px;
      border: 1px solid black;
      border-radius: 10px 8px 6px 2px;
      /* border-radius: 50px; */
      /* border-radius: 50%; */
    }
    

    边距

    padding

    • padding代表内边距,有四个方向的值,可以合写,值可以是数值也可以是百分百(相对于父容器、不是自身)
    • padding-top
    • padding-right
    • padding-bottom
    • padding-left
    padding: 20px; /* padding: 20px 20px 20px 20px; */
    padding: 10px 20px; /* padding: 10px 20px 10px 20px; */
    padding: 10px 20px 30px; /* padding: 10px 20px 30px 20px; */
    

    margin

    • margin代表外边距,有四个方向的值,可以和写,值也可以是百分比(相对于父容器、不是自身)。还可以是负值
    • 外边距合并问题
    • margin-top
    • margin-right
    • margin-bottom
    • padding-left
    margin: 20px; /* margin: 20px 20px 20px 20px; */
    margin: 10px 20px; /* margin: 10px 20px 10px 20px; */
    margin: 10px 20px 30px; /* margin: 10px 20px 30px 20px; */
    

    块元素的居中

    margin: 0 auto;
    对于块级元素 设置margin: 0 auto 可达到剧中目的

    .box{
      /* margin: 0 auto; 实质上是下面两个起作用*/
      margin-left: auto;
      margin-right: auto;
    }
    

    去除元素默认 margin padding

    * {
      margin: 0;
      padding: 0;
    }
    

    ***对于行内元素的上下margin、padding不生效,上下padding只是呈现效果变了会影响背景色和边框,本身所占的大小并没有发生变化

    相关文章

      网友评论

          本文标题:css基础2

          本文链接:https://www.haomeiwen.com/subject/rhrydqtx.html