html5中旋转块级元素的简单小方法
来源:互联网 发布:java输出1到100的素数 编辑:程序博客网 时间:2024/05/31 13:16
在写html5网页时会遇到需要在块级元素中倾斜的字体或需要插入倾斜的图片,初学者(比如我)往往希望利用最少的代码来实现这个功能,现给大家分享一种代码拿去就可以用的简单方法。
举例代码如下:
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><style type="text/css"> *{ margin: 0; padding: 0; }div{ width:200px; height:100px; background-color:aqua; /* Rotate div */ transform-origin:0px 0px; transform:rotate(45deg); -webkit-transform:rotate(45deg); /* Safari 和 Chrome */ -o-transform:rotate(45deg); /* Opera */ -ms-transform:rotate(45deg); /* Internet Explorer */ -moz-transform:rotate(45deg); /* Firefox */}</style></head><body><div>That's great!</div></body></html>
这段代码就是将一个长宽各为50px的块元素绕着距离浏览器原点为(0px 0px)的位置旋转45度,产生效果如下:
问题一:这段代码有什么作用?
*{ margin: 0; padding: 0; }
答案:这是利用通配选择器设置全局代码,默认情况下浏览器布局页面跟浏览器原点(左上角)有一定的距离,使用此段代码可以清除这些距离,在这里使用是为了方便观察旋转行为。
问题二:transform-origin:0px 0px;有什么作用?
答案:从翻译就可以看出来,这段代码是设置旋转中心位置的,没有这段代码情况下,元素默认的旋转中心是其块的中心,后面两个数字分别是相对浏览器左上角原点的坐标,向右为X轴正方向,向下为Y轴正方向。
问题三:transform:rotate(45deg)的解释?
答案:transform:ratate是调用旋转功能,45deg表示旋转45度,顺时针为正,逆时针为负。
问题四:
-webkit-transform:rotate(45deg); /* Safari 和 Chrome */ -o-transform:rotate(45deg); /* Opera */ -ms-transform:rotate(45deg); /* Internet Explorer */ -moz-transform:rotate(45deg); /* Firefox */以上这段代码分别起什么作用?
答案:从后面注释就可以看出这行代码分别针对四类型浏览器的能否实现这种功能而写的,一般代码需要在不同浏览器中运行,存在不同浏览器有不识别一些代码的情况,这就需要把这些代码都附上便于起作用。如下图所示,通过火狐浏览器查看元素可以发现,真正起作用的只有-moz-transform:rotate(45deg);这段代码。
说了这么多废话,可以看出真正起旋转作用的也就是以下这段代码了,设置好旋转点坐标和旋转度数,放到你的块元素样式中,即可实现简单块中图片或文本的的旋转咯!
transform-origin:0px 0px;transform:rotate(45deg);-webkit-transform:rotate(45deg); /* Safari 和 Chrome */ -o-transform:rotate(45deg); /* Opera */ -ms-transform:rotate(45deg); /* Internet Explorer */-moz-transform:rotate(45deg); /* Firefox */
- html5中旋转块级元素的简单小方法
- HTML5新增块级元素
- 块级元素的一些小问题
- HTML5 教程(三) - 块级元素
- css中常见的块级元素和内联元素
- HTML5基础10----HTML5块元素标签的使用
- 从零开始前端学习[6]:关于html5的元素类型转换,行级元素,块级元素,行块级元素类型
- 关于HTML(含HTML5)的块级元素和行级(内联)元素总结
- 关于HTML(含HTML5)的块级元素和行级(内联)元素总结
- 关于HTML(含HTML5)的块级元素和行级(内联)元素总结
- html中使用div块级元素布局的两种方法
- html5中行级元素和块级元素及其应用。
- html5行内元素和块级元素介绍
- HTML5中行内元素和块级元素以及区别
- CSS 实践:简单的块级元素布局
- 旋转数组的最大小元素
- 简单的旋转,放大,缩小 (HTML5)
- 不定高宽的块级元素居中的方法
- R373 (Div 2)
- Android程序员必备-数据结构与算法之冒泡排序
- JavaScript对象--学习总结3
- ADF(UI)--<af:table>在使用分页是如何固定高度
- [LeetCode-258]Add Digits(java)
- html5中旋转块级元素的简单小方法
- Struts2学习二(Struts2的常用功能)
- Apizza 最好用的API管理,调试,文档工具
- Oracle安装时先决条件检查失败的解决方案
- [知识点滴]HTML页面元素显示&隐藏方式及区别
- Android学习笔记之封装数据库工具类
- C++ vector用法(详解!!函数,实现)
- Web应用架构的新趋势---前端和后端分离的一点想法
- Codeforces-663A-Rebus