zoukankan      html  css  js  c++  java
  • 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是设计稿的原始文件

        

      

      

  • 相关阅读:
    WisDom .net开发框架设计 2
    多线程处理大数组
    C#核心语法
    怎样控制与复制相同的功能
    SQL 内存数据库的细节
    验证编辑方法(Edit method)和编辑视图(Edit view)
    上传图片检测其是否为真实的图片 防范病毒上传至服务器
    chrome切换hosts插件 hostsadmin
    程序托盘图标+右键弹出菜单
    30多年程序员生涯经验总结(成功源自于失败中的学习;失败则是因为容忍错误的横行)
  • 原文地址:https://www.cnblogs.com/carreyBlog/p/12987263.html
Copyright © 2011-2022 走看看