国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

帶你玩轉(zhuǎn)css3的3D!

archieyang / 809人閱讀

摘要:透視即是以現(xiàn)實(shí)的視角來(lái)看屏幕上的事物,從而展現(xiàn)的效果。旋轉(zhuǎn)則不再是平面上的旋轉(zhuǎn),而是三維坐標(biāo)系的旋轉(zhuǎn),就包括軸,軸,軸旋轉(zhuǎn)。必須與屬性一同使用,而且只影響轉(zhuǎn)換元素。可自由轉(zhuǎn)載引用,但需署名作者且注明文章出處。

話不多說(shuō),先上demo

酷炫css3走馬燈/正方體動(dòng)畫: https://bupt-hjm.github.io/cs...

github源碼地址:https://github.com/BUPT-HJM/c...

酷炫css3翻頁(yè)動(dòng)畫: https://bupt-hjm.github.io/cs...

github源碼地址:https://github.com/BUPT-HJM/c...

以上均純css3實(shí)現(xiàn),沒(méi)有使用任何js代碼,希望能得到大家的star啦~
本文也同步發(fā)在我的博客上http://bupt-hjm.github.io/2016/07/26/css-3d/

css3的3d起步

要玩轉(zhuǎn)css3的3d,就必須了解幾個(gè)詞匯,便是透視(perspective)、旋轉(zhuǎn)(rotate)和移動(dòng)(translate)。透視即是以現(xiàn)實(shí)的視角來(lái)看屏幕上的2D事物,從而展現(xiàn)3D的效果。旋轉(zhuǎn)則不再是2D平面上的旋轉(zhuǎn),而是三維坐標(biāo)系的旋轉(zhuǎn),就包括X軸,Y軸,Z軸旋轉(zhuǎn)。平移同理。

當(dāng)然用理論來(lái)說(shuō)明,估計(jì)你還不明白。下面是3個(gè)gif:

沿著X軸旋轉(zhuǎn)

沿著Y軸旋轉(zhuǎn)

沿著Z軸旋轉(zhuǎn)

旋轉(zhuǎn)應(yīng)該沒(méi)問(wèn)題了,那理解平移起來(lái)就比較容易了,就是在在X軸、Y軸、z軸移動(dòng)。

你可能會(huì)說(shuō)透視比較不好理解,下面我介紹一下透視的幾個(gè)屬性。

perspective

perspective英文名便是透視,沒(méi)有這東西就沒(méi)辦法形成3D效果,但是這個(gè)東西是怎么讓我們?yōu)g覽器形成3D 效果的呢,可以看下面這張圖,其實(shí)學(xué)過(guò)繪畫的應(yīng)該知道透視關(guān)系,而這里就是這個(gè)道理。

但是在css里它是有數(shù)值的,例如perspective: 1000px這個(gè)代表什么呢?我們可以這樣理解,如果我們直接眼睛靠著物體看,物體就超大占滿我們的視線,我們離它距離越來(lái)越大,它在變小,立體感也就出來(lái)了是不是,其實(shí)這個(gè)數(shù)值構(gòu)造了一個(gè)我們眼睛離屏幕的距離,也就構(gòu)造了一個(gè)虛擬3D假象。

perspective-origin

由上面我們了解了perspective,而加上了這個(gè)origin是什么,我們前面說(shuō)的這個(gè)是眼睛離物體的距離,而這個(gè)就是眼睛的視線,我們的視點(diǎn)的不同位置就決定了我們看到的不同景象,默認(rèn)是中心,為perspectice-origin: 50% 50%,第一個(gè)數(shù)值是 3D 元素所基于的 X 軸,第二個(gè)定義在 y 軸上的位置

當(dāng)為元素定義 perspective-origin 屬性時(shí),其子元素會(huì)獲得透視效果,而不是元素本身。必須與 perspective 屬性一同使用,而且只影響 3D 轉(zhuǎn)換元素。(W3school)

transform-style

perspective又來(lái)了,沒(méi)錯(cuò),它是css中3D的關(guān)鍵,transform-style默認(rèn)是flat,如果你要在元素上視線3D效果的話,就必須用上transform-style: preserve-3d,否則就只是平面的變換,而不是3D的變換

手把手帶你玩轉(zhuǎn)css3-3d

以上我們稍微了解概念,下面就開始實(shí)戰(zhàn)吧!
我們看一個(gè)效果,是不是很酷炫~

如果圖片加載不出來(lái),就直接訪問(wèn)https://bupt-hjm.github.io/css3-3d/,覺得可以的話記得給star咯hh

第一步:html結(jié)構(gòu)

很簡(jiǎn)單的一個(gè)容器包裹著一個(gè)裝了6個(gè)piecepiece-box

第二步: 加上必要的3D屬性,進(jìn)入3D世界

通過(guò)上面的講解,應(yīng)該對(duì)perspective比較熟悉了吧,

    /*容器*/
    .container {
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        -ms-perspective: 1000px;
        perspective: 1000px;
    }
    /*piece盒子*/
     .piece-box {
            perspective-origin: 50% 50%;
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: preserve-3d;
            -ms-transform-style: preserve-3d;
            transform-style: preserve-3d;
    }
第三步:加入必要的樣式
        /*容器*/
        .container {
            -webkit-perspective: 1000px;
            -moz-perspective: 1000px;
            -ms-perspective: 1000px;
            perspective: 1000px;
        }
        /*piece盒子*/
        .piece-box {
            position: relative;
            width: 200px;
            height: 200px;
            margin: 300px auto;
            perspective-origin: 50% 50%;
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: preserve-3d;
            -ms-transform-style: preserve-3d;
            transform-style: preserve-3d;
        }
        /*piece通用樣式*/
        .piece {
            position: absolute;
            width: 200px;
            height: 200px;
            background: red;
            opacity: 0.5;

        }
        .piece-1 {
            background: #FF6666;

        }
        .piece-2 {
            background: #FFFF00;
        }
        .piece-3 {
            background: #006699;
        }
        .piece-4 {
            background: #009999;
        }
        .piece-5 {
            background: #FF0033;
        }
        .piece-6 {
            background: #FF6600;
        }

當(dāng)然,在你完成這步之后你還是只看到一個(gè)正方形,也就是我們的piece-6,因?yàn)槲覀兊?Dtransform還沒(méi)開始

第四步:3D變換來(lái)襲

首先是實(shí)現(xiàn)走馬燈,我們先不要讓它走,先實(shí)現(xiàn)燈部分。
如何實(shí)現(xiàn)呢?因?yàn)橐獦?gòu)成一個(gè)圓,圓是360度,而我們有6個(gè)piece,那么,很容易想到,我們需要把每一個(gè)piece以遞增60度的方式rotateY,就變成如下

如何把他們從中心拉開呢?

這里我們還要注意一點(diǎn),在我們使元素繞Y軸旋轉(zhuǎn)以后,其實(shí)X軸和Z軸也會(huì)跟著旋轉(zhuǎn),所所以正方體的每個(gè)面的垂直線還是Z軸,我們就只需要改變下translateZ的值,而當(dāng)translateZ為正的時(shí)候,就朝著我們的方向走來(lái),這樣就可以拉開了

但是拉開的距離如何衡量?

是不是一目了然了~

下面我們?cè)傩薷南耤ss

        .piece-1 {
            background: #FF6666;
            -webkit-transform: rotateY(0deg) translateZ(173.2px);
            -ms-transform: rotateY(0deg) translateZ(173.2px);
            -o-transform: rotateY(0deg) translateZ(173.2px);
            transform: rotateY(0deg) translateZ(173.2px);

        }
        .piece-2 {
            background: #FFFF00;
            -webkit-transform: rotateY(60deg) translateZ(173.2px);
            -ms-transform: rotateY(60deg) translateZ(173.2px);
            -o-transform: rotateY(60deg) translateZ(173.2px);
            transform: rotateY(60deg) translateZ(173.2px);
        }
        .piece-3 {
            background: #006699;
            -webkit-transform: rotateY(120deg) translateZ(173.2px);
            -ms-transform: rotateY(120deg) translateZ(173.2px);
            -o-transform: rotateY(120deg) translateZ(173.2px);
            transform: rotateY(120deg) translateZ(173.2px);
        }
        .piece-4 {
            background: #009999;
            -webkit-transform: rotateY(180deg) translateZ(173.2px);
            -ms-transform: rotateY(180deg) translateZ(173.2px);
            -o-transform: rotateY(180deg) translateZ(173.2px);
            transform: rotateY(180deg) translateZ(173.2px);
        }
        .piece-5 {
            background: #FF0033;
            -webkit-transform: rotateY(240deg) translateZ(173.2px);
            -ms-transform: rotateY(240deg) translateZ(173.2px);
            -o-transform: rotateY(240deg) translateZ(173.2px);
            transform: rotateY(240deg) translateZ(173.2px);
        }
        .piece-6 {
            background: #FF6600;
            -webkit-transform: rotateY(300deg) translateZ(173.2px);
            -ms-transform: rotateY(300deg) translateZ(173.2px);
            -o-transform: rotateY(300deg) translateZ(173.2px);
            transform: rotateY(300deg) translateZ(173.2px);
        }

是不是已經(jīng)實(shí)現(xiàn)了走馬燈了?

第五步:animation讓3D動(dòng)起來(lái)

要實(shí)現(xiàn)走馬燈動(dòng),其實(shí)很簡(jiǎn)單,我們只要在piece-box上加上旋轉(zhuǎn)動(dòng)畫就行了,5s完成動(dòng)畫,從0度旋轉(zhuǎn)到360度

        /*piece盒子*/
        .piece-box {
            position: relative;
            width: 200px;
            height: 200px;
            margin: 300px auto;
            perspective-origin: 50% 50%;
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: preserve-3d;
            -ms-transform-style: preserve-3d;
            transform-style: preserve-3d;
            animation: pieceRotate 5s;
            -moz-animation: pieceRotate 5s; /* Firefox */
            -webkit-animation: pieceRotate 5s; /* Safari and Chrome */
            -o-animation: pieceRotate 5s ; /* Opera */
        }
        /*走馬燈動(dòng)畫*/
        @keyframes pieceRotate
        {
        0%   {-webkit-transform: rotateY(0deg);
                -ms-transform: rotateY(0deg);
                -o-transform: rotateY(0deg);
                transform: rotateY(0deg);}
        100% {-webkit-transform: rotateY(360deg);
                -ms-transform: rotateY(360deg);
                -o-transform: rotateY(360deg);
                transform: rotateY(360deg);}
        }
        /* Firefox */
        @-moz-keyframes pieceRotate
        {
        0%   {-webkit-transform: rotateY(0deg);
                -ms-transform: rotateY(0deg);
                -o-transform: rotateY(0deg);
                transform: rotateY(0deg);}
        100% {-webkit-transform: rotateY(360deg);
                -ms-transform: rotateY(360deg);
                -o-transform: rotateY(360deg);
                transform: rotateY(360deg);}
        }
        /* Safari and Chrome */
        @-webkit-keyframes pieceRotate
        {
        0%   {-webkit-transform: rotateY(0deg);
                -ms-transform: rotateY(0deg);
                -o-transform: rotateY(0deg);
                transform: rotateY(0deg);}
        100% {-webkit-transform: rotateY(360deg);
                -ms-transform: rotateY(360deg);
                -o-transform: rotateY(360deg);
                transform: rotateY(360deg);}
        }
        /* Opera */
        @-o-keyframes pieceRotate
        {
        0%   {-webkit-transform: rotateY(0deg);
                -ms-transform: rotateY(0deg);
                -o-transform: rotateY(0deg);
                transform: rotateY(0deg);}
        100% {-webkit-transform: rotateY(360deg);
                -ms-transform: rotateY(360deg);
                -o-transform: rotateY(360deg);
                transform: rotateY(360deg);}
        }

這里就不放gif了~hhh是不是實(shí)現(xiàn)了酷炫的效果,還沒(méi)結(jié)束哦~更酷炫的正方體組裝

正方體,其實(shí)也不難實(shí)現(xiàn),我這里就不很詳細(xì)說(shuō)了,你首先可以想象一個(gè)面,然后去拓展其他面如何去實(shí)現(xiàn),比如我們把正方體的前面translateZ(100px)讓它靠近我們100px,然后后面translateZ(-100px)讓它遠(yuǎn)離我們100px,左邊是先translateX(-100px rotateY(90deg),右邊就是translateX(100px) rotateY(90deg),上面是先translateY(-100px)rotateX(90deg),下面是先translateY(100px)rotateX(90deg),只要我們寫進(jìn)動(dòng)畫,一切就大功告成。

css就為如下,以下就只放piece1,其他讀者可以自己類比實(shí)現(xiàn),或者看我github的源碼

        .piece-1 {
            background: #FF6666;
            -webkit-transform: rotateY(0deg) translateZ(173.2px);
            -ms-transform: rotateY(0deg) translateZ(173.2px);
            -o-transform: rotateY(0deg) translateZ(173.2px);
            transform: rotateY(0deg) translateZ(173.2px);
            animation: piece1Rotate 5s 5s;
            -moz-animation: piece1Rotate 5s 5s; /* Firefox */
            -webkit-animation: piece1Rotate 5s 5s; /* Safari and Chrome */
            -o-animation: piece1Rotate 5s 5s; /* Opera */
            -webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
             animation-fill-mode: forwards;
        }
       /*front*/
        @keyframes piece1Rotate
        {
        0%   {-webkit-transform: rotateY(0deg) translateZ(173.2px);
            -ms-transform: rotateY(0deg) translateZ(173.2px);
            -o-transform: rotateY(0deg) translateZ(173.2px);
            transform: rotateY(0deg) translateZ(173.2px);}
        100% {-webkit-transform: rotateY(0deg)  translateZ(100px);
            -ms-transform:  rotateY(0deg) translateZ(100px);
            -o-transform: rotateY(0deg)  translateZ(100px);
            transform:  rotateY(0deg) translateZ(100px);}
        }
        /* Firefox */
        @-moz-keyframes piece1Rotate
        {
        0%   {-webkit-transform: rotateY(0deg) translateZ(173.2px);
            -ms-transform: rotateY(0deg) translateZ(173.2px);
            -o-transform: rotateY(0deg) translateZ(173.2px);
            transform: rotateY(0deg) translateZ(173.2px);}
        100% {-webkit-transform: rotateY(0deg)  translateZ(100px);
            -ms-transform:  rotateY(0deg) translateZ(100px);
            -o-transform: rotateY(0deg)  translateZ(100px);
            transform:  rotateY(0deg) translateZ(100px);}
        }
        /* Safari and Chrome */
        @-webkit-keyframes piece1Rotate
        {
        0%   {-webkit-transform: rotateY(0deg) translateZ(173.2px);
            -ms-transform: rotateY(0deg) translateZ(173.2px);
            -o-transform: rotateY(0deg) translateZ(173.2px);
            transform: rotateY(0deg) translateZ(173.2px);}
        100% {-webkit-transform: rotateY(0deg)  translateZ(100px);
            -ms-transform:  rotateY(0deg) translateZ(100px);
            -o-transform: rotateY(0deg)  translateZ(100px);
            transform:  rotateY(0deg) translateZ(100px);}
        }
        /* Opera */
        @-o-keyframes piece1Rotate
        {
        0%   {-webkit-transform: rotateY(0deg) translateZ(173.2px);
            -ms-transform: rotateY(0deg) translateZ(173.2px);
            -o-transform: rotateY(0deg) translateZ(173.2px);
            transform: rotateY(0deg) translateZ(173.2px);}
        100% {-webkit-transform: rotateY(0deg)  translateZ(100px);
            -ms-transform:  rotateY(0deg) translateZ(100px);
            -o-transform: rotateY(0deg)  translateZ(100px);
            transform:  rotateY(0deg) translateZ(100px);}
        }         

細(xì)心的讀者可以發(fā)現(xiàn)我用了一個(gè)animation-fill-mode: forwards;,這個(gè)其實(shí)就是讓這些piece保持動(dòng)畫最后的效果,也就是正方體的效果,讀者可以不加試試看,那還是會(huì)恢復(fù)原樣。

最后就是正方體的旋轉(zhuǎn)了,前面我們的容器已經(jīng)用過(guò)animation了,讀者可能會(huì)想我再加個(gè)class放animaiton不就行了,hhh,animaiton會(huì)覆蓋掉前面的,那前面的走馬燈的動(dòng)畫就沒(méi)了,所以在html結(jié)構(gòu)中,我再加了一個(gè)box包裹piece, 如下

在動(dòng)畫上我們可以控制正方體動(dòng)畫的延時(shí)時(shí)間,就是等到正方體組裝完成后再開始動(dòng)畫
animation: boxRotate 5s 10s infinite;第一個(gè)5s是動(dòng)畫時(shí)長(zhǎng),第二個(gè)10s是延時(shí)時(shí)間,然后我們讓正方體的旋轉(zhuǎn),繞X軸從0度到360度,繞Y軸也0到Y(jié)軸360度。

        .piece-box2 {
            -webkit-transform-style: preserve-3d;
            -moz-transform-style: preserve-3d;
            -ms-transform-style: preserve-3d;
            transform-style: preserve-3d;
            animation: boxRotate 5s 10s infinite;
            -moz-animation: boxRotate 5s 10s infinite; /* Firefox */
            -webkit-animation: boxRotate 5s 10s infinite; /* Safari and Chrome */
            -o-animation: boxRotate 5s 10s infinite; /* Opera */
        }
        /*正方體旋轉(zhuǎn)動(dòng)畫*/
        @keyframes boxRotate
        {
        0%   {-webkit-transform: rotateX(0deg) rotateY(0deg););
            -ms-transform: rotateX(0deg) rotateY(0deg););
            -o-transform: rotateX(0deg) rotateY(0deg););
            transform: rotateX(0deg) rotateY(0deg););}
        100% {-webkit-transform: rotateX(360deg) rotateY(360deg);
            -ms-transform: rotateX(360deg) rotateY(360deg);
            -o-transform: rotateX(360deg) rotateY(360deg);
            transform: rotateX(360deg) rotateY(360deg);}
        }
        /* Firefox */
        @-moz-keyframes boxRotate
        {
        0%   {-webkit-transform: rotateX(0deg) rotateY(0deg););
            -ms-transform: rotateX(0deg) rotateY(0deg););
            -o-transform: rotateX(0deg) rotateY(0deg););
            transform: rotateX(0deg) rotateY(0deg););}
        100% {-webkit-transform: rotateX(360deg) rotateY(360deg);
            -ms-transform: rotateX(360deg) rotateY(360deg);
            -o-transform: rotateX(360deg) rotateY(360deg);
            transform: rotateX(360deg) rotateY(360deg);}
        }
        /* Safari and Chrome */
        @-webkit-keyframes boxRotate
        {
        0%   {-webkit-transform: rotateX(0deg) rotateY(0deg););
            -ms-transform: rotateX(0deg) rotateY(0deg););
            -o-transform: rotateX(0deg) rotateY(0deg););
            transform: rotateX(0deg) rotateY(0deg););}
        100% {-webkit-transform: rotateX(360deg) rotateY(360deg);
            -ms-transform: rotateX(360deg) rotateY(360deg);
            -o-transform: rotateX(360deg) rotateY(360deg);
            transform: rotateX(360deg) rotateY(360deg);}
        }
        /* Opera */
        @-o-keyframes boxRotate
        {
        0%   {-webkit-transform: rotateX(0deg) rotateY(0deg););
            -ms-transform: rotateX(0deg) rotateY(0deg););
            -o-transform: rotateX(0deg) rotateY(0deg););
            transform: rotateX(0deg) rotateY(0deg););}
        100% {-webkit-transform: rotateX(360deg) rotateY(360deg);
            -ms-transform: rotateX(360deg) rotateY(360deg);
            -o-transform: rotateX(360deg) rotateY(360deg);
            transform: rotateX(360deg) rotateY(360deg);}
        }        

最后效果,大功告成!

文末

你是不是也實(shí)現(xiàn)了酷炫的css-3d效果呢?

歡迎踩踏https://github.com/BUPT-HJM/css3-3d,記得給star哦~~

也歡迎持續(xù)關(guān)注我的博客http://bupt-hjm.github.io/

參考

http://www.zhangxinxu.com/wor...

我也看了網(wǎng)上眾多文章/blog,學(xué)習(xí)了很多,所以也希望自己寫一篇給大家分享~謝謝閱讀。


可自由轉(zhuǎn)載、引用,但需署名作者且注明文章出處。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/49963.html

相關(guān)文章

  • 帶你玩轉(zhuǎn)css33D

    摘要:透視即是以現(xiàn)實(shí)的視角來(lái)看屏幕上的事物,從而展現(xiàn)的效果。旋轉(zhuǎn)則不再是平面上的旋轉(zhuǎn),而是三維坐標(biāo)系的旋轉(zhuǎn),就包括軸,軸,軸旋轉(zhuǎn)。必須與屬性一同使用,而且只影響轉(zhuǎn)換元素。可自由轉(zhuǎn)載引用,但需署名作者且注明文章出處。 showImg(https://segmentfault.com/img/bVzJoZ); 話不多說(shuō),先上demo 酷炫css3走馬燈/正方體動(dòng)畫: https://bupt-...

    Panda 評(píng)論0 收藏0
  • 一篇文章帶你玩轉(zhuǎn)正則表達(dá)式

    摘要:讀這篇文章之前你需要掌握基本的知識(shí),并且有安靜舒適的環(huán)境與寬裕的時(shí)間,文章有點(diǎn)長(zhǎng),你可以選擇備好或茶來(lái)慢慢學(xué)習(xí)。文章標(biāo)題有點(diǎn)夸大了,這是一篇正則表達(dá)式的入門文章。如有錯(cuò)誤,歡迎指正。 讀這篇文章之前你需要掌握基本的JavaScript知識(shí),并且有安靜舒適的環(huán)境與寬裕的時(shí)間,文章有點(diǎn)長(zhǎng),你可以選擇備好coffee或茶來(lái)慢慢學(xué)習(xí)。文章標(biāo)題有點(diǎn)夸大了,這是一篇正則表達(dá)式的入門文章。如有錯(cuò)誤,...

    ermaoL 評(píng)論0 收藏0
  • 帶你玩轉(zhuǎn) JavaScript ES6 (七) - 異步

    摘要:說(shuō)明處理方法被異步執(zhí)行了。意味著操作成功完成。狀態(tài)的對(duì)象可能觸發(fā)狀態(tài)并傳遞一個(gè)值給相應(yīng)的狀態(tài)處理方法,也可能觸發(fā)失敗狀態(tài)并傳遞失敗信息。注生命周期相關(guān)內(nèi)容引用自四使用和異步加載圖片這是官方給出的示例,部分的代碼如下 帶你玩轉(zhuǎn) JavaScript ES6 (七) - 異步 本文同步帶你玩轉(zhuǎn) JavaScript ES6 (七) - 異步,轉(zhuǎn)載請(qǐng)注明出處。 本章我們將學(xué)習(xí) ES6 中的 ...

    he_xd 評(píng)論0 收藏0
  • 帶你玩轉(zhuǎn)Postman集合

    摘要:選擇選項(xiàng),可以添加名稱和描述的數(shù)據(jù),以便其他用戶了解你的相關(guān)信息,如圖創(chuàng)建一個(gè)新集合。如果用戶正在處理一些特定的集合,可以單擊圖標(biāo)將集合置頂,如圖過(guò)濾集合。 集合...

    Bowman_han 評(píng)論0 收藏0
  • 老司機(jī)【分享】帶你玩轉(zhuǎn)阿里云服務(wù)器

    摘要:阿里云是國(guó)內(nèi)云服務(wù)器市場(chǎng)的龍頭,性價(jià)比高,速度快又安全,是站長(zhǎng)建站首選的云服務(wù)器之一。作為一個(gè)老司機(jī),福利吧也和大家分享一下我的阿里云推廣經(jīng)驗(yàn),教大家如何免費(fèi)推廣云大使。阿里云是國(guó)內(nèi)云服務(wù)器市場(chǎng)的龍頭,性價(jià)比高,速度快又安全,是站長(zhǎng)建站首選的云服務(wù)器之一。福利吧使用的也是阿里云服務(wù)器,是折騰了很多次網(wǎng)站搬家后,才選擇了阿里云。身邊好幾個(gè)站長(zhǎng)最后都殊途同歸,用了阿里云,可見阿里云服務(wù)器性能確實(shí)...

    banana_pi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<