css3 文本效果

css3中包含几个新的文本特征

在本章中您将了解一下文本属性

text-shadow

box-shadow

word-wrap

word-break

css3 的文本阴影

css3中,text-shadow 属性适用于文本阴影。

Text shadow effect!

实例

给标题添加阴影:

h1

{

  text-shadow:5px 5px 5px #FF0000;

}

css3 box-shadow 属性

css3中 box-shadow  属性适用于盒子阴影

实例

div{

  box-shadow:10px 10px 5px #888888;

}

给阴影添加颜色

div{

  box-shadow:10px 10px grey;

}

给阴影添加一个模糊效果

div{

  box-shadow:10px 10px 5px grey;

}

在::brfore 和 ::after 两个伪元素中添加阴影效果

实例

#boxshadow{

  position:relative;

  box-shadow:1px 2px 4px rgba(0,0,0,.5);

  padding:10px;

  background:white;

}

#boxshadow img{

  width:100%;

  border:1px solid #8a4419;

  border-style:inset;

}

#boxshadow::after{

  content:'';

  position:absolute;

  z-index:-1;

  box-shadow:0 15px 20px rgba(0,0,0,0.3);

  width:70%;

  left:15%;

  height:100px;

  bottom:0;

}

阴影的一个使用特例是卡片效果

实例

div.card{

  width:250px;

  box-shadow:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);

  text-align:center;

}

css3 Text Overflow  属性

css3 文本溢出属性指定应向用户如何显示溢出内容

实例

p.test1{

  white-space:nowrap;

  width:200px;

  border:1px solid #000000;

  overflow:hidden;

  text-overflow:clip;

}

p.test2{

  white-space:nowrap;

  width:200px;

  border:1px solid #000000;

  overflow:hidden;

  text-overflow:ellipsis;

}

css3的换行

css3中,自动换行属性允许您强制文本换行,即使这意味着分裂它中间的一个字;

实例

允许长文本换行:

p{word-wrap:break-word;}

css3 单词拆分换行

css3单词拆分换行属性指定换行规则:

实例

p.test1{

  word-break:keep-all;

}

p.test2{

  word-break:break-all;

}

新文本属性

属性 - 描述

hanging-punctucation 规定标点字符是否位于线框之外。

punctuation-trim   规定是否对标点字符进行修剪。

text-align-last  设置如何对齐最后一行或紧挨着强制换行符之前的行。

text-emphasis   向元素的文本应用重点标记以及重点标记的前景色。

text-justify  规定当text-aligin 设置为 “justify” 时所使用的对齐方法。

text-outline  规定文本的轮廓。

text-overflow  规定当文本溢出包含元素是发生的事情。

text-wrap  规定文本的换行规则。

word-wrap:允许对长的不可分割的单词进行分割并换行到下一行。

css3 字体

css3 @font-face 规则

实例

<style>

  @font-face

{

  font-family:myFirstFont;

  src:url(sansation_light.woff);

}

div

{

  font-family:myFirstFont;

}

</style>

使用粗体文本

您必须添加另一个包含粗体文字的@font-face 的规则:

实例

@font-face

{

  font-family:myFirstFont;

  src:url(sansation_bold.woff);

  font-weight:bold;

}

css3 字体描述

描述符 值 描述

font-family name 必须 规定字体的名称

src url  必需  定义字体文件的url

font-stretch ...

font-style normal italic oblique

font-weight normal bold

unicode-range

css3 2d 转换

我们可以移动 比例化 反转 旋转 和拉伸元素

2D 变换方法

translate()

rotate() scale() skew() matrix()

实例

div

{

  transform:rotate(30deg);

  -ms-transform:rotate(30deg);

  -webkit-transform:rotate(30deg);

}

translate()方法

translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。

实例

div

{

  transform:translate(50px,100px);

  -ms-transform:translate(50px,100px);

  -webkit-transform:translate(50px,100px);

}

translate 值(50px,100px)  是从左边元素移动50个像素,并从顶部移动100像素

rotate()方法 在一个给定度数顺时针旋转的元素,负值是允许的,这样时间元素逆时针旋转。

实例

div

{

  transform:rotate(30deg);

  -ms-transform:rotate(30deg);

  -webkit-transform:rotate(30deg);

}

rotate值(30deg)  元素顺时针旋转30度。

scale()方法 改元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数:

实例

-ms-transform:scale(2,3);

-webkit-transform:scale(2,3);

transform:scale(2,3);

scale(2,3) 转变宽度为原来的大小的2倍,和其他原始大小3倍的高度。

skew()方法

语法

transform:skew(<angle>[,<angle>]);

包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0 ,参数为负数表示向相反方向倾斜。

skewX(<angle>);表示只在X轴(水平方向)倾斜。

skewY(<angle>);表示只在Y轴(垂直方向)倾斜。

实例

div

{

  transform:skew(30deg,20deg);

  -ms-transform:skew(30deg,20deg);

  -webkit-transform:skew(30deg,20deg);

}

skew(30deg,20deg) 元素在X轴和Y轴上倾斜20度30度。

matrix()方法

matrix()方法和2D变换方法合并成一个。

matrix 方法有六个参数,包含旋转 缩放 移动(平移) 和倾斜功能

实例

利用matrix()方法旋转div 元素30度

div

{

  transform:matrix(0.866,0.5,-0.5,0.866,0,0);

  -ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0);

  -webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0);

}

新转换属性

transform  适用于2D或3D转换的元素

transform-origin  允许您更改转化元素位置

2D 转换方法

函数 描述

matrix(n,n,n,n,n,n) 定义2D转换,使用六个值的矩阵。

translate(x,y)   定义2D转换,沿着X和Y轴移动元素。

translateX(n)   定义2D转换,沿着X轴移动元素。

translateY(n)   定义2D转换,沿着Y轴移动元素。

scale(x,y)         定义2D缩放转换,改变元素的宽度和高度。

scaleX(n)         定义2D缩放转换,改变元素的宽度。

scaleY(n)         定义2D缩放转换,改变元素的高度。

rotate(angle)    定义2D转换, 在参数中规定角度。

skew(x-angle,y-angle)   定义2D倾斜转换,沿着X和Y轴。

skewX(angle)      定义2D倾斜转换,沿着X轴。

skewY(angle)      定义2D倾斜转换,沿着Y轴。

css3 3D 转换

css3 允许您使用3D转换来对元素进行格式化。

rotateX() 方法  围绕其在一个给定度数X轴旋转的元素。

实例

div{

  transform:rotateX(120deg);

  --webkit-transform:rotateX(120deg);

}

rotateY()方法

rotateY()方法 , 围绕其在一个给定度数Y轴旋转的元素。

实例

div

{

  transform:rotateY(130deg);

  --webkit-transform:rotateY(130deg);

}

css3 练习的更多相关文章

  1. 纯CSS3实现的一些酷炫效果

    之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看 ...

  2. CSS3 border-radius边框圆角

    在CSS3中提供了对边框进行圆角设定的支持,可对边框1~4个角进行圆角样式设置. 目录 1. 介绍 2. value值的格式和类型 3. border-radius 1~4个参数说明 4. 在线示例 ...

  3. CSS3 3D立方体效果-transform也不过如此

    CSS3系列已经学习了一段时间了,第一篇文章写了一些css3的奇技淫巧,原文戳这里,还获得了较多网友的支持,在此谢过各位,你们的支持是我写文章最大的动力^_^. 那么这一篇文章呢,主要是通过一个3D立 ...

  4. 三分钟学会用 js + css3 打造酷炫3D相册

    之前发过该文,后来不知怎么回事不见了,现在重新发一下. 中秋主题的3D旋转相册 如图,这是通过Javascript和css3来实现的.整个案例只有不到80行代码,我希望通过这个案例,让正处于迷茫期的j ...

  5. 使用CSS3实现一个3D相册

    CSS3系列我已经写过两篇文章,感兴趣的同学可以先看一下CSS3初体验之奇技淫巧,CSS3 3D立方体效果-transform也不过如此 第一篇主要列出了一些常用或经典的CSS3技巧和方法:第二篇是一 ...

  6. Web大前端时代之:HTML5+CSS3入门系列

    准备来一波新技术,待续.... Old: 联系源码:https://github.com/dunitian/LoTHTML5 文档下载:https://github.com/dunitian/LoTD ...

  7. 07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置

    Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 源码:https://github.com/duniti ...

  8. 前端制作动画的几种方式(css3,js)

    制作动态的网页是是前端工程师必备的技能,很好的实现动画能够极大的提高用户体验,增强交互效果,那么动画有多少实现方式,一直对此有选择恐惧症的我就总结一下,以便在开发的时候选择最好的实现方式. 1.css ...

  9. 原生js+css3实现图片自动切换,图片轮播

    运用CSS3transition及opacity属性 制作图片轮播动画 自己这两天根据用js来控制触发CSS3中transition属性,从而写出来的以CSS3动画为基础,js控制过程的图片轮播 运用 ...

  10. css3线条围绕跑马+jquery打字机效果

    原文地址:css3线条围绕跑马+jquery打字机效果 有图有真相,今天偶然看到了一种效果,仔细看了下,发现它是用css的clip+css3的动画实现的,简直叼.于是自己拿来了前一阵子写的打字机效果, ...

随机推荐

  1. CodeChef--Cards, bags and coins

    题目链接 Yet another game from chef. Chef gives you N cards and M bags. Each of the N cards has an integ ...

  2. VMWare 下 Ubuntu 18.04 的文件共享

    突然某天发现 /mnt/hgfs 下共享的文件夹没了... apt-get install open-vm-tools mkdir /mnt/hgfs vmhgfs-fuse .host:/ /mnt ...

  3. 适配器模式--在NBA我需要翻译

     适配器模式:将一个类的接口转换成客户希望的另外一个接口.Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 在软件开发中,也就是系统的数据和行为都正确,但接口不符时,我们应 ...

  4. jS生成二叉树,二叉树的遍历,查找以及插入

    js递归,二叉树的操作 //递归算法n次幂 function foo(n) { if (n == 1) { return 1; } else { return n * foo(n - 1); } } ...

  5. 2019.9.27 csp-s模拟测试53 反思总结

    这个起名方式居然还有后续?! 为什么起名不是连续的?! T1想了半天,搞出来了,结果数组开小[其实是没注意范围].T2概率期望直接跳,后来翻回来写发现自己整个理解错了期望的含义[何].T3错误想到赛道 ...

  6. (转)Json在Unity中的简单使用

    Json数据解析在Unity3d中的应用 最近做项目过程中因为Json文件名写错了一个字母Unity报错,找错误找到半夜,当时为了验错,写了一个小Demo,正好借此总结一下Json. 1.什么是Jso ...

  7. 一款你不容错过的Laravel后台管理扩展包 —— Voyager – Laravel学院

    1.简介 Voyager是一个你不容错过的Laravel后台管理扩展包,提供了CRUD操作.媒体管理.菜单构建.数据管理等操作. 官网:https://the-control-group.github ...

  8. Win7系统中wmiprvse.exe占用CPU高如何解决

    该进程的详细路径是在:C:\WINDOWS\System32\Wbem  我们可以在任务管理器中“wmiprvse.exe”进程上单击右键,选择“打开文件位置”即可看到,如果该文件不在该文件夹中,那么 ...

  9. C# event 和delegate的区别

    其实说实话 event和delegate 并没有什么特别大的区别,event其实就是特殊化的delegate 1.调用上event只能+=和-=,这样做的意义是为了防止,其余的方法覆盖,但是deleg ...

  10. C++ std::vector指定位置插入

    使用vector,必须加上:#include <vector> 1.初始化vector,一般有这几种方式: std::vector<std::wstring> v1; //创建 ...