最近有看到一些镂空的或者立体的文字设计图非常好看,然后想了想,应该是使用text-shadow来实现的,这里我贴出我仿的八个demo,分享给大家

 

首先是HTML代码

 <div class="test-all-font">
<p class="test">Love Yourself</p>
<p class="test">Love Yourself</p>
<p class="test">Love Yourself</p>
<p class="test">Love Yourself</p>
<p class="test">Love Yourself</p>
<p class="test">Love Yourself</p>
<p class="test">Love Yourself</p>
<p class="test">Love Yourself</p>
</div>

然后是CSS代码

 .test-all-font>p {
float: left;
width: 47%;
height: 60px;
margin-left: 2%;
margin-top: 20px;
line-height: 60px;
font-weight:;
} .test-all-font>p:nth-child(1) {
color: #333;
text-shadow: -0.2px -0.2px 0.1px #ffffff;
background-color: #454545;
} .test-all-font>p:nth-child(2) {
color: #caccc8;
text-shadow: -0.3px -0.2px 0.1px #000, 0.4px 0.3px 0.1px #fff;
background-color: #d5d2c1;
} .test-all-font>p:nth-child(3) {
color: #fff;
text-shadow: -1px -1px 6px #E702E9, 1px 1px 6px #E702E9, -1px 1px 6px #E702E9, 1px -1px 6px #E702E9;
background-color: #0B000A;
} .test-all-font>p:nth-child(4) {
color: #6f7070;
text-shadow: -0.4px -0.4px 0.4px #5bcd59, 0.4px 0.4px 0.4px #5bcd59;
background-color: #EDEDED;
} .test-all-font>p:nth-child(5) {
color: #fff;
text-shadow: 0.4px 1px 2px #A5A5A5;
background-color: #DDD;
} .test-all-font>p:nth-child(6) {
color: #D5D2C1;
text-shadow: 0.2px 0.2px 0.2px #000, -0.2px -0.2px 0.2px #000, 0.2px -0.2px 0.2px #000, -0.2px 0.2px 0.2px #000;
background-color: #D5D2C1;
} .test-all-font>p:nth-child(7) {
color: #f95e7a;
text-shadow: 0.4px 0.4px 3px #f95e7a, -0.4px -0.4px 3px #f95e7a, -0.4px 0.4px 3px #f95e7a, -0.4px 0.4px 3px #f95e7a;
background-color: #EDEDED;
} .test-all-font>p:nth-child(8) {
color: #FD0A04;
text-shadow: 0px -3px 4px #F59651,0px -2px 3px #F59651,0px -1.5px 2px #FB6229,0px -1px 1.5px #FB6229,0px -0.5px 1px #FB6229;
background-color: #EDEDED;
}

注意的点有:1、text-shadow是可以重复的,但是别重新写一个text-shadow,可以在你的样式后面继续跟,中间使用空格隔开就行了,例如:

p{
text-shadow:1px 1px 1px #DDD,1px 1px 1px #000;
}

2、前两个值是可以为负数的,第一个值代表X轴正方向的偏移量,第二个值代表Y轴的负方向偏移量(大家最好用实践来熟悉它)。

3、大家使用这段代码的时候可能会没有我的示例图出现的效果,是因为浏览器有着默认的margin和padding等,大家要用代码去消除他,最简单的方式是使用样式重置表来消除浏览器默认样式

 body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td {
margin:;
padding: 0
} html {
color: #000;
overflow-y: scroll;
overflow: -moz-scrollbars-vertical
} body, button, input, select, textarea {
font-size: 12px;
font-family: arial, 'Hiragino Sans GB', 'Microsoft Yahei', '微软雅黑', '宋体', \5b8b\4f53, Tahoma, Arial, Helvetica, STHeiti
} h1, h2, h3, h4, h5, h6 {
font-size: 100%
} em {
font-style: normal
} small {
font-size: 12px
} ul, ol {
list-style: none
} a {
text-decoration: none
} a:hover {
text-decoration: underline
} legend {
color: #000
} fieldset, img {
border: 0
} button, input, select, textarea {
font-size: 100%
} table {
border-collapse: collapse;
border-spacing: 0
} img {
-ms-interpolation-mode: bicubic
} textarea {
resize: vertical
} .left {
float: left
} .right {
float: right
} .overflow {
overflow: hidden
} .hide {
display: none
} .block {
display: block
} .inline {
display: inline
} label, button {
cursor: pointer
} .clearfix:after {
content: '\20';
display: block;
height:;
clear: both
} .clearfix {
zoom: 1
} .clear {
clear: both;
height:;
line-height:;
font-size:;
visibility: hidden;
overflow: hidden
} .wordwrap {
word-break: break-all;
word-wrap: break-word
} pre.wordwrap {
white-space: pre-wrap
} body {
text-align: center
} body, form {
position: relative
} td {
text-align: left
} img {
border: 0
}

也可以自己来设置,这里只是简单给一个建议。如果还有好看的字阴影设计图或是C3动画的设计图大家也可以给我留言,柯基会努力实现的。

加油!!!

CSS中text-shadow的几个好看的文字demo及其代码的更多相关文章

  1. css中的border-collapse属性如何设置表格边框线?(代码示例)

    css中的border-collapse属性如何设置表格边框线?本篇文章就给大家介绍css中的border-collapse属性是什么? border-collapse属性设置表格边框线的方法.有一定 ...

  2. CSS中的text-shadow。

    text-shadow(文字投影),box-shadow(容器投影),border-radius(圆角)这三个属性估计以后用的比较多,记录 一下.目前不支持IE系列(不过可以使用其他方法实现,下文有详 ...

  3. CSS中position:fixed的用法

    我们都知道CSS中定位属性position的值,除了默认的值外,还有absolute,relative和fixed.我平时比较常用absolute和relative,而position:fixed却没 ...

  4. 对CSS中的Position、Float属性的一些深入探讨

    对CSS中的Position.Float属性的一些深入探讨 对于Position.Float我们在平时使用上可以说是使用频率非常高的两个CSS属性,对于这两个属性的使用上面可能大多数人存在一些模糊与不 ...

  5. 总结一下CSS中的定位 Position 属性

    在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下,防止久而忘之. CSS position 属性值: absol ...

  6. CSS中"!important"的使用

    本篇文章使用最新的IE10以及firefox与chrome测试(截止2013年5月27日22:23:22) CSS的原理: 我们知道,CSS写在不同的地方有不同的优先级, .css文件中的定义 < ...

  7. CSS系列:CSS中盒子的浮动与定位

    1. 盒子的浮动 在标准流中,一个块级元素在水平方向会自动伸展,知道包含它的元素的边接:而在竖直方向与相邻元素依次排列,不能并排. CSS中float属性,默认为none.将float属性的值设置为l ...

  8. css中的expression

    最近对CSS中的行为比较感兴趣,虽然是不符合标准的也只有ie才能识别,但是他确实给css的功能扩展了不少.下面是摘自互联网上的文字和例子,因为都被转烂了,没法注明出处. IE5及其以后版本支持在CSS ...

  9. 原来css中的border还可以这样玩

    原来css中的border还可以这样玩 前面的话: 在看这篇文章之前你可能会觉得border只是简单的绘制边框,看了这篇文章,我相信你也会跟我一样说一句"我靠,原来css中的border还可 ...

随机推荐

  1. day09作业—函数进阶

    # 2.写函数,接收n个数字,求这些参数数字的和.(动态传参) def func1(*args): sum = 0 for i in args: sum += i print(sum) func1(1 ...

  2. java笔记--问题总结

    1. 垃圾回收算法 标记-清除算法 标记-清除算法是最基本的算法,和他的名字一样,分为两个步骤,一个步骤是标记需要回收的对象.在标记完成后统一回收被标记的对象.这个算法两个问题.一个是效率问题,标记和 ...

  3. 45.UITableView去除分割线

    1.去除所有的分割线 table.separatorStyle = UITableViewCellSelectionStyleNone; 2.去除指定某一行的分割线 cell.separatorIns ...

  4. JSON转JS对象,JS对象转JSON

    一.从服务端发来的json字符串,怎么才能作为JavaScript对象(JSON对象)在web端调用呢? 1.如果使用jQuery,就很方便了,可以在ajax一系列函数中,把参数Datatype传js ...

  5. js短信验证码

    短信验证码,无注释,url顺便写的错的,所以会报错 <!DOCTYPE html> <html> <head> <meta charset="UTF ...

  6. HTTP请求模型和头信息参考

    发送HTTP请求:一个请求由四个部分组成:请求行.请求头标.空行和请求数据 请求行 请求行由三个标记组成:请求方法.请求URI和HTTP版本,它们用空格分隔.例如:GET /index.html HT ...

  7. best performance / best appearance

  8. 传输层TCP

    /*************************************************************************************************** ...

  9. MySQL连接查询(多表查询)

    基本含义 连接就是指两个或两个以上的表(数据源) “连接起来成为一个数据源”. 连接语法的基本形式:from 表1 [连接方式] join 表2 [on 连接条件]; 连接的结果可以当做一个“表”来使 ...

  10. poj3924

    题目:给定一个起点(xw1, yw1),直线经过(xw2, yw2),速度为vw无限运动的点,还有一个起点(xt1, yt1),终点(xt2, yt2),并且在以vt速度在两者往返运动,求两者在运动中 ...