CSS常用樣式(三)

来源:http://www.cnblogs.com/46ly/archive/2016/08/14/5770541.html
-Advertisement-
Play Games

一、2D變換 1、transform 設置或檢索對象的轉換 取值: none::以一個含六值的(a,b,c,d,e,f)變換矩陣的形式指定一個2D變換,相當於直接應用一個[a,b,c,d,e,f]變換矩陣 translate(<length>[, <length>])。第一個參數對應X軸,第二個參數 ...


一、2D變換

  1、transform   設置或檢索對象的轉換

  取值:

  none::以一個含六值的(a,b,c,d,e,f)變換矩陣的形式指定一個2D變換,相當於直接應用一個[a,b,c,d,e,f]變換矩陣

      translate(<length>[, <length>])。第一個參數對應X軸,第二個參數對應Y軸。如果第二個參數未提供,則預設值為0。                

      translateX(<length>):指定對象X軸(水平方向)的平移

  translateY(<length>):指定對象Y軸(垂直方向)的平移

      rotate(<angle>):指定對象的2D rotation(2D旋轉)。第一個參數對應X軸,第二個參數對應Y軸。如果第二個參數未提供,則預設取第一個參數的值

      scaleX(<number>):指定對象X軸的(水平方向)縮放

  scaleY(<number>):指定對象Y軸的(垂直方向)縮放

      skew(<angle> [, <angle>]):指定對象skew transformation(斜切扭曲)。第一個參數對應X軸,第二個參數對應Y軸。如果第二個參數未提供,則預設值為0                     skewX(<angle>):指定對象X軸的(水平方向)扭曲

  skewY(<angle>):指定對象Y軸的(垂直方向)扭曲

  註:不同瀏覽器需寫以下首碼。

內核類型寫法
Webkit(Chrome/Safari) -webkit-transform
Gecko(Firefox) -moz-transform
Presto(Opera) -o-transform
Trident(IE) -ms-transform
W3C transform

 

 

 

 

 

 

     例子:

      CSS代碼:

      #transform1
        {
            margin: 0 auto;
            width: 100px;
            height: 100px;
            background-color: mediumvioletred;
            -webkit-transform: rotate(15deg);
         }

     HTML代碼:

<div id="transform1">旋轉了15度</div>

  2、transform-origin  設置或檢索對象以某個原點進行轉換。

  取值:

  <percentage>:用百分比指定坐標值。可以為負值。

      <length>:用長度值指定坐標值。可以為負值。

      left:指定原點的橫坐標為leftcenter①:指定原點的橫坐標為

      centerright:指定原點的橫坐標為

      righttop:指定原點的縱坐標為

      topcenter②:指定原點的縱坐標為

      centerbottom:指定原點的縱坐標為bottom 

  不同瀏覽器下的寫法:

內核類型寫法
Webkit(Chrome/Safari) -webkit-transform-origin
Gecko(Firefox) -moz-transform-origin
Presto(Opera) -o-transform-origin
Trident(IE) -ms-transform-origin
W3C transform-origin

  

 

 

 

 

  例子:

  CSS代碼:

        #transform1
        {
            margin: 0 auto;
            width: 100px;
            height: 100px;
            background-color: mediumvioletred;
            -webkit-transform: rotate(15deg);/*旋轉15度*/
            -webkit-transform-origin: left center; /*以左上角為原點旋轉*/
        }        

  HTML代碼:

<div id="transform1"></div>

  

   二、過渡樣式

    1、transition-property  檢索或設置對象中的參與過渡的屬性。

    取值:

    all:所有可以進行過渡的css屬性
   none:不指定過渡的css屬性
 有過渡效果的屬性:
  
        例子:
    CSS代碼: 
         #transform1
        {
            margin: 0 auto;
            width: 100px;
            height: 100px;
            background-color: red;
            transition-property: background-color;
            
        }
        #transform1:hover
        {
            transition-duration:.5s;
            transition-timing-function:ease-in;
            background-color: yellow;
        }
                
    HTML代碼:
<div id="transform1">請將滑鼠放在上面</div>
請將滑鼠放在上面       2、transition-duration   檢索或設置對象過渡的持續時間      transition-duration:time      例子可參見上個例子。
    3、transition-timing-function  檢索或設置對象中過渡的動畫類型。
   取值:    linear:線性過渡。等同於貝塞爾曲線(0.0, 0.0, 1.0, 1.0)           ease:平滑過渡。等同於貝塞爾曲線(0.25, 0.1, 0.25, 1.0)           ease-in:由慢到快。等同於貝塞爾曲線(0.42, 0, 1.0, 1.0)           ease-out:由快到慢。等同於貝塞爾曲線(0, 0, 0.58, 1.0)           ease-in-out:由慢到快再到慢。等同於貝塞爾曲線(0.42, 0, 0.58, 1.0)cubic-bezier(<number>, <number>, <number>, <number>):特定的貝塞爾曲線類型,4個數值需           在[0, 1]區間內。    例子可參見上個例子。      4、transition-delay   設置對象延遲過渡的時間。      CSS代碼:
        #delay1
        {
            background-color: antiquewhite;
            width:100px;
            height:100px;                
        }
        #delay1:hover
        {
            transition-duration:1s;
            transition-timing-function:ease-in;
            background-color: black;
        }
        #delay2
        {
            background-color: antiquewhite;
            width:100px;
            height:100px;                
        }
        #delay2:hover
        {
            transition-duration:4s;
            transition-timing-function:ease-in;
            background-color: blue;
        }            
   HTML代碼; 
<div id="delay1">延遲1s後開始過渡</div>
<div id="delay2">延遲4s後開始過渡</div>
延遲1s後開始過渡 延遲4s後開始過渡         ***一般情況下可以將變形與過渡結合使用製作出一些特別的效果。         例:   CSS代碼:   
        #all
        {
            width: 100px;
            height: 100px;
            background-color: red;            
        }
        #all:hover
        {
            background-color: yellow;
            transition-delay: .5s;
            transition-timing-function: ease-in;
            transform: scale(1.5,1.5);
            transition-duration: 1s;
        }                        
  HTML代碼:
  <div id="all">請把滑鼠放在上面查看效果</div>
請把滑鼠放在上面查看效果
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.清屏 Ctrl + L 2.退出 q() 3.設置工作空間 getwd() setwd('D:\\Program Files\\RStudio\\workspace') 4.顯檔當前工作目錄下的文件列表 list.files() choose.dir() dir("D:\\Program Fil... ...
  • 簡單值 一半頂層settings元素是簡單值,它們表示的一系列值可以配置Maven的核心行為:settings.xml中的簡單頂層元素 < settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org ...
  • 前兩天偷懶,沒有堅持,今天開始,希望能堅持下去, 今天主要學習的是數據類型,關於python,數據類型主要有整型(int)、布爾類型(bool)、浮點型(float)、E記法(E) 舉例說明,整型(int)主要為整數,布爾類型(bool)為判斷,true或者false。浮點型(float)包含小數點 ...
  • 一、概述 模板方法模式在一個方法中定義一個演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變演算法結構的情況下,重新定義演算法中的某些步驟。 二、結構類圖 三、解決問題 模板方法就是提供一個演算法框架,框架裡面的步驟有些是父類已經定好的,有些需要子類自己實現。相當於要去辦一件事情,行動的流 ...
  • [轉載]協程三講 http://ravenw.com/blog/2011/08/24/coroutine-part-1-defination-and-classification-of-coroutine/ http://ravenw.com/blog/2011/09/01/coroutine-pa ...
  • 在學習Hibernate的過程中我們肯定會碰上一個名詞 緩存,一直都聽說緩存機制是Hibernate中的一個難點,它分為好幾種,有一級緩存,二級緩存和查詢緩存 今天呢,我就跟大家分享分享我所理解的一級緩存 要想完美的體現出緩存機制的話,我想通過查詢語句生成的sql應該就能夠很清楚的看到 那些Hibe ...
  • background-origin 設置元素背景圖片的原始起始位置。必須保證背景是background-repeat為no-repeat此屬性才會生效。可取值有 border-box | padding-box | content-box border-box:設置背景圖片原點在邊框的最左上角 pa ...
  • 簡介 Casperjs是一個基於PhantomJS和SlimerJS的前端端對端測試框架,當然你也可以使用它完成網路爬蟲功能,它的特點的通過簡單的腳本模擬瀏覽器行為, 主要有casper、tester、mouse等六大模塊,其豐富的API為開發者減少了很多壓力。 "官網casperjs" "API文 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...