zoukankan      html  css  js  c++  java
  • 文字效果总结

      今天总结一下文字的样式特效。

    1.移动字体(走马灯)

    <marquee>写上你想写的字</marquee>

    效果:不停移动

    marquee标签的属性:

    direction 表示滚动的方向,值可以是left,right,up,down,默认为left 
    behavior 表示滚动的方式,值可以是scroll(连续滚动)slide(滑动一次)alternate(来回滚动) 
    loop 表示循环的次数,值是正整数,默认为无限循环 
    scrollamount 表示运动速度,值是正整数,默认为6 
    scrolldelay 表示停顿时间,值是正整数,默认为0,单位是毫秒 
    align 表示元素的垂直对齐方式,值可以是top,middle,bottom,默认为middle 
    bgcolor 表示运动区域的背景色,值是16进制的RGB颜色,默认为白色 
    height、width 表示运动区域的高度和宽度,值是正整数(单位是像素)或百分数,默认width=100% height为标签内元素的高度。 
    hspace、vspace 表示元素到区域边界的水平距离和垂直距离,值是正整数,单位是像素。 
    onmouseover=this.stop() onmouseout=this.start() 表示当鼠标以上区域的时候滚动停止,当鼠标移开的时候又继续滚动。

    示例:

    1 <marquee direction="right" behavior="alternate" scrollamount="20" scrolldelay="20" align="botton" style="
    2     height: 50px;
    3     color: white;
    4     text-shadow: 0px 0px 20px #0cff18;
    5 " bgcolor="#008f99">Up Down</marquee>

    2.text-shadow特效

    很多特效都是用text-shadow实现的。用过PS的可能对这个比较熟悉,就是图层的混合选项效果。

    语法:

    text-shadow : none | <length> none | [<shadow>, ] * <shadow> 或none | <color> [, <color> ]*
    也就是:
    text-shadow:[颜色(Color)  x轴(X Offset) y轴(Y Offset) 模糊半径(Blur)],[颜色(color) x轴(X Offset) y轴(Y Offset) 模糊半径(Blur)]...
    或者
    text-shadow:[x轴(X Offset) y轴(Y Offset)  模糊半径(Blur)  颜色(Color)],[x轴(X Offset) y轴(Y Offset)  模糊半径(Blur)  颜色(Color)]...

    取值:

    <length>:长度值,可以是负值。用来指定阴影的延伸距离。其中X Offset是水平偏移值,Y Offset是垂直偏移值

    <color>:指定阴影颜色,也可以是rgba透明色

    <shadow>:阴影的模糊值,不可以是负值,用来指定模糊效果的作用距离。

    可以叠加多个阴影效果,逗号分隔。

    2.1阴影(重影,投影)

    1 {
    2 color: #f00;
    3 text-shadow: 1px 1px 0px #212121;    
    4 }

    2.2 3D效果

    使用多重阴影来达到3D的效果。

    1 {
    2 color: #fff;
    3 text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0,0,0,0.1), 0 0 5px rgba(0,0,0,0.1),0 1px 3px rgba(0,0,0,0.3),0 3px 5px rgba(0,0,0,0.2),0 5px 10px rgba(0,0,0,0.25);
    4 }

    2.3外发光

    在2.1的基础上,将blur加大,不设置阴影偏移。并通过多重的阴影和不同的过渡颜色实现真实感的发光效果。

    1 {
    2     color: #fff;
    3     text-shadow: 0 0 5px #CCCCCC, 0 0 10px #CCCCCC, 0 0 15px #CCCCCC, 0 0 20px #095816, 0 0 25px #095816, 0 0 30px #095816, 0 0 50px #095816, 0 0 80px #095816, 0 0 100px #095816, 0 0 150px #095816;
    4 }

    2.4凹陷/凸显/浮雕

    结合背景颜色,和文字颜色、阴影颜色一起来达到想要的效果。对于这一效果,不同的人体感可能有所差异,也可以叠加阴影,来达到更逼真的效果。

    1 {
    2     color: #222;
    3     text-shadow: 0px 2px 3px #555;
    4     background-color: #454545;
    5 }
    1 {
    2 color: #ccc;
    3 text-shadow: -1px -1px #fff, 1px 1px #333;
    4 }
    1 {
    2     -webkit-background-clip: text;
    3     -moz-background-clip: text;
    4     background-color: red;
    /* #d6d2c1 */ 5 background-clip: text; 6 color: transparent; 7 text-shadow: 0 3px 3px rgba(255,255,255,0.5); 8 }

    2.5模糊,毛玻璃

    通过设置前景色透明,然后设置blur模糊度以及颜色即可。

    1 {
    2 color: transparent;
    3 text-shadow: 0 0 5px #000;
    4 }

    2.6纹理

    用图片叠加到文字上

     1 <h2 class="grunge">Grunge Effect <span></span></h2>
     2           h2.grunge {
     3                     position:relative;
     4                     color: #f06369;
     5                     background: #000;
     6                     text-shadow: 0 0 2px rgba(255,255,255,0.3), -1px -1px 0 #fcfcfc, 1px 1px 0 #ccc;
     7                 }
     8                 
     9                 h2.grunge span{
    10                     position:absolute;
    11                     display:block;
    12                     top:0;
    13                     left:0;
    14                     height:100%;
    15                     width:100%;
    16                     background:url("images/ground.png");
    17                 }

    2.7补色

    类似色相抖动效果

    1 {
    2     color: rgba(255, 179, 140,0.5);
    3     text-shadow: 3px 3px 0 rgba(180,255,0,0.5);
    4 }

    3图片填充,叠加图片

    1 {
    2     background: url(XXX) no-repeat left top;
    3     -webkit-background-clip: text;
    4     -webkit-text-fill-color: transparent;
    5 }

    4渐变

    使用webkit-mask-image

     1 <h1><a href="#">Gradient Effect</a></h1>
     2                 h1 {
     3                     position: relative;
     4                     text-shadow: 1px 0 4px #006;
     5                     font-family: Airal;
     6                     }
     7                  h1  a {
     8                     position: absolute;
     9                     top: 0; 
    10                     z-index: 2;
    11                     color: #f36902;
    12                     -webkit-mask-image: -webkit-gradient(linear, left top,left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
    13                     text-descoration: none;
    14                     }
    15                  h1:after {
    16                     content: "Gradient Effect";
    17                     color: #000;
    18                     text-shadow: 1px 1px 1px #600;
    19                 }

    5扫光

    使用方案:动画+渐变

     1 <div class="bg">
     2     <p class="slideShine">Welcome to xinpureZhu Blog</p>
     3 </div>
     4 .bg { 
     5     background: #000;
     6     width: 1000px;
     7     height: 300px;
     8     margin: 0 auto;
     9     padding-top: 100px;
    10 }
    11 
    12 .slideShine {
    13     width: 1000px;
    14     font-family: "Microsoft YaHei";
    15     font-size: 60px;
    16     text-align: center;
    17 
    18     background: #111 -webkit-linear-gradient(left, #111, #fff) 0 0 no-repeat;
    19     -webkit-background-size: 80px;
    20 
    21     -webkit-background-clip: text;
    22     -webkit-text-fill-color: rgba(255, 255, 255, 0.3);
    23 
    24     -webkit-animation: slideShine 3s infinite;
    25 }
    26 
    27 @-webkit-keyframes slideShine {
    28     0% {
    29         background-position: 0 0;
    30     }
    31     100% {
    32         background-position: 100% 100%;
    33     }
    34 }

    需要注意的是,有些样式属性是谷歌和火狐特有的,因而会有一定的兼容性问题。

    其他:

    帖子背景音乐:<bgsound="背景音乐地址" loop=infinite>
    字体加粗:<b>写上你想写的字</b>
    字体斜体:<i>写上你想写的字</i>
    字体下划线: <u>写上你想写的字</u>
    字体删除线: <s>写上你想写的字</s>
    字体加大: <big>写上你想写的字</big>

    贴音乐:<embed src="音乐地址" width="宽度" height="高度" autostart=false>

    贴flash: <embed src="flash地址" width="宽度" height="高度">
    贴影视文件:<img dynsrc="文件地址" width="宽度" height="高度" start=mouseover>
    换行:<br>
    段落:<p>段落</p>
    原始文字样式:<pre>正文</pre>
    换帖子背景:<body background="背景图片地址">
    固定帖子背景不随滚动条滚动:<body background="背景图片地址" bodybgproperties=fixed>

     

    demo页面见

    https://github.com/MRlijiawei/demos/blob/master/files/%E6%96%87%E5%AD%97%E7%89%B9%E6%95%88demo.html

  • 相关阅读:
    JAVASCRIPT首页广告轮流显示
    ASP.NET (C#) 面试笔试题目收集
    ASP 按修改时间读取文件夹中文件并且排序
    CSS Body宽度和高度
    ASP.NET页面间的传值的几种方法(总结)
    IFRAME高度自适应——框架高度等于其页面高度
    ActionScript 3.0 Step By Step系列(八):动态的数据展现源于灵活的数据绑定
    ActionScript 3.0 Step By Step系列(五):走在面向对象开发的路上,以类为基础去思考编程问题
    ActionScript 3.0 Step By Step系列(四):来自面向对象开发之前的呐喊:“学会写可重用的代码”
    ActionScript 3.0 Step By Step系列(九):使用样式(style)和皮肤(Skin)两大画笔为应用程序界面画妆
  • 原文地址:https://www.cnblogs.com/ljwsyt/p/10552036.html
Copyright © 2011-2022 走看看