zoukankan      html  css  js  c++  java
  • html5+css3重温笔记

    #### 1.css3兼容老式IE 浏览器(ie678)--使阴影和圆角属性生效
        -moz-border-radius:15px;//Firefox
        -webkit-border-radius:15px; // Safari and Chrome
        -moz-box-shadow: 10px 10px 20px #000;
        -webkit-box-shadow:10px 10px 20px #000;
        生效属性CSS3:(不完全方案-只有一部分)
        behavior:url(ie-css3.htc);
    #### 2.老式浏览器支持HTML5
    (也可以下载静态文件引入)
        <head>
            <!-[if IE]>
                <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
            <![endif]->
        </head>
    #### 3.响应式图片
        用户代理根据输出设备的分辨率不同加载不同类型的图片,不会造成带宽的浪费。
        * 用srcset和sizes加载不同图片(兼容性:低)
    <h2>srcset设置响应式图片</h2>
    <!-- 最小宽度是900的时候,像素是900,否则是100% -->
    <img sizes="(min-900px) 900px,100vm"
        srcset="img/480*320.gif 480w,
                img/640*427.gif 640w,
                img/720*480.gif 720w,
                img/900*600.gif 900w
        "    
        src="img/480*320.gif" alt="我是响应式图片"
    >
    </img>

        * picture,source media加载不同的图片(兼容性:一般)
            <picture>
                <source media="(max-480px)" srcset="img/480*320.gif"></source>
                <source media="(max-640px)" srcset="img/640*427.gif"></source>
                <source media="(max-7200px)" srcset="img/7200*480.gif"></source>
                <img src="img/900*640.gif" alt="响应式"></img>
            </picture>
        <!-- 利用媒体查询属性media -->
        <picture><>
        * 用source type指定多种格式
        * 超赞polyfill-picturefill(用来兼容大部分浏览器)
        --下载引入加载picturefill.js文件
    <script src="js/picturefill.min.js" type="text/javascript"></script>

    #### Flexbox-弹性盒模型
    .menu{
        display:flex;
        flex-flow:row wrap;
    }
    .menu li{
        flex:1 1 100%
    }
        @media (min-480px){
            .menu li{
                flex: 1 1 50%;
            }
        }
        @media (min-7680px){
            .menu {
                flex-flow: row nowrap;
            }
        }
    -----------------------
    flex-direction      设置主轴方向。确定弹性子元素排列方式
    flex-wrap           当弹性子元素超出弹性容器范围时是否换行
    flex-flow           flex-direction和flex-wrap属性的快捷方式,复合属性
    justify-content     主轴上的对齐方式(水平)
                flex-start(默认值)主轴开始对齐--左对齐
                flex-end   主轴结束对齐--右对齐
                center      居中对齐
                space-between   第一个,最后一个对齐弹性容器的边缘(两端对齐)
                space-around    全部均匀对齐
    align-items         侧轴上的对齐方式(垂直)
    align-content       侧轴上有空白时,侧轴的对齐方式();
    -----弹性子元素属性-------
    order           控制弹性容器里子元素的顺序
    flex-grow       设置弹性子元素的扩展比率
    flex-shrink     设置弹性子元素的收缩比率
    flex-basis      指定弹性子元素伸缩前的默认大小值,相当于width和height属性
    flex            flex-grow,flex-shrink,flex-basis属性的复合属性
    align-self      允许独立的弹性子元素覆盖弹性容器的默认对齐设置(align-items)
    -----------------------------------
    #### 瀑布流
    简写:h1{图片瀑布流}+ul.picC>li*18>img>[src="img/$.jpg"]
        <h1>图片瀑布流</h1>
        <ul class="picC">
            <li><img src="" alt=""></li>
        </ul>
    .picC{
        90%;
        margin:50px auto;
        -webkit-column-count:4;
        -moz-column-count:4; // 设置列的个数
        column-count:4;
        -webkit-column-gap:20px; // 设置列之间的间距
        -moz-column-gap:20px;
        column-gap:20px;
        list-style-type: none;// 去掉列符号
        column-rule:1px dashed raba(0,0,0,5); // 列之间的边框(分割线)
    }  
    ----------------------------------------------
    #### 媒体查询
    获取用户行为以及设备的环境(系统平台,屏幕尺寸,屏幕定向)自适应的显示不同的布局。   
    媒体查询让css可以更精确作用于不同的媒体类型和同一媒体的不同条件。
    两种方式:
    第一种:link元素中的css媒体查询
    <link rel="stylesheet" media="(max-800px)" href="example.css/">
    第二种:
    <style>
        @media (max- 600px){
            .face_sidebar {
                display: none;
            }
        }
    </style>
    语法规则:
    @media all and (min- 800px)     所有最小屏幕宽度为800像素的屏幕应用规则
    @media (min-800px)    简写方式,同上
    一般应用总结:
    1.超小屏幕(手机,小于768px)
    2.小屏幕(平版,大于等于768px);
        @media (min-768px){....}
    3.中等屏幕(桌面显示器,大于等于992px)
        @media (min-992px){....}
    4.大屏幕 (大桌面显示器,大于等于1200px)
        @media (min-1200px){....}    

    #### 页面跳转
    <a href="soure.html"><img></img></a>
    从一个新的页面打开
    <a href="" target="_blank"></a>
    无序列表:有小圆圈
    <ul>
        <li></li>
    </ul>
    有序列表:有123
    <ol>
        <li></li>
    </ol>
    ----------------
  • 相关阅读:
    Golang教程:并发介绍
    Go在windows10 64位上安装
    ElasticSearch 聚合
    ElasticSearch深入搜索
    ElasticSearch基础入门
    php安装扩展
    报错提示优化
    NK3C程序配置
    NK3C 业务权限控制
    关于测试方法
  • 原文地址:https://www.cnblogs.com/fdxjava/p/13173724.html
Copyright © 2011-2022 走看看