怎么使用純css制作裁剪圖像動畫? - css筆記

    因為有了CSS3的屬性,我們不只可以裁剪,我們還可以用裁剪的屬性來做圖片的動態效果

    在有CSS3之前裁剪圖片實現也是頗有難度的。現在我們有了兩個非常方便簡單的CSS3屬性可以實現裁剪,那就是object-fitobject-position, 這兩個屬性可以讓我們改變圖片的大小,但是不影響圖片的長寬比。

    當然我們可以使用圖片處理工具或者使用JavaScript等插件來實現圖片裁剪功能。但是因為有了CSS3的屬性,我們不只可以裁剪,我們還可以用裁剪的屬性來做圖片的動態效果。

    為了讓我們的例子更加簡單,我們這里使用了<input type="checkbox">復選框元素,這樣我們就可以使用:checked的偽類來觸發啟動效果。所以在例子里面我們完全不需要JavaScript的協助。

    怎么使用純css制作裁剪圖像動畫? - css筆記
    效果演示

    實現原理:

    一、首先給予圖片一個寬高height: 1080pxwidth: 1920px

    二、然后用CSS選擇器,鎖定當input被選中后img標簽的樣式變化。當被選中時,給圖片設定一個新的寬高,這里我們給寬高各自500像素:width: 500pxheight: 500px

    三、然后我們加上了過渡效果和時間讓圖片改變寬高時有動畫過渡效果:transition: width 2s, height 4s;

    四、最后加上object-fit: coverobject-position: left-top這兩個屬性來保持圖片的寬高比例,這樣就大功告成了!

    我們來看看完成的代碼:

    勾選裁剪圖片 <input type="checkbox" />
    <br />
    <img
      src="https://img-blog.csdnimg.cn/2020032122230564.png"
      alt="Random"
    />
    
    input {
      transform: scale(1.5); /* 只是用來放大復選框大小 */
      margin: 10px 5px;
      color: #fff;
    }
    
    img {
      width: 1920px;
      height: 1080px;
      transition: 0s;
    }
    
    /* css選擇器鎖定復選框被選中時的狀態 */
    input:checked + br + img {
      width: 500px;
      height: 500px;
      object-fit: cover;
      object-position: left-top;
      transition: width 2s, height 4s;
    } 

    知識總結

    • object-fit?— CSS 屬性指定可替換元素的內容應該如何適應到其使用的高度和寬度確定的框。
    • object-position?— 用來切換被替換元素的內容對象在元素框內的對齊方式。
    • transition?— 過渡可以為一個元素在不同狀態之間切換的時候定義不同的過渡效果。
    下載權限
    查看
    • 免費下載
      評論并刷新后下載
      登錄后下載
    • {{attr.name}}:
    您當前的等級為
    登錄后免費下載登錄 小黑屋反思中,不準下載! 評論后刷新頁面下載評論 支付以后下載 請先登錄 您今天的下載次數(次)用完了,請明天再來 支付積分以后下載立即支付 支付以后下載立即支付 您當前的用戶組不允許下載升級會員
    您已獲得下載權限 您可以每天下載資源次,今日剩余
    軟件

    MWeb - 專業的 Markdown 寫作、記筆記、靜態博客生成軟件

    2019-10-15 13:11:54

    插件

    All in One WP Migration - 多合一遷移wordpress插件

    2019-10-17 21:03:26

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 国产成人精品一区二区三在线观看| 久久人妻av一区二区软件| 亚洲欧美日韩国产精品一区| 精品91一区二区三区| 亚洲综合无码一区二区三区 | 日韩免费一区二区三区在线 | 精品视频一区二区| 久久综合九九亚洲一区| 一区二区三区高清在线| 国内精品一区二区三区最新| 91福利国产在线观一区二区| 亚洲色婷婷一区二区三区| 亚洲国产av一区二区三区| 国产一区二区三区美女| 久久久国产精品无码一区二区三区 | 伊人久久精品无码麻豆一区| 蜜桃无码一区二区三区| 亚洲熟女综合色一区二区三区| A国产一区二区免费入口| 免费在线视频一区| 国产免费一区二区三区VR| 深田咏美AV一区二区三区| 无码人妻精品一区二区三区99性 | 美女福利视频一区| 2021国产精品一区二区在线| 人妻少妇精品视频一区二区三区 | 久久精品国产一区二区三区肥胖| 中日av乱码一区二区三区乱码| 好爽毛片一区二区三区四 | 国产精品一区二区久久沈樵| 色国产在线视频一区| 国产传媒一区二区三区呀| 国产成人av一区二区三区不卡| 国产精品久久亚洲一区二区| 一区二区高清在线| 亚洲色无码一区二区三区 | 乱色精品无码一区二区国产盗| 日韩精品一区二区三区中文 | 91video国产一区| 精品人妻无码一区二区色欲产成人 | 亚洲一区二区三区免费|