zoukankan      html  css  js  c++  java
  • 元素的显示与隐藏

    内容概览:

    • 元素的显示与隐藏
      • 显示:display
      • 可见性:visibility
      • 溢出:overflow
    • CSS高级技巧
      • CSS用户面界面样式
        • 鼠标样式:cursor
        • 轮廓:outline
        • 防止拖曳文本域:resize
      • vertical-align:垂直对齐
        • 图片和文字对齐
        • 去除图片底侧空白间隙
      • 溢出的文字隐藏
        • word-break:自动换行
        • white-space
        • text-overflow:文字溢出
      • CSS精灵技术(sprite)(背景图片特别多时使用精灵图,融合一张页面中的所有背景图)
        • 精灵技术的本质
        • 精灵技术的使用
      • 字体图标

    元素的显示与隐藏

    目的:

    • 让一个元素在页面中消失,但是不在文档源码中删除。

    显示 display

    • display:none;隐藏元素,不保留位置;
    • display:block;显示元素 并 转换为块级元素

    可见性 visibility

    • visibility:visible;显示元素;
    • visibility:hidden;隐藏元素,但保留位置;

    溢出 overflow

    • overflow:visible;默认的,超出显示;
    • overflow:auto;超出自动显示滚动条;不超出不显示滚动条;
    • overflow:hidden;超出部分隐藏掉;
    • overflow:scroll;不管内容是否超出,总是显示滚动条;

    CSS高级技巧

    CSS用户面界面样式

    鼠标样式:cursor

    • 检测鼠标指针如何在系统中定义光标

    • cursor:default;默认的,指针 样式;
    • cursor:pointer;鼠标经过后,变成 手掌 的样式;
    • cursor:move;鼠标经过时,变成类似 十字架 的样式;
    • cursor:text;鼠标经过时,变成类似于 输入框中显示 ‘I’  的样式;

    轮廓:outline

    • outline:0 || none;取消轮廓线;一般都会去掉轮廓线
    • 是绘制元素周围的一条线,位于边框边缘的外围,起到突出元素的作用;
    • 语法格式如下:
    outline:outline-color || outline-style || outline-width;

    防止拖曳文本域:resize

    • resize:none;防止文本域被拖曳变形

    vertical-align:垂直对齐

    图片和文字对齐

    • 对于块级元素无效;
    vertical-align:baseline(基线对齐)| top | middle(居中对齐) | bottom;
    • vertical-align:baseline;图片和文字默认是基线对齐,红色显示位置

    去除图片底侧空白间隙(少部分会出现此问题)

    • 图片 或者 表单 等行内块元素,底线会和父级盒子的基线对齐,这样就会造成上述图片中的间隙问题。
    • 解决方案:
      1. display:block;转换为块级元素;
      2. vertical-align:top | middle | bottom;去除默认基线属性即可;

    溢出的文字隐藏

    word-break:自动换行

    /* 主要用于处理英文单词 */
    /* 浏览器默认换行规则 */
    word-break: normal;
    /* 允许单词拆开显示;即单词内部换行; */
    word-break: break-all;
    /* 不允许拆开单词;连字符(my-class)特殊,可拆开换行 */
    word-break: keep-all;

    white-space

    • 设置或检索对象内 文本 的显示方式;通常用于强制显示一行内容
    /* 默认处理方式 */
    white-space: normal;
    /* 强制在同一行显示所有文本,直到文本结束或者遭遇 <br/> 标签对象才换行 */
    white-space: nowrap;

    text-overflow:文字溢出

    • 与 white-space:nowrap; 和 overflow:hidden; 搭配使用;
    • 必须先利用 white-space:nowrap; 将文字强制显示在一行,然后使用 overflow:hidden; 隐藏属性后;才能使用 text-overflow 属性;
    /* 不显示省略标记(...),而是简单的裁切 */
    text-overflow: clip;
    /* 当对象文本溢出时显示省略标记(...) */
    text-overflow: ellipsis;
    /* 示例 */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    CSS精灵技术(sprite)

    •  为了减少服务器的接收和请求次数

    精灵技术的本质

    • 简单来说,CSS精灵是一种处理网页背景图片的方式。即将一个页面中涉及到的所有背景图片集中到一张大图中,然后将大图应用网页;

    精灵技术的使用

    • 由其本质我们可以知道,各个网页元素通常只需要精灵图中不同位置的某个小图,想要精确定位到精灵图中的某个小图,就需要使用CSS的 background-image、background-repeat 和 background-position属性进行背景定位;

     字体图标

     字体图标使用流程

     svg格式上传转换为字体格式

  • 相关阅读:
    Androi“.NET研究”d 源代码结构 狼人:
    Android UI“.NET研究”之困 横跨四个屏幕的战争 狼人:
    Win7 配“.NET研究”置Android开发环境 狼人:
    微“.NET研究”软“重启”Windows Phone 7 设计的经过 狼人:
    iOS开发库的族“.NET研究”谱介绍 狼人:
    文件匹配常用Linux命令小结
    functionclassAS sin函数小球运动
    持久化框架数据持久化框架(JPA)及其具体实现
    系统工程师Python工程师基础班
    设置虚拟机虚拟机中fedora上网配置bridge连接方式(图解)
  • 原文地址:https://www.cnblogs.com/Chestnut-g/p/14308324.html
Copyright © 2011-2022 走看看