008 HTML+CSS(Class062

[A] 标签分类

  按照类型划分:

  1. block:div,p,ul,ol,hi......

      【特点】:1. 独占一行

           2. 支持所有样式

           3. 不写宽的时候,宽度跟父元素相同

           4. 所有区域为一个矩形

  2. inline:span,a,em,strong,img......

      【特点】:1. 不独占一行,从左向右排列

           2. 有些样式不支持,如width,hieght,margin,padding......

           3. 不写宽的时候,宽度由内容决定

           4. 所占区域不一定为矩形(由内容决定)

           5. 内联标签之间由空隙,原因:由换行引起的,若两个标签之间没有换行,则不会有空隙。

  3. inline-block:input,select......     这些和表单元素相关

      【特点】:同时兼有 块 和 内联 的特点

  【注】布局一般用块,修i是文本一般用内联。

  按照内容划分:

  内容查看:https://html.spec.whatwg.org/multipage/dom.html

  

  按显示划分:

    替换元素:浏览器根据元素的标签和属性,来决定元素的具体显示内容,如img,input,.......

    非替换元素:将内容直接告诉浏览器,将其显示出来, 如 div,span,hi,........

[B] display显示框类型:
    【注】display属性用于实现标签的 块,内联,内联块的变换

    可选值:  block      将元素转换为块进行显示

          inline      将元素转换为内联进行显示

          inline-block    将元素转换为内联块进行显示

          none      将元素隐藏

    【注】display:none 与 visibility:hidden的区别

        display:none  彻底隐藏,跟删除一样,既看不到也不占内存

        visibility:hidden 仅仅是看不到,跟变得无色一样,但实际上存在,也占内存

[C] 标签的嵌套规范

  1. 组合使用的标签

      ul,li

      ol,li  

      dl,dt,dd

      table,tr,td

  2. 块能够嵌套内联

  3. 块不一定能嵌套块

      错误写法,如:<p>

                <div></div>

             </p>

  4. 内联不能嵌套块

      唯一特例,a标签可以嵌套块,使得某一个区域成为链接。

[D] overflow溢出操作

  在标签被设置宽和高时,其内部填充的内容可能溢出标签,此时用 overflow 属性可用于设置溢出内容的显示效果

  可选值:  overflow:visible    依然可见,自动溢出盒子

        overflow:hidden    不再可见,溢出部分自动隐藏

        overflow:scroll     右侧出现滚动条,滑动可查看

        overflow:auto      自动适应内容,不溢出时无反应,溢出时出现滚动条

        overflow-x 和 overflow-y  分别针对 x 轴 和 y 轴进行操作

[E] 透明度与手势

  opacity属性用于定义标签的透明度

     可选值:opacity:0(透明)  ~  1(不透明)

      【注】占用空间 和内存,所有其子标签也会变透明

      解决办法:用rgba方式设置背景颜色,如 rgba(255, 0, 0, 0.5),在设置背景颜色的同时设置透明度,该透明度不会继承给子元素

  cursor属性用于定义手势

     可选值:default  默认值,为箭头

         pointer  手指

         ......

     自定义手势:

        cursor: url(图片地址) .auto;  注图片必须为  .cur  .ico  格式

[F] 最大最小宽度和高度

  min-width:200px    标签的最小宽度为200px,当内容未溢出时,宽度为200px,当内容溢出时,标签自动撑大

  max-width:200px    标签的最大宽度为200px,当内容未溢出时,标签根据内容自适应,当内容达到200px时,宽度不在撑大

  类似的还有 min-width,   max-height

[G] CSS 默认样式

  CSS中有些标签有默认样式,有些没有

  没有默认标签的:div,span

  有默认标签的:

      body  ->  margin: 8px

      h1  ->  margin: 上下 21.440px

      p  ->  margin:  上下 16px

      ul  ->  margin: 上下 16px     padding:左 16px

      。。。。。可在页面进行查看,不在赘述

[H] CSS 重置样式

  CSS中,绝大部分标签有默认的样式,这些样式不一定是我们需要的,此时我们需要修改默认样式

    1. 通配符方法修改所有标签的样式

       *{margin:0, padding: 0,.......}

        优点:不用考虑哪些标签有默认的margin,padding等属性

        缺点:稍微有点影响性能,若不嫌麻烦,可单独设置如下:

                    body,p,h1,ul{......}

    2. 修改列表显示方式

        ul{ list-style: none;}  默认列表前面有实现原点,可以通过此设置消除

    3. 修改链接显示方式

        a{text-decoration: none; color: blue}    默认链接有下划线,可以通过此设置消除下环线,或者修改显示方式

    4. 修改图片显示方式

        图片放在容器中会有一个问题,即图片底部跟容器有一定的间隙,这是因为图片默认是一个内联,内联元素的对齐方式时按照文字基线对齐的,而不是文字的底线对齐

        两种方式解决:

          1. 将图片修改为块          img{ display: block}

          2. 将托片对齐方式改为基线对齐    img{ vertical-align: bottom}    默认为:vertical-align: baseline

[I] PS切图  class72  -  77

  组成:菜单项,工具栏,辅助面板

  下载:

    https://pan.baidu.com/share/init?surl=LVa5R_btSjczLBwskCZidQ  提取码:sc3v

  快捷键:

    ctrl + r :显示和隐藏标尺

        在标尺上可以拉去辅助线

    alt + 滚轮:放大缩小视图

  图片格式:

    jpg(jpeg)  适合做色彩丰富的图片

    PNG  适合做透明图,一部分是透明的,一部分不透明

    gif   适合做动图

    注:psd是设计稿的原始文件

    

  

  

原文地址:https://www.cnblogs.com/carreyBlog/p/12987263.html