CSS3 實現元素翻轉(不是旋轉)
有時候我們要實現元素的垂直或者水平翻轉,尤其是圖片的翻轉,兩張對稱的圖片,可以用兩張圖片來解決這個問題,那麼其他的元素呢?而且存兩張圖片並不是上上策,如何用程式碼實現呢?
CSS3提供了transform屬性,實現方法如下:
水平翻轉:
transform: scale(-1,1);
垂直翻轉:
transform: scale(1,-1);
那麼問題來了,transform:scale(x,,y)不是縮放嗎?為什麼可以實現翻轉呢?
scale是縮放,也就是改變四條邊距離中心點的距離,scaleX的值越小,左右A、B兩邊距離中心點的距離越小,水平方向縮小,當scaleX值為0時,水平方向為0,當scaleX值由0向負無窮遞減時,B將在左邊距離中心點的距離增大,A將在右邊距離中心點的距離增大,這樣就是實現了水平翻轉。
垂直翻轉同理。
相關推薦
CSS3 實現元素翻轉(不是旋轉)
有時候我們要實現元素的垂直或者水平翻轉,尤其是圖片的翻轉,兩張對稱的圖片,可以用兩張圖片來解決這個問題,那麼其他的元素呢?而且存兩張圖片並不是上上策,如何用程式碼實現呢? CSS3提供了transform屬性,實現方法如下: 水平翻轉: transform: scale(-1
2d旋轉(css3實現過度效果和動畫效果)
nim alt orm css3 ati text gif idt 分享圖片 效果: 源碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-
使用jQuery實現指定元素內(flex佈局)進行滾動並返回頂部功能
<!DOCTYPE html> <html ng-app="app"> <head> <meta charset="utf-8"/> <title ng-bind="title">使用jQuery實現指定元素內(flex佈局)
如何執行緒安全地實現一個計數器(不看後悔,看了必懂)
i++是執行緒安全的嗎 i++和++i的執行緒安全分為兩種情況: 1、如果i是區域性變數(在方法裡定義的),那麼是執行緒安全的。因為區域性變數是執行緒私有的,別的執行緒訪問不到,其實也可以說沒有執行緒安不安全之說,因為別的執行緒對他造不成影響。 2、如果i是全域性變
CSS3 - 使用彈性盒子(Flex Box)實現完美居中、柵格系統及響應式佈局
CSS3彈性盒子介紹 彈性盒子是 CSS3 的一種新的佈局模式。 CSS3 彈性盒( Flexible Box 或 flexbox),是一種當頁面需要適應不同的螢幕大小以及裝置型別時確保元素擁有恰當的行為的佈局方式。 引入彈性盒佈局模型的目的是提供一種更加有效的方式來對一個容器中的子
SpringMVC_20_使用HttpMessageConverter T 實現了上傳檔案(不推薦)和下載檔案操作
使用HttpMessageConverter< T>將請求資訊轉化並繫結到處理方法的入參中或將響應結果轉化為對應型別的響應資訊,Spring提供了兩種途徑: 使用@RequestBody/@ResponseBody對處理方法進行標註 使用Ht
用C#實現對陣列元素排序(冒泡法)
昨天學習瞭如何用Split方法對陣列進行處理,還學習瞭如何用Array.Sort()方法對陣列進行排序,今天來研究下冒泡演算法 冒泡演算法(Bubble Sort)先畫表來說明下: 比如說,我們有個八
js 找出當前元素所包含的最後一個元素節點(不是文字節點)
elem.lastChild只能確保找出的是當前元素的最後一個節點,不能保證這個節點是元素節點還是文字節點。 為了確保找出的節點是當前元素的最後一個元素節點,可以如下寫: var elemChildren=elem.getElementByTagName("*"): if(
實現字串翻轉(逆序輸出)
#include #include void swap(char *a, char *b) { assert(a); assert(b); *a = *a^*b; *b = *a^*b; *a = *a^*b; } void switchstring(char *str) { assert(s
css3實現鋸齒邊框(用於優惠券或郵票等)
<div class="sawtooth-bor"> <div class="pt10 bor_r_dashed clearfix pr10 pb8 flex-item pl10
微信中點擊鏈接直接跳到默認瀏覽器是怎麽實現的?(不是在微信內置瀏覽器打開)
peer 如何實現 宣傳 padding 介紹 ray tag ani UNC 在我們使用微信營銷的時候,很容易碰到推廣連接在微信內無法打開或不提示前往瀏覽器打開。首先說一下推廣域名在微信內無法打開的問題,這是因為微信風控系統封殺了第三方下載鏈接,所以在微信內無法打開。其次
jQuery 實現交換元素位置(移動節點)
"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>3-3-2</title> <!-- 引入j
android 自己定義dialog並實現失去焦點(背景透明)的功能
super 效果 andro 教程 his 布局 .com tle near 前言:因為在項目中須要用到更新顯示動畫的需求,所以想到了dialog,自己定義dialog不難。網上教程非常多,可是在實現dialog背景透明的需求時,遇到了一點問題。網上的一些方法在我的機器
vue 實現 tomato timer(蕃茄鐘)
mon 6.2 idt gif 8.0 時間管理 無效 img false 近期在學習【時間管理】方面的課程,其中有一期講了蕃茄工作法,發現是個好多東西。蕃茄工作法核心思想就是:工作25分鐘,休息5分鐘。如果您好了解更多可以自行度娘。 在加上本人是一個程序猿,就想用程序的方
box-shadow實現移動端(Retina屏)超細邊框
屬性 png color ice com 移動 .com alt 方法 // box-shadow投影方向 // 上 box-shadow: inset 0px 1px 0px 0px #000; // 右 box-shadow: inset -1px 0px 0p
selenium測試(Java)-- 一組元素操作(十一)
tro itl gen () utf-8 oot clas color doctype 利用下面的例子來編寫測試腳本 頁面代碼: <!DOCTYPE html> <html> <head> <meta http-equiv="c
CSS3 Flex布局(項目)
target 縮小 如果 height follow item 不足 是否 項目 一、order屬性 order屬性定義項目的排列順序。數值越小,排列越靠前,默認為0。 二、flex-grow屬性 flex-grow屬性定義項目的放大比例,默認為0,即如果存在剩余空間
JQeury添加和刪除class內部實現代碼(簡化版)
就是 while bsp span indexof val 元素 move 添加 下面是JQuery對元素class操作的簡單實現,請看代碼: 添加class: //增加class function addClass(elem,value)
c語言實現按層次(廣度優先)非遞歸遍歷二叉鏈樹
child str sizeof att col std 二叉樹 頭結點 oot 1 #include<stdio.h> 2 #include<conio.h> 4 #include<malloc.h> 5 typedef cha
F. PHP中利用PHPMailer配合QQ郵箱實現發郵件(最實用)
收信 tab blank post .html lan oauth 發件人 足夠 前言:由於作業的需要,要實現給我們的網站用戶發送郵件,於是就有了這篇博客。以下的內容是我結合網上的例子加上自己的實踐的出來的。希望對大家有幫助。PHPMailer的介紹:優點:可運行在任何平臺