css3 练习
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 练习的更多相关文章
- 纯CSS3实现的一些酷炫效果
之前在网上看到一些用纯CSS3实现的酷炫效果,以为实现起来比较困难,于是想看看具体是怎么实现的. 一.笑脸猫动画 实现效果如下: 这个实现起来确实比较麻烦,很多地方需要花时间,有耐心地调整. 1.先看 ...
- CSS3 border-radius边框圆角
在CSS3中提供了对边框进行圆角设定的支持,可对边框1~4个角进行圆角样式设置. 目录 1. 介绍 2. value值的格式和类型 3. border-radius 1~4个参数说明 4. 在线示例 ...
- CSS3 3D立方体效果-transform也不过如此
CSS3系列已经学习了一段时间了,第一篇文章写了一些css3的奇技淫巧,原文戳这里,还获得了较多网友的支持,在此谢过各位,你们的支持是我写文章最大的动力^_^. 那么这一篇文章呢,主要是通过一个3D立 ...
- 三分钟学会用 js + css3 打造酷炫3D相册
之前发过该文,后来不知怎么回事不见了,现在重新发一下. 中秋主题的3D旋转相册 如图,这是通过Javascript和css3来实现的.整个案例只有不到80行代码,我希望通过这个案例,让正处于迷茫期的j ...
- 使用CSS3实现一个3D相册
CSS3系列我已经写过两篇文章,感兴趣的同学可以先看一下CSS3初体验之奇技淫巧,CSS3 3D立方体效果-transform也不过如此 第一篇主要列出了一些常用或经典的CSS3技巧和方法:第二篇是一 ...
- Web大前端时代之:HTML5+CSS3入门系列
准备来一波新技术,待续.... Old: 联系源码:https://github.com/dunitian/LoTHTML5 文档下载:https://github.com/dunitian/LoTD ...
- 07. Web大前端时代之:HTML5+CSS3入门系列~H5 地理位置
Web大前端时代之:HTML5+CSS3入门系列:http://www.cnblogs.com/dunitian/p/5121725.html 源码:https://github.com/duniti ...
- 前端制作动画的几种方式(css3,js)
制作动态的网页是是前端工程师必备的技能,很好的实现动画能够极大的提高用户体验,增强交互效果,那么动画有多少实现方式,一直对此有选择恐惧症的我就总结一下,以便在开发的时候选择最好的实现方式. 1.css ...
- 原生js+css3实现图片自动切换,图片轮播
运用CSS3transition及opacity属性 制作图片轮播动画 自己这两天根据用js来控制触发CSS3中transition属性,从而写出来的以CSS3动画为基础,js控制过程的图片轮播 运用 ...
- css3线条围绕跑马+jquery打字机效果
原文地址:css3线条围绕跑马+jquery打字机效果 有图有真相,今天偶然看到了一种效果,仔细看了下,发现它是用css的clip+css3的动画实现的,简直叼.于是自己拿来了前一阵子写的打字机效果, ...
随机推荐
- Veristand学习札记(3)- CD的开发
转载:https://blog.csdn.net/mfcjishiben/article/details/79417739 1 CustomDevice开发 CD的开发必须遵照NI提供的模板进行.安装 ...
- ubuntn右上角小键盘消失及fictx切换输入法快捷键
Ubuntu任务栏右上角的小键盘消失,打开系统设置-文本输入-左下角将当前输入法显示在任务栏. 切换输入法快捷键,打开系统设置 > 文件输入 >切换到下一个源(上一个源)的快捷键设置一个不 ...
- JavaScript的基础应用
<!DOCTYPE html> <!--JavaScript基础1--> <html lang="en"> <head> <m ...
- ES6学习笔记之块级作用域
ES6学习笔记:块级作用域 作用域分类 全局作用域 局部作用域 块级作用域 全局作用域示例 var i=2; for (var i = 0; i < 10; i++) { } console.l ...
- windows 环境下搭建docker私有仓库
windows 环境下搭建docker私有仓库 1.在公用仓库中pull仓库镜像 docker pull regitry 2.启动仓库镜像 //-d意思是后台运行,-p是做端口映射,这里是将本地的50 ...
- Linux下允许MySQL 授权远程连接
1.mysql -u root -p (root)用户名 2.mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'r ...
- 洛谷P1147 连续自然数和 [2017年6月计划 数论01]
P1147 连续自然数和 题目描述 对一个给定的自然数M,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为M. 例子:1998+1999+2000+2001+2002 = 10000,所以 ...
- JSON和JSONP,原来ajax引用这个来实现跨域访问的
由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现. 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯 ...
- shell 向python传参数,空格引发的问题
昨天用一个shell脚本,调用一个python脚本,并把shell脚本中用 time1=`date "+%Y-%m-%d %H:%M:%S"`生成的时间戳作为参数,传到python ...
- JPA 将驼峰列名自动转换为_
数据库中和代码中都没有'cat_age'列名:但是用jpa保存的时候,总是提示此错误:这个问题纠结半天,后来在朋友的指点下,找到问题所在: spring data jpa 使用默认策略是Improv ...