zoukankan      html  css  js  c++  java
  • web前端的一些不为人知的冷知识点_CSS篇整理

    关于css的恶作剧

    相信你看完以下代码后能够预料到会出现什么效果。

    *{
        cursor: none!important;
    }
    

      

    简单的文字模糊效果

    以下两行简单的css3代码可达到将文字模糊化处理的目的,出来的效果有点像使用PS的滤镜,so cool!

    p {
        color: transparent;
        text-shadow: #111 0 0 5px;
    }
    

      

    垂直居中

    有好多次博主都有这样的需求,垂直居中显示某个div,我们知道css中天然有水平居中的样式text-align:center。唯独这个垂直居中无解。

    当然你可以将容器设置为display:table,然后将子元素也就是要垂直居中显示的元素设置为display:table-cell,然后加上vertical-align:middle来实现,但此种实现往往会因为display:table而破坏整体布局,那还不如直接用table标签了呢。

    下面这个样式利用了translate来巧妙实现了垂直居中样式,需IE9+。

    .center-vertical {
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }
    

      

    相比而言,水平居中要简单得多,像上面提到的text-align:center,经常用到的技巧还有margin:0 auto。但对于margin大法也只在子元素宽度小于容器宽度时管用,当子元素宽度大于容器宽度时此法失效。

    如法炮制,利用left和transform同样可实现水平居中,不过意义不大,毕竟text-align和margin差不多满足需求了。

    .center-horizontal {
        position: relative;
        left: 50%;
        transform: translateX(-50%); 
    }
    

      

    多重边框

    利用重复指定box-shadow来达到多个边框的效果

    /*css Border with Box-Shadow Example*/
    div {
        box-shadow: 0 0 0 6px rgba(0, 0, 0, 0.2), 0 0 0 12px rgba(0, 0, 0, 0.2), 0 0 0 18px rgba(0, 0, 0, 0.2), 0 0 0 24px rgba(0, 0, 0, 0.2);
        height: 200px;
        margin: 50px auto;
         400px
    }
    

      

    实时编辑css

    <h2实时编辑css< h2="">

    通过设置style标签的display:block样式可以让页面的style标签显示出来,并且加上contentEditable属性后可以让样式成为可编辑状态,更改后的样式效果也是实时更新呈现的。此技巧在IE下无效。拥有此技能者,逆天也!

    <!DOCTYPE html>
    <html>
        <body>
            <style style="display:block" contentEditable>
            	body { color: blue }
            </style>
        </body>
    </html>
    

      

    创建长宽比固定的元素

    通过设置父级窗口的padding-bottom可以达到让容器保持一定的长度比的目的,这在响应式页面设计中比较有用,能够保持元素不变形。

    <div style=" 100%; position: relative; padding-bottom: 20%;">
        <div style="position: absolute; left: 0; top: 0; right: 0; bottom: 0;">
            this content will have a constant aspect ratio that varies based on the width.
        </div>
    </div>
    

    资源网站大全 https://55wd.com 设计导航https://www.wode007.com/favorites/sjdh

     

    css中也可以做简单运算

    通过css中的calc方法可以进行一些简单的运算,从而达到动态指定元素样式的目的。

    .container{
    	background-position: calc(100% - 50px) calc(100% - 20px);
    }
    

      

  • 相关阅读:
    [Hadoop in China 2011] 海狗不是狗 探秘支付宝准实时搜索查询
    [Hadoop in China 2011] 邵铮:揭秘FaceBook Puma演变及发展
    MongoDB学习笔记(一) MongoDB介绍及安装
    [Hadoop in China 2011] 人人网:基于Hadoop的SNS统计和聚类推荐
    运行中hadoop增加和删除datanode (*)
    第三届云计算大会 罗志国:中国移动大云的研发和实践(转载)
    [Hadoop in China 2011] 何鹏:Hadoop在海量网页搜索中应用分析
    Run hadoop example
    MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据
    [Hadoop in China 2011] 蒋建平:探秘基于Hadoop的华为共有云
  • 原文地址:https://www.cnblogs.com/ypppt/p/13258468.html
Copyright © 2011-2022 走看看