css文字实例锦集
在画布上创建向上的3D拉影文字
<canvas id="myCanvas" width="410" height="130"></canvas>
<script src="jquery.min.js"></script>
<script>
    $(function () {
        var myCanvas = document.getElementById('myCanvas');
        var myContext = myCanvas.getContext('2d');
        myContext.font = "40pt 宋体";
        var height = 0;
        myContext.fillStyle = "black";
        myContext.fillRect(0, height, 410, 130);
        for (var i = 0; i < 10; i++) {
            myContext.shadowColor = `rgba(255,255,255,${(10 - i) * 10})`;
            // 特效文字一
            myContext.shadowOffsetX = i+2;
            myContext.shadowOffsetY = i+2;
            // 特效文字二
            // myContext.shadowOffsetX = -i+2;
            // myContext.shadowOffsetY = -i+2;
            myContext.shadowBlur = i*2;
            myContext.fillStyle = "rgba(127,127,127,1)";
            myContext.fillText("炫酷实例锦集", 40, 80, 300);
        }
    }); // onload
</script>

- font
字体 - fillStyle
填充颜色,填充图形、文字等 - fillRect()
绘制矩形 - shadowColor: 阴影颜色
 - shadowOffsetX: x轴阴影方向偏移量
 - shadowOffsetY: x轴阴影方向偏移量
 - shadowBlue: 阴影模糊效果,值越大,模糊越厉害
 - fillText: 填充文字
 - strokeText: 绘制文字,没有填充
 
同理可以向下、左、右拉影。或者多个方向可以同时绘制,实现羽化的效果。
空心线条的文字
- 绘制线条宽度为3的白色文字
 - 填充白色文字
 
<canvas id="myCanvas" width="410" height="130"></canvas>
<script src="jquery.min.js"></script>
<script>
    $(function () {
        var myCanvas = document.getElementById('myCanvas');
        var myContext = myCanvas.getContext('2d');
        myContext.font = "40pt 宋体";
        var height = 0;
        myContext.fillStyle = "white";
        myContext.fillRect(0, height, 410, 130);
        myContext.lineWidth = 3;
        myContext.strokeStyle = 'green';
        myContext.strokeText('炫酷实例锦集',40,80);
        myContext.fillStyle = 'white';
        myContext.fillText('炫酷实例锦集',40,80);
    }); // onload
</script>

半透明阴影文字
// shadow
myContext.shadowOffsetX = 2;
myContext.shadowOffsetY = 2;
myContext.shadowBlur = 2;
myContext.shadowColor = 'rgba(0,0,0,0.5)';
// 文字颜色线性渐变
var gradient = myContext.createLinearGradient(0,0,400,0);
gradient.addColorStop(0, 'red'); // 开始
gradient.addColorStop(1, 'green'); // 结束
myContext.fillStyle = gradient;
myContext.font = "40pt 宋体";
myContext.fillText('炫酷实例锦集',40,80);

- c.greateLinearGradient() :创建线性渐变对象,是一种颜色
 - c.save() 保存当前环境状态(属性等)
 - c.restore() 恢复状态
 - c.scale(2,1) 缩放当前绘制,表示水平防线拉伸2倍,垂直方向不变,
 
css文字实例锦集的更多相关文章
- CSS 样式属性锦集
		
ul#nav > Li 只有一个大于号,是指应用了#nav这个ID的下一级元素的儿子辈Li 元素定义的内容符合这个CSS代码定义的样式,但是孙子辈Li元素定义的内容就不符合这个CSS代码样式了, ...
 - iOS--碎片知识锦集
		
知识锦集day01 1.UIView的两个方法: sizeThatFits和 sizeToFit 官方文档上说: - (CGSize)sizeThatFits:(CGSize)size; // ...
 - CSS实现文字竖排 DIV CSS文字垂直竖列排版显示如何实现?
		
DIV CSS实现文字竖排排版显示兼容各大浏览器,让文字垂直竖列排版布局. 有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃. ...
 - <转载>使CSS文字图片div元素居中方法之水平居中的几个方法
		
文字居中,文字垂直居中水平居中,图片居中,图片水平居中垂直居中,块元素垂直居中?当我们在做前端开发是时候关于css居中的问题是很常见的.情 况有很多种,不同的情况又有不同的解决方式.水平居中的方式解决 ...
 - ubuntu16.04安装cuda8.0试错锦集
		
ubuntu16.04安装cuda8.0试错锦集 参考文献: [http://www.jianshu.com/p/35c7fde85968] [http://blog.csdn.net/sinat_1 ...
 - PTA|团体程序设计天梯赛-练习题目题解锦集(C/C++)(持续更新中……)
		
PTA|团体程序设计天梯赛-练习题目题解锦集(持续更新中) 实现语言:C/C++: 欢迎各位看官交流讨论.指导题解错误:或者分享更快的方法!! 题目链接:https://pintia.cn/ ...
 - css文字两端对齐
		
css文字两端对齐 text-align:Justify(火狐); text-justify:inter-ideograph(IE) text-justify(IE) 基本语法 text-justif ...
 - html,CSS文字大小单位px、em、pt的关系换算
		
html,CSS文字大小单位px.em.pt的关系换算 这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与 ...
 - CMD命令锦集
		
虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全.稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Wi ...
 
随机推荐
- 1.ORM介绍,基本配置及通过ORM框架创建表
			
1.介绍 ORM全拼Object-Relation Mapping(对象-关系映射) 作用:主要实现模型对象到关系数据库数据的映射 通过ORM框架作为一个中间者或者是一个桥梁,开发者通过定义模型类,属 ...
 - 用IDEA创建项目时没有Spring类型的项目模板
			
使用的版本:2019.2.2 Community 解决方法:File=>Setting=>Plugins=>搜索Spring,安装Spring Assistant=>重启IDE ...
 - 学习笔记(6)- pytext训练会话助手
			
https://github.com/facebookresearch/pytext https://pytext.readthedocs.io/en/master/ https://pytext.r ...
 - nacos集群配置
			
一. 环境准备 Nacos 依赖 java环境来运行.如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用: 64 bit OS,支持 Lin ...
 - Linux centosVMware 集群介绍、keepalived介绍、用keepalived配置高可用集群
			
一.集群介绍 根据功能划分为两大类:高可用和负载均衡 高可用集群通常为两台服务器,一台工作,另外一台作为冗余,当提供服务的机器宕机,冗余将接替继续提供服务 实现高可用的开源软件有:heartbeat. ...
 - FFmpeg——AVCodec,AVCodecContext,AVCodecParameters 辨析
			
先贴上雷神的一张FFmpeg关键结构体之间的关系图: 再看雷神的分析: 每个AVStream存储一个视频/音频流的相关数据: 每个AVStream对应一个AVCodecContext,存储该视频/音频 ...
 - 深度解析Java可变参数类型以及与数组的区别
			
注意:可变参数类型是在jdk1.5版本的新特性,数组类型是jdk1.0就有了. 这篇文章主要介绍了Java方法的可变参数类型,通过实例对Java中的可变参数类型进行了较为深入的分析,需要的朋友可以参考 ...
 - mysql时出现:is not allowed to connect to this MySQL serverConnection closed by foreign host问题的解决
			
这个原因是因为索要链接的mysql数据库只允许其所在的服务器连接,需要在mysql服务器上设置一下允许的ip权限,如下: 1.连接mysql mysql -u root -p 1 如图: 2.授权 g ...
 - Ubuntu下安装GTK的三种方法
			
我利用此方法成功在UBUNTU 10.04下安装GTK 2.20.1. 一.安装 1.安装gcc/g++/gdb/make 等基本编程工具 $sudo apt-get install build-es ...
 - UITextField的使用、介绍、讲解、全解、简介、说明
			
[2018年中秋节良心写作]文章将尽可能的全面介绍UITextField的所有相关知识,逻辑连贯,需要认真理解,一气呵成. 关键词: 屏幕键盘(onscreen keyboard).键盘自定义.键盘类 ...