HTML之使用CSS旋转图片

简介: HTML之使用CSS旋转图片

在实际操作中拍的照片有时候不满足需求,需要进行旋转。这个操作可以将图片传到后台进行旋转之后再传至前端显示。但是这样增加了前后端的数据传输,所以想直接再web上对图片进行旋转操作。


   1、CSS3 transform


   css3 的transform属性允许我们旋转、缩放和移动元素。 可以通过给它传递一个 rotate(度数) 值来旋转一个元素,正值表示顺时针方向旋转,负值表示逆时针方向旋转,旋转的中心点为元素的中心。代码如下:


<!DOCTYPE html>
<html>
<head>
<title>CSS旋转图片</title>
    <style>
        #div2 {
            transform: rotate(30deg);
            -ms-transform: rotate(30deg); /* IE 9 */
            -moz-transform: rotate(30deg); /* Firefox */
            -webkit-transform: rotate(30deg); /* Safari and Chrome */
            -o-transform: rotate(30deg); /* Opera */
            }
        #div3 {
            transform: rotate(90deg);
            ms-transform: rotate(90deg); /* IE 9 */
            moz-transform: rotate(90deg); /* Firefox */
            webkit-transform: rotate(90deg); /* Safari and Chrome */
            o-transform: rotate(90deg); /* Opera */
        }
        #div4{
            transform: rotate(120deg);
            ms-transform: rotate(120deg); /* IE 9 */
            moz-transform: rotate(120deg); /* Firefox */
            webkit-transform: rotate(120deg); /* Safari and Chrome */
            o-transform: rotate(120deg); /* Opera */
        }
    </style>
</head>
<body>
    <div id="div1">你好,这是一个原始的div元素</div>
    <div id="div2">你好,这是一个 旋转了30°的div 元素。你好,这是一个 旋转了30°的div 元素。你好,这是一个 旋转了30°的div 元素。你好,这是一个 旋转了30°的div 元素。</div>
    <div id="div3">你好。这是一个旋转了90°的 div 元素。你好。这是一个旋转了90°的 div 元素。你好。这是一个旋转了90°的 div 元素。</div>
    <div id="div4">你好。这是一个旋转了120°的 div 元素。你好。这是一个旋转了120°的 div 元素。你好。这是一个旋转了120°的 div 元素。</div>
    原图
    <img src="http://www.baidu.com/img/bd_logo1.png" alt="Flowers" style="width:20%;height:20%"><br /><br /><br />
    90°旋转后的图片
    <img src="http://www.baidu.com/img/bd_logo1.png" alt="Flowers" style='width:20%;height:20%;transform:rotate(90deg)'>
</body>=
</html>


   使用transform点击图片旋转


<script>
    window.onload = function(){
        var current = 0;
        document.getElementById('target').onclick = function(){
            current = (current+90)%360;
            this.style.transform = 'rotate('+current+'deg)';
        }
    };
</script>
......
<img id="target" src="http://www.baidu.com/img/bd_logo1.png">

   其他旋转方式有:https://www.itdaan.com/blog/2012/10/13/659ae1844b7d5dbe45161b4c7c4118f6.html


相关文章
|
8天前
|
JavaScript 容器
jquery和CSS3图片排序过滤搜索插件
Filterizr是一款jquery和CSS3图片排序过滤插件。它可以对一组图片进行排序,按条件过滤和按关键字搜索。并在显示结果时使用指定的CSS3动画过渡效果。
20 2
|
29天前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
59 7
|
29天前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
37 6
|
29天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
45 5
|
29天前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
38 5
|
29天前
|
编解码 前端开发 UED
探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用
本文深入探讨了CSS媒体查询在移动端开发中的应用,介绍了媒体查询的基本概念、常见条件及其在响应式布局、导航菜单、图片优化和字体调整等方面的具体应用。通过实际案例分析和注意事项的讨论,旨在帮助开发者更好地理解和运用媒体查询,提升移动端用户体验。
45 4
|
1月前
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
19 0
CSS3实现的九宫格图片鼠标悬停去除遮罩层源码
|
1月前
|
移动开发 前端开发 JavaScript
[HTML、CSS]细节与使用经验
本文总结了前端开发中的一些重要细节和技巧,包括CSS选择器、定位、层级、全局属性、滚轮控制、轮播等。作者以纯文字形式记录,便于读者使用<kbd>Ctrl + F</kbd>快速查找相关内容。文章还提供了示例代码,帮助读者更好地理解和应用这些知识点。
48 1
|
1月前
|
移动开发 前端开发 JavaScript
[HTML、CSS]知识点
本文涵盖前端知识点扩展、HTML标签(如video、input、canvas)、datalist和details标签的使用方法,以及CSS布局技巧(如margin、overflow: hidden和动态height)。文章旨在分享作者的学习经验和实用技巧。
36 1
[HTML、CSS]知识点