• CSS知识点(五)


    知识点一:元素的显示与隐藏

      1、实现方式:
            ①display 
            ②visibility
            ③overflow
      2、display
            ①元素的隐藏  display: none; 
                 (1)结论:元素本身还在DOM中,只是隐藏而已
                 (2)元素是不占位置的
            ②元素的显示  display: block;
                  (1)结论:display:block可以让行内元素、行内块元素转化为块状元素
                  (2)display:block可以让隐藏的元素显示出来
      3、visibility
            ①元素的隐藏   visibility: hidden;
                  (1)元素本身还在DOM中,只是隐藏而已
                  (2) 元素是占位置的 
            ②元素的显示  visibility: visible;
      4、overflow
            ① overflow: hidden;  盒子中多余的内容隐藏掉
            ② overflow: scroll;	 产生滚动条 :不管内容有没有溢出都会产生滚动条
            ③overflow: auto;    溢出会有滚动条,没有溢出不会有滚动条
      5、总结
            ①overflow:hidden 1、容器中多余的内容隐藏掉 
                             2、清除浮动
                             3、消除嵌套关系的外边距合并所带来的影响
    

    知识点二:高级技巧

      1、鼠标样式
            (1)cursor: default; 小白
            (2)cursor: pointer;小手
            (3)cursor: text;文本
            (4)cursor: move; 移动
      2、轮廓
            (1)定义:光标获取焦点时产生的框,是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用
            (2)去掉轮廓:   outline: none;
      3、防止拖拽文本域
            (1)防止拖拽 resize:none 
      4、vertical-align
            (1)vertical-align: middle;  图片与文字垂直居中
            (2) vertical-align: top;  文字相对于图片上侧
            (3)vertical-align: bottom;  文字相对于图片下侧
    

    知识点三:溢出的文字隐藏

      1、word-break:自动换行
            (1)break-all:允许在单词内换行。
            (2)keep-all:只能在半角空格或连字符处换行。
            (3)注意:主要处理英文单词
      2、多余的部分显示省略号
            (1)white-space:nowrap   强制在同一行内显示所有文本
            (2)overflow:hiidden  多余的内容隐藏掉
            (3)text-overflow: ellipsis;  溢出的部分显示省略号
            (4)注意:三个属性同时使用才有效果
    

    知识点四:精灵图

      1、京东、淘宝等都有使用
      2、为什么要用精灵图?
            (1) 在网页中引入图片,src的属性值是一个网址,会请求数据,需要时间
      3、如何去减轻服务器压力,减少加载图片的时间
            ①图片的懒加载
            ②精灵图
      4、CSS精灵图定义:
            ①CSS sprites
            ②多个小图标放在一张图片上,然后通过背景方位去展示不同的小图标
      5、使用
            ①background-image: url(images/img_navsprites.gif);
            ② background-position: -46px 0;
      6、优点
            ①有效地减少服务器接受和发送请求的次数
            ②提高页面的加载速度
    

    知识点五:字体图标

      1、为什么要用字体图标
            ①图片过大,会增加服务器的压力
            ②通过样式设置图片会失真      
      2、定义:是一种字体inconfont可以设置大小颜色
      3、下载过程
            ①打开http://www.iconfont.cn/登录
            ②搜索想要使用的字体图标添加入库
            ③在库中创建项目
            ④可以编辑字体图标的大小、形状、颜色
            ⑤下载至本地
      4、使用方法
            ①Unicode  
                  1)引入iconfont.css
                  2)查找对应的字体编码
                  3)使用: <span class="iconfont">&#xe601;</span>
            ②Font class  
                  1)引入iconfont.css
                  2)查找对应的字体类名
                  3) 使用<div class="iconfont icon-fangzi"></div>
            ③ Symbol 
                  1)引入iconfont.js
                  2)引入入特定样式
                  3)查找对应的字体类名
                        <svg class="icon" aria-hidden="true">
                        <use xlink:href="#icon-suosou"></use>
                        </svg>
      5、优点
            ①可以做出跟图片一样可以做的事情,改变透明度、旋转度,等..
            ②但是本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果等等...
            ③本身体积更小,但携带的信息并没有削减。
            ④几乎支持所有的浏览器
            ⑤移动端设备必备良药...
  • 相关阅读:
    java 变量的定义 类型转换 基本的数据类型
    Java中的String,StringBuilder,StringBuffer三者的区别?
    Linux配置 ElasticSearch
    Linux 配置 SVN and ideal 配置SVN的客户端 ?
    mysql5.7多实例安装
    MySQL高可用架构之MySQL5.7组复制MGR
    二进制安装MySQL5.6 MySQL5.7
    MySQL主从复制之半同步模式
    MySQL主从复制之异步模式
    基于GTID模式MySQL主从复制
  • 原文地址:https://www.cnblogs.com/qianqiang0703/p/13513023.html
Copyright © 2020-2023  润新知