CSS计数器(自定义列表)Demo

CSS计数器(自定义列表)Demo

html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <link rel="stylesheet" type="text/css" href="css/begin.css"/>
    </head>
    <body>
        <section>
            <h2>登记个人信息</h2>
            <ol>
                <li>课程进度推进通知</li>
                <li>即时沟通
                    <ol>
                        <li>QQ</li>
                        <li>微信</li>
                    </ol>
                </li>
                <li>快递收件地址</li>
            </ol>
        </section>
        <section>
            <h2>熟悉课程出品流程</h2>
            <figure>
                课程出品流程
            </figure>
        </section>
        <section>
            <h2>观看在线示例课程</h2>
            <figure>
                Dart语言开发
            </figure>
            <figure>
                Docker知识体系
            </figure>
        </section>
    </body>
</html>

css

body {
    background-color: #eee;
    color: #666;
    counter-reset: xiaobaizhiqian;
}
section {
    width: 800px;
    margin: 0 auto 20px auto;
    background-color: #fff;
    padding: 10px 20px 20px 20px;
    position: relative;
    overflow: hidden;
    counter-increment: xiaobaizhiqian;
    counter-reset: xiaobaizhiqian-pic;
}
section p {
    line-height: 1.5;
}
figure::before,li::before,section:before{
    font-weight: bold;
    color: #FF5C00;
}
section:before {
    content: "「新手任务-"counter(xiaobaizhiqian)"」";
    background-color: #35B558;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px 20px;
}
@-moz-document url-prefix() {
    section:before{
        content: "「新手任务-"counter(xiaobaizhiqian,simp-chinese-formal)"」";
    }
}
section h2 {
    position: relative;
    top: -20px;
    left: 168px;
}
ol {
    list-style: none;
    counter-reset: xiaobaizhiqian-li;
}
li::before {
    counter-increment: xiaobaizhiqian-li;
    content:counters(xiaobaizhiqian-li,".")":";
}
figure {
    padding: 0;
    margin: 0 20px 20px 0;
    display: inline-block;
}
figure::before {
    counter-increment: xiaobaizhiqian-pic;
    content: "图"counter(xiaobaizhiqian-pic,lower-roman);
}

 注意:要将计数器应用在哪个元素上,就在其父元素定义计数器,如果并列有多个元素,那么在这几个元素共同的父元素定义计数器,如本例中有多个section,如果需要每个section都使用计数器,那么就需要将计数器定义在body上;再举个例,本例中给figure标签使用计数器,将计数器定义在了section标签中,离开了section标签后,figure标签计数器便会重新从1开始,如果要使其连贯,则将计数器定义在body中即可

在section中定义计数器

 在body中定义计数器

 

posted @ 2018-01-21 17:34 小白知浅 阅读( ...) 评论( ...) 编辑 收藏
TcStatInterface是自定义统计SDK,完全放弃第三方平台,让app拥有自主的数据统计功能,支持页面统计 自定义事件统计 APP启动退出统计,不同渠道统计。客户端SDK功能概述在使用统计服务前,开发者先要拿到本身APPID。其中AppId是客户端的身份标识,在客户端SDK初始化时使用。然后下载最新Library的 SDK压缩包,其中包括了Android SDK和AndroidDemo。Android版SDK以Module形式提供, 你的APP只需要添加少量代码和配置,即可完成接入TcInterface统计服务。统计服务AndroidSDK所有的接口都封装在TcStatInterface抽象类的静态方法中,主要功能接口请参考第3节API说明。应用在启动时,需要调用 initialize方法来初始化统计服务,之后便可按照统计的业务需求,调用统计数据上报接口上报统计打点。 SDK提供了接口给开发者来设置向统计统计服务器上报统计数据的策略,开发者可以在任意时候调用修改策略。客户端SDK上报的数据包括默认事件统计、应用 全局(AppAction)统计(用于统计app的唤醒、打开关闭频率、使用时长等)、页面访问统计(Page)和自定义事件统计(Event)。 统计SDK提供app的崩溃日志收集功能(统计SDK2.0 将会新增)。功能开启后,对于app在使用过程中的崩溃,SDK将自动采集崩溃日志,并上传到统计后台;统计后台会根据app版本,对崩溃进行聚合、展 示。开发者可以根据app实际情况情况,将该崩溃标记成已处理或者忽略状态。SDK使用配置本节主要介绍使用好房统计SDK前的准备工作,开发者也可以参照SDK中的demo来配置。2.1.  配置AndroidManifest.xml文件 SDK支持的最低安卓版本为2.2。统计服务需要的权限列表 权限 对应的5种权限,用途如下:网络访问权限,需要联网以便于向小米统计服务端上报统计数据。 查看网络状态,用于根据不同的网络环境,选择相应的上报策略。同时也需要上报当前的网络环境用于后台统计展示。 读取手机状态和身份,用于获取设备的唯一标识,为当前设备生成一个唯一设备ID。 查看Wifi状态权限,用于获取mac地址,生成设备唯一标示。 获取用户地理位置信息,用于获取精准确的地理位置,变于统计用户分布情况。2.2. 初始化统计服务 应用启动时,需要调用统计SDK中的初始化方法,传入appID(目前已定义好相关APPID,参见下表)等身份验证参数和应用对应的渠道号。在调用其他统计服务相关API前,必须调用本方法初始化统计服务, 建议您在程序的Application的onCreate中初始化Tamic统计服务。传入即可。APP常规数据统计本节主要介绍如何设置数据上报策略,如何记录页面访问行为和用户自定义事件。本节也介绍了通过集成测试模块验证SDK是否集成成功的方法。3.1. 数据上报策略统计服务SDK会先把数据记录缓存在本地,然后根据开发者设定的数据上报策略,触发上报流程。SDK中提供了一系列数据上报策略供开发者选择,这些策略包括:UPLOAD_POLICY_REALTIME 实时上报。每当有一条新的记录,就会激发一次上报。UPLOAD_POLICY_WIFI_ONLY 只在WIFI下上报。当设备处于WIFI连接时实时上报,否则不上报记录。UPLOAD_POLICY_BATCH 批量上报。当记录在本地累积超过一个固定值时(100条),会触发一次上报。UPLOAD_POLICY_WHILE_INITIALIZE      启动时候上报。每次应用启动(调用initialize方
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值