text-stroke(文本描边)和text-fill-color(文本填充色)注意点:
  1. 目前这两个属性只有webkit内核的Safari和Chrome支持,例如: -webkit-text-stroke: 3.3px #2A75BF;
  2. text-fill-color:颜色值,和color属性差不多都是文字的样式;
  3. 同时使用text-fill-color和color属性,text-fill-color将覆盖color属性的颜色值;
  4. text-fill-color可以使用透明值,即:text-fill-color:transparent
  5. <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style>
    #box
    { line-height:150px; text-align:center; font-size:100px; font-family:'Microsoft YaHei'; white-space:normal; font-weight:bold;
    }
    p
    {
    margin:0; position:relative; height:150px;
    }
    p.p1
    {
    color:#fff; text-shadow:0 0 1px #666,2px 2px 10px #999; /*效果叠加*/
    }
    p.p2
    {color:#ff6699; text-shadow:8px 8px 1px #fdc9c9; -webkit-text-stroke:3px #fff;}
    p.p3
    {color:#a0a0a0; text-shadow:8px 8px 1px #d3d3d3; -webkit-text-stroke:3px #fff;}
    p.p4
    {color:rgba(255,255,255,0.1); text-shadow:2px 2px 50px #ffcda1; -webkit-text-stroke:3px #ffcda1; background:url(Images/img.png) no-repeat center -120px; -webkit-background-clip:text; }
    </style>
    <script>
    window.onload = function () {
    var aSpan = document.getElementById("box").getElementsByTagName("span");
    var aP = document.getElementById("box").getElementsByTagName("p");
    var aArr = []; //按显示顺序存放span文字数组; for (var i = 0; i < aP.length; i++) {
    var aSpans = aP[i].getElementsByTagName("span"); //获取每行的span
    if (i % 2) { //如果是单行,1.3.5...则从最后一个字开始存放;
    for (var j = aSpans.length - 1; j >= 0; j--) {
    aArr.push(aSpans[j]);
    aSpans[j].style.left = aSpans[j].offsetTop + "px";
    aSpans[j].style.left = aSpans[j].offsetLeft + "px"; //给每个文字定位,确定每个文字显示的绝对位置
    }
    }
    else { //如是双行,0.2.4...则按顺序存放;
    for (var j = 0; j < aSpans.length; j++) {
    aArr.push(aSpans[j]);
    aSpans[j].style.left = aSpans[j].offsetTop + "px";
    aSpans[j].style.left = aSpans[j].offsetLeft + "px"; //定位
    }
    }
    } //将所有span设为绝对定位,缩小为0%;
    for (var i = 0; i < aSpan.length; i++) {
    aSpan[i].style.position = "absolute";
    aSpan[i].style["WebkitTransform"] = "scale(0)";
    } //开始逐个显示文字
    for (var i = 0; i < aArr.length; i++) {
    starMove(aArr[i], 100, i) //参数分别为:需显示的对象数组,目标值即实际字体大小,当前文字显示的索引号
    }
    }; //参数分别为:需显示的对象数组,文字大小,当前文字显示的索引号
    function starMove(obj, target, i) {
    obj.iNub = 0; //当前值
    obj.iSpeed = 0; //速度
    obj.timer = setTimeout(function () {
    clearTimeout(obj.timer);
    obj.timer = setInterval(function () {
    domove(obj, target);
    },14) //单个文字以0.014秒的频率由小变大的显示出,;
    }, (i * 200 + 200)); //(i * 200 + 100)为每个文字显示延时时间;
    } //参数分别为:需显示的对象数组,文字大小目标值
    function domove(obj, target) {
    obj.iSpeed += (target - obj.iNub) / 16; //+(100-0)/16 显示速度越来越快; obj.iSpeed *= 0.91;
    if (obj.iNub == target && Math.abs(obj.iSpeed) < 4) { //速度小到4或目标值等于预设值时
    clearInterval(obj.timer); //停止晃动
    }
    else {
    obj.iNub += obj.iSpeed;
    // alert(obj.iNub)
    obj.style["WebkitTransform"] = "scale(" + (obj.iNub / 100) + ")";
    } }
    </script>
    </head>
    <body>
    <div id="box">
    <p class="p1"><span>全</span><span>剧</span><span>终</span><span>,</span></p>
    <p class="p2"><span>看</span><span>见</span><span>满</span><span>场</span><span>空</span><span>座</span><span>椅</span><span>,</span></p>
    <p class="p3"><span>灯</span><span>亮</span><span>起</span><span>,</span><span>这</span><span>故</span><span>事</span><span>,</span></p>
    <p class="p4"><span>真</span><span>实</span><span>又</span><span>象</span><span>虚</span><span>幻</span><span>的</span><span>情</span><span>景</span></p>
    </div>
    </body>
    </html>

text样式的更多相关文章

  1. HTML 样式表

    样式代码 样式代码与属性代码区别   样式代码必须带单位 属性不需要  多个样式代码之间用分号隔开  同一个样式里面 用空格  多个属性之间用空格隔开    举例 1.背景样式 .r { backgr ...

  2. 【Android 应用开发】 ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改

    作者 : 万境绝尘 (octopus_truth@163.com) 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/3926916 ...

  3. Windows Phone开发(16):样式和控件模板

    原文:Windows Phone开发(16):样式和控件模板 在前面资源一文中也提过样式,样式就如同我们做HTML页排版时常用到的CSS样式表,它是对于特定娄型的可视化元素,应该可以直接说是针对控件的 ...

  4. 样式(Style)和主题(Theme)资源——样式资源

    样式和主题资源都是用于对Android应用进行“美化”的,只要充分利用Android应用的样式和主题资源,开发者可以开发出各种风格的Android应用. 样式资源:         如果我们经常需要对 ...

  5. Expression Blend实例中文教程(12) - 样式和模板快速入门Style,Template

    在上一篇,介绍了Visual State Manager视觉状态管理器,其中涉及到控件的样式(Style)和模板(Template),本篇将详细介绍样式(Style)和模板(Template)在Sil ...

  6. [android] 安卓自定义样式和主题

    简单练习自定义样式和主题,样式是加在View上,主题是加在Application或者Activity上 styles.xml <?xml version="1.0" enco ...

  7. 【Android 应用开发】 ActionBar 样式具体解释 -- 样式 主题 简单介绍 Actionbar 的 icon logo 标题 菜单样式改动

    作者 : 万境绝尘 (octopus_truth@163.com) 转载请著名出处 : http://blog.csdn.net/shulianghan/article/details/3926916 ...

  8. 样式和模板快速入门Style,Template

    http://www.cnblogs.com/jv9/archive/2010/04/14/1711520.html 样式(Style)和模板(Template)的定义 在Silverlight中,样 ...

  9. React Native之ListView使用

    前言 学习本系列内容需要具备一定 HTML 开发基础,没有基础的朋友可以先转至 HTML快速入门(一) 学习 本人接触 React Native 时间并不是特别长,所以对其中的内容和性质了解可能会有所 ...

随机推荐

  1. 用好Git 和 SVN,轻松驾驭版本管理

    用好Git 和 SVN,轻松驾驭版本管理 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令. 一.Git vs S ...

  2. 核弹级的git指令 git filter-branch

      比如一不小心把node模块目录加入git仓库了,导致仓库很大 : git filter-branch --index-filter 'git rm --cached --ignore-unmatc ...

  3. .css()与.addClass()设置样式的区别

    对于样式的设置,addClass与css方法两者之间有什么区别? 可维护性: .addClass()的本质是通过定义个class类的样式规则,给元素添加一个或多个类.css方法是通过JavaScrip ...

  4. 云计算之路-试用Azure:Azure内置的负载均衡是四层的

    当初迁移至阿里云遇到的第一个问题是在程序中通过Request.UserHostAddress得到的是负载均衡(SLB)的内网IP,而不是用户的真实IP.真实IP存储在服务器变量HTTP_X_Forwa ...

  5. Java补漏(一)

     第一章前言 在学长的建议下,为了弥补之前学Java漏下的或者不是非常清楚的知识点,买了本蛮好的教科书-<Java学习笔记(JDK6)>,正式又一次学习.为了记下一些让我恍然大悟的知识 ...

  6. Browsers 之 弹出窗口阻止问题

    主要关注两个地方: 1.Microsoft Edge 浏览器: 浏览器 “ 设置 → 查看高级设置 ”,找到 “ 阻止弹出窗口 ”,关闭. 2.IE浏览器 [1] “ 工具 → 弹出窗口阻止程序 ”, ...

  7. sublime HtmlPrettify

    用sublime都快一年多了,终于找到一款称心如意的format工具,可以同时格式化 html css js. HTML-CSS-JS Prettify 如果安装的时候出现问题,多调试调试,改改参数

  8. h5移动端百分比

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. 数学之路-分布式计算-linux/unix技术基础(4)

    pwd显示当前文件夹,ls查看文件夹下的文件,cd 进入文件夹 -bash-4.2$ pwd /home/myhaspl-bash-4.2$ lsabc        hadoop-2.4.1     ...

  10. 使用ipmitool 命令添加IPMI 界面的SMTP邮件服务器地址

    目前要通过ipmitool工具在IPMI的界面上添加邮件服务器地址,该脚本如下 SMTP.sh #!/bin/bash ipmitool raw 0x32 0x78 0x01 0x01 0x00 0x ...