zoukankan      html  css  js  c++  java
  • css(四)

    定位

    1、相对定位

      1、定位:将元素固定到指定的位置上
      2、组成:定位模式、边偏移 
      3、定位模式:相对定位
            绝对定位
            固定定位
      4、边偏移:top顶端偏移量
            left 左侧偏移量
    

    right 右侧偏移量
    bottom 底端偏移量
    5、相对定位: 定义:相对于元素本身的位置
    特点:不脱离标准流,占位置, 可以脱离父元素
    ①position: relative;top: 300px; left: 1000px;

    2、绝对定位
    1、绝对定位: 1、如果父元素没有定位,就是相对于视口viewport
    2、如果父元素有相对定位,就是相对于父元素定位,脱离父元素的范围
    3、特征:脱离标准流,不占位置 
    ① position: absolute;
    left: 100px;
    top: 300px;

    3、固定定位

      1、固定定位: 相对于浏览器窗口定位
      2、特征:脱标、不占位
            position:fixed
      3、添加定位后的元素自动的转化为行内块元素

    z-index叠放次序

      1、z-index的默认属性值是0,取值越大,定位元素在层叠元素中越居上
      2、如果取值相同,则根据书写顺序,后来居上。
      3、后面数字一定不能加单位。
      4、只有相对定位,绝对定位,固定定位有此属性,其余标准流,浮动,静态定位都无此属性,亦不可指定此属性

    元素的显示与隐藏

      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、优点
            ①可以做出跟图片一样可以做的事情,改变透明度、旋转度,等..
            ②但是本质其实是文字,可以很随意的改变颜色、产生阴影、透明效果等等...
            ③本身体积更小,但携带的信息并没有削减。
            ④几乎支持所有的浏览器
            ⑤移动端设备必备良药...
     
  • 相关阅读:
    快速幂求模
    elasticSearch入门
    springboot 停止
    gson
    jetty 入门
    redis工具
    oracle数据库操作
    Spring事务控制和回滚
    SPI
    PLSQLDeveloper_免安装自带client
  • 原文地址:https://www.cnblogs.com/cxyll990414/p/13514216.html
Copyright © 2011-2022 走看看