Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 久久国产自偷自偷免,国产视频日本,国内精品一区二区2021在线

          整合營銷服務商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          HTML+CSS基礎(chǔ)入門開發(fā),小方塊縮小放大動畫特效

          HTML+CSS基礎(chǔ)入門開發(fā),小方塊縮小放大動畫特效

          家好,本篇文章分享小方塊縮小放大動畫特效,歡迎參考和指正。

          效果圖:

          小方塊縮小放大動畫特效

          HTML代碼:

          <div class="tui-demo-3"></div>
          

          CSS代碼:

          <style type="text/css">
           .tui-demo-3 {
           width: 100px;
           height: 100px;
           background: #1E9FFF;
           margin: 50px auto;
           animation: tui-demo-3 2.0s infinite;
           }
           @keyframes tui-demo-3 {
           0% {
           transform: scale(0.3);
           }
           50% {
           transform: scale(1);
           }
           100% {
           transform: scale(0.3);
           }
           }
          </style>
          

          知識點:

          animation:是CSS3的動畫屬性,這里把animation綁定到tui-demo-3元素上,并指定該動畫需要2.0秒完成,infinite則表示無限次播放該動畫。

          @keyframes:該規(guī)則表示動畫可以逐步從一個CSS樣式改變?yōu)榱硪粋€CSS樣式。這里0%是動畫開頭,100%是動畫結(jié)束。

          transform:該屬性應用于2D元素或3D元素的轉(zhuǎn)換,允許元素發(fā)生旋轉(zhuǎn),縮放,移動,傾斜等效果。scale定義2D縮放,可以配置縮放大小。

          最后注意下瀏覽器兼容問題,-webkit-,-ms-或-moz-,有問題可以留言,大家一起學習HTML+CSS基礎(chǔ)入門開發(fā)。

          我們在瀏覽購物網(wǎng)站,遇到喜歡的商品,總想點擊圖片放大后看看詳細內(nèi)容,那么放大是怎么做的呢,寫一個簡單的例子,帶大家了解一下。

          效果

          代碼

          <!DOCTYPE html>
          <html lang="en">
          <head>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>多種形式放大鏡</title>
          <!--hizoom css樣式-->
          <link rel="stylesheet" type="text/css" href="../css/hizoom/normalize.css" />
          <link rel="stylesheet" type="text/css" href="../css/hizoom/htmleaf-demo.css">
          <link rel='stylesheet' href='../css/hizoom/main.css'>
          <link rel='stylesheet' href='../css/hizoom/hizoom.min.css'>
          <!--jquery.zoom css樣式-->
          <link rel="stylesheet" type="text/css" href="../css/zoom/normalize.css" />
          <link rel="stylesheet" type="text/css" href="../css/zoom/htmleaf-demo.css">
          <style>
          /*jquery.zoom必須樣式,保證放大后的圖片在原位置*/
          .zoom{
          display:inline-block;
          position: relative;
          }
          .zoom:after {
          content:'';
          display:block;
          width:33px;
          height:33px;
          position:absolute;
          top:0;
          right:0;
          /*background:url(img/icon.png);*/
          }
          .zoom img {
          display: block;
          }
          </style>
          </head>
          <body style="background-color: whitesmoke;text-align: center">
          <!--hizoom 展示部分-->
          <div style="margin-top: 5%;margin-left: 5%">
          <div class='hizoom c2'>
          <img src='../images/hizoom/hizoom-cs2.jpg'>
          </div>
          </div>
          <!--jquery.zoom 展示部分-->
          <div>
          <div style="width: 900px;margin-left: 30%;margin-top: -350px">
          <span class='zoom' id='zoom-ex1'>
          <img src='/images/zoom/zoom-horse.jpg' width='400' height='320' alt='horse'/>
          </span>
          <span class='zoom' id='zoom-ex2'>
          <img src='/images/zoom/zoom-nvpu.jpg' width='400' height='320' alt='nvpu'/>
          </span>
          <span class='zoom' id='zoom-ex3'>
          <img src='/images/zoom/zoom-cat.jpg' width='400' height='320' alt='cat'/>
          </span>
          <span class='zoom' id='zoom-ex4'>
          <img src='/images/zoom/zoom-shanhe.jpg' width='400' height='320' alt='shanhe'/>
          </span>
          </div>
          </div>
          <script src="../js/jquery-3.2.1.min.js" type="text/javascript"></script>
          <script src='../js/hizoom/hizoom.min.js' type="text/javascript"></script>
          <script src='../js/zoom/jquery.zoom.min.js'></script>
          <script type="text/javascript">
          /*hizoom插件*/
          
          $('.c2').hiZoom({
          width: 300,//放大鏡容器的寬高(目前只支持正方形放大鏡),會同時修改原始圖片的展示大小
          position: 'bottom',//被放大區(qū)域展示的位置
          distance:10,//被放大區(qū)域和放大鏡容器間的距離
          background:'white',//放大鏡背景色
          opacity:0.7//放大鏡透明度 0~1
          });
          /*jquery.zoom插件*/
          
          $(function (){
          $('#zoom-ex1').zoom();//鼠標移動上去即可放大
          $('#zoom-ex2').zoom({ on:'grab' });//鼠標點擊后不放手,移動鼠標
          $('#zoom-ex3').zoom({ on:'click', duration:100});//鼠標點擊后放手,可以移動,在點擊恢復原狀態(tài)
          $('#zoom-ex4').zoom({ on:'toggle' });//點擊指定位置放大
          })
          </script>
          </body>
          </html>

          hizoom放大鏡插件的可用配置參數(shù)如下:

          屬性

          描述

          可選值

          默認值

          width

          放大鏡容器的寬高

          任何正數(shù)

          400

          position

          被放大區(qū)域的位置

          left|right|top|bottom

          right

          background

          放大鏡背景色

          合法CSS顏色值

          #FFF

          opacity

          放大鏡透明度

          0~1(合法CSS值)

          0.7

          distance

          被放大區(qū)域和放大鏡容器間的距離

          任何正數(shù)

          20

          jquery.zoom.js插件的可用配置參數(shù)有:

          參數(shù)

          默認值

          描述

          url

          false

          顯示大圖的url地址。如果沒有提供,默認使用第一個img子元素的url地址。

          on

          'mouseover'

          觸發(fā)圖片放大的事件。可用類型有:mouseover, grab, click, toggle

          duration

          120

          淡入淡出效果的持續(xù)時間。

          target

          false

          要放大圖片的父容器的選擇器或DOM元素。

          touch

          true

          是否允許移動觸摸交互。

          magnify

          1

          1表示圖片放大為原尺寸的2倍。

          callback

          false

          圖片加載時的回調(diào)函數(shù)。

          onZoomIn

          false

          圖片放大時的回調(diào)函數(shù)。

          onZoomOut

          false

          圖片縮小時的回調(diào)函數(shù)。

          你的贊和關(guān)注是對我最大的肯定,希望大家多多支持,謝謝大家。

          明:SVG 雖然也是標簽,但它不是 HTML5,標題加了 HTML5 只是為了與 canvas 放到一起。

          一、為什么要學 SVG ?

          SVG 意為可縮放矢量圖形(Scalable Vector Graphics),使用 XML 格式定義矢量圖形。其他的圖像格式都是基于像素的,但是 SVG 沒有單位的概念,它的20只是表示1的20倍,所以 SVG 繪制的圖形放大或縮小都不會失真。

          與其他圖像比較,SVG 的優(yōu)勢有以下幾點:

          1. SVG 可以被多個工具讀取和修改。
          2. SVG 與其他格式圖片相比,尺寸更小,可壓縮性強。
          3. SVG 可任意伸縮。
          4. SVG 圖像可以隨意地高質(zhì)量打印。
          5. SVG 圖像可以添加文本和事件,還可搜索,適合做地圖。
          6. SVG 是純粹的 XML,不是 HTML5。
          7. SVG是W3C標準

          二、SVG 形狀元素

          2.1、svg 標簽

          SVG 的代碼都放到 svg 標簽呢,SVG 中的標簽都是閉合標簽,與html中標簽用法一致。svg的屬性有:

          • 有width和height,指定了svg的大小。

          eg:畫一條直線,完整代碼如下:

          <!DOCTYPE html>
          <html lang="en">
          <head>
           <meta charset="UTF-8">
           <meta name="viewport" content="width=device-width, initial-scale=1.0">
           <title>Document</title>
          </head>
          <body style="height:600px;">
           <svg width="300" height="300">
            <line x1="0" y1="0" x2="100" y2="100" stroke="black" stroke-width="20"></line>    
           </svg> 
          </body>
          </html>

          上述 svg 設(shè)置的寬高沒有帶單位,此時默認是像素值,如果需要添加單位時,除了絕對單位,也可以設(shè)置相對單位。

          • viewBox 屬性

          使用語法:<svg viewBox=" x1,y1,width,height "></svg>

          四個參數(shù)分別是左上角的橫縱坐標、視口的寬高。表示只看SVG的某一部分,由上述四個參數(shù)決定。

          使用 viewBox 之后,相當于svg整體大小不變,只能看到 viewBox 設(shè)置部分,視覺上被放大。

          2.2、SVG 如何嵌入 HTML

          SVG 的代碼可以直接嵌入到 html 頁面中,也可以通過 html 的embed、object、iframe嵌入到html中。嵌入的時候嵌入的是 SVG 文件,SVG 文件必須使用 .svg 后綴。分別介紹各種方法如何使用?

          2.2.1、embed 嵌入:

          使用語法:<embed src="line.svg" type="image/svg+xml"></embed>

          src是SVG文件路徑,type 表示 embed 引入文件類型。

          優(yōu)點:所有瀏覽器都支持,并允許使用腳本。

          缺點:不推薦 html4 和 html 中使用,但 html5 支持。

          2.2.2、object 嵌入:

          使用語法:<object data="line.svg" type="image/svg+xml"></object>

          data 是 SVG 文件路徑,type 表示 object 引入文件類型。

          優(yōu)點:所有瀏覽器都支持,支持 html、html4 和 html5。

          缺點:不允許使用腳本。

          2.2.3、iframe 嵌入:

          使用語法:<iframe width="300" height="300" src="./line.svg" frameborder="0"></iframe>

          src是 SVG 文件路徑,width、height、frameborder 設(shè)置的大小和邊框。

          優(yōu)點:所有瀏覽器都支持,并允許使用腳本。

          缺點:不推薦 html4 和 html 中使用,但 html5 支持。

          2.2.4、html中嵌入:

          svg 標簽直接插入 html 內(nèi)容內(nèi),與其他標簽用法一致。

          2.2.5、連接到svg文件:

          使用 a 標簽,直接鏈接到 SVG 文件。

          使用語法:<a href="line.svg">查看SVG</a>

          三、SVG形狀元素

          3.1、 - line

          使用語法:
          <svg width="300" height="300" >  
           <line x1="0" y1="0" x2="300" y2="300" stroke="black" stroke-width="20"></line>
          </svg>

          使用line標簽創(chuàng)建線條,(x1,y1)是起點,(x2,y2)是終點,stroke繪制黑線,stroke-width是線寬。

          3.2、矩形 - rect

          //使用語法:
          <svg width="300" height="300" >
          <rect 
           width="100" height="100"  //大小設(shè)置
           x="50" y="50"  //可選 左上角位置,svg的左上角默認(0,0)
           rx="20" ry="50" //可選 設(shè)置圓角
           stroke-width="3" stroke="red" fill="pink" //繪制樣式控制
          ></rect>
          </svg>

          上述參數(shù) width、height是必填參數(shù),x、y是可選參數(shù),如不設(shè)置的時候,默認為(0,0),也就是svg的左上角開始繪制。rx、ry是可選參數(shù),不設(shè)置是矩形沒有圓角。fill定義填充顏色。

          3.3、圓形 - circle

          // 使用語法
          <svg width="300" height="300" >
           <circle 
            cx="100" cy="50" // 定義圓心 ,可選
            r="40" // 圓的半徑
            stroke="black" stroke-width="2" fill="red"/> //繪制黑框填充紅色
          </svg>

          上述(cx,xy)定義圓心的位置,是可選參數(shù),如果不設(shè)置默認圓心是(0,0)。r是必需參數(shù),設(shè)置圓的半徑。

          3.4、橢圓 - ellipse

          橢圓與圓相似,不同之處在于橢圓有不同的x和y半徑,而圓兩個半徑是相同的。

          // 使用語法
          <svg width="300" height="300" >
           <ellipse 
            rx="20" ry="100" //設(shè)置橢圓的x、y方向的半徑
            fill="purple" // 橢圓填充色
            cx="150" cy="150" //設(shè)置橢圓的圓心 ,可選參數(shù)
           ></ellipse>
          </svg>

          上述橢圓的兩個rx、ry兩個方向半徑是必須參數(shù),如果rx=ry就表示是圓形,(cx,cy)是橢圓的圓心,是可選參數(shù),如果不設(shè)置,則默認圓心為(0,0)。

          3.5、折線 - polyline

          // 使用語法
          <svg width="300" height="300" style="border:solid 1px red;">
            <!-- 繪制出一個默認填充黑色的三角形 -->
           <polyline 
            points=" //點的集合
             0 ,0, // 第一個點坐標
             100,100, // 第二個點坐標
             100,200 // 第三個點坐標
              " 
            stroke="green" 
           ></polyline>
          <!-- 繪制一個臺階式的一條折線 -->
           <polyline 
            points="0,0,50,0,50,50,100,50,100,100,150,100,150,150" 
            stroke="#4b27ff" fill="none"
           ></polyline>
          </svg>

          上述代碼執(zhí)行結(jié)果如圖所示:

          需要注意的是 points 中包含了多個點的坐標,但不是一個數(shù)組。

          3.6、多邊形 - polygon

          polygon 標簽用來創(chuàng)建不少于3個邊的圖形,多邊形是閉合的,即所有線條連接起來。

          // 使用語法
          <svg width="300" height="300" style="border:solid 1px red;">
           <polygon 
            points="
              0,0,   //多邊形的第一點
             100,100,  //多邊形的第二點
              0,100  //多邊形的第三點
            " 
          	stroke="purple"
          	stroke-width="1"
          	fill="none"
           ></polygon>
          </svg>

          polygon繪制的時候與折線有些類似,但是polygon會自動閉合,折線不會。

          3.7、路徑 - path

          path 是SVG基本形狀中最強大的一個,不僅能創(chuàng)建其他基本形狀,還能創(chuàng)建更多其他形狀,如貝塞爾曲線、2次曲線等。

          點個關(guān)注,下篇更精彩!


          主站蜘蛛池模板: 91秒拍国产福利一区| 亚洲欧美一区二区三区日产| 激情亚洲一区国产精品| 国产亚洲福利一区二区免费看| 成人无码一区二区三区| 韩国精品一区视频在线播放| 无码精品尤物一区二区三区| 国产亚洲日韩一区二区三区| 国产av福利一区二区三巨| 国产亚洲综合精品一区二区三区 | 国产精品无码AV一区二区三区| 日韩伦理一区二区| 濑亚美莉在线视频一区| 精品无码一区二区三区在线| 亚洲视频一区二区三区四区| 性色AV一区二区三区| 高清一区二区三区免费视频| 国产成人无码一区二区三区在线 | 久久国产三级无码一区二区| 日韩视频一区二区| 天堂va视频一区二区| 亚洲av成人一区二区三区观看在线| 亚洲欧洲精品一区二区三区| 亚洲视频一区在线播放| 精品人无码一区二区三区| 久久精品亚洲一区二区三区浴池| 亚洲av无码一区二区三区乱子伦| 亚洲色婷婷一区二区三区| 日本在线一区二区| 日韩精品乱码AV一区二区| 久久er99热精品一区二区| 国产福利一区二区三区| 海角国精产品一区一区三区糖心| 亚洲欧美国产国产综合一区| 在线播放一区二区| 日美欧韩一区二去三区 | 亚洲午夜精品一区二区公牛电影院| 蜜桃臀无码内射一区二区三区| 亚洲综合一区二区| 成人区人妻精品一区二区不卡| 国产主播福利精品一区二区|