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 久久久99视频,日韩一区二区三区不卡视频,精品小视频在线

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Three主題如何添加3D旋轉標簽云

          果大家有關注知更鳥的博主們都知道,前陣子知更鳥大神分享了一個WordPress添加3D旋轉標簽云的JS文件和具體的添加辦法,所以今天趁著有空我也把這個3D旋轉標簽云添加到Three主題中測試,現分享具體的操作步驟:

          1、將下面的3d.js腳本下載放到Three主題js目錄中,即Three\js。

          下載地址

          2、刪除Three主題 functions.php 模板文件的彩色標簽云代碼,即刪除473至485行。

          3、打開Three主題 functions.php 模板文件,在大約260行,添加:

          1. wp_enqueue_script( '3d', get_template_directory_uri() . '/js/3d.js' );

          或者直接將下面代碼加到主題header.php的34行上面。

          1. <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/3d.js"></script>

          4、登錄WordPress后臺》外觀》小工具》添加“標簽云”小工具到指定側邊欄(如首頁側邊欄),然后鼠標對著側邊欄的這個標簽云小工具右鍵》查看元素(360瀏覽器,其他應該差不多)》在瀏覽器最下方就可以看到這個小工具的名稱為:tag_cloud-4。

          5、將下面的樣式添加到主題style.css的最后即可(PS:如果第3步得到的小工具名稱不是4,而是其他數字,則修改CSS代碼中相應的數字即可):

          1. /** 3D旋轉標簽云 **/

          2. #tag_cloud-4 {

          3. position:relative;

          4. height:340px;

          5. margin: 10px auto 0;

          6. }

          7. #tag_cloud-4 a {

          8. position:absolute;

          9. color: #fff;

          10. text-align: center;

          11. text-overflow: ellipsis;

          12. whitewhite-space: nowrap;

          13. top:0px;

          14. left:0px;

          15. padding: 3px 5px;

          16. border: none;

          17. }

          18. #tag_cloud-4 a:hover {

          19. background: #d02f53;

          20. display: block;

          21. }

          22. #tag_cloud-4 a:nth-child(n) {

          23. background: #666;

          24. border-radius: 3px;

          25. display: inline-block;

          26. line-height: 18px;

          27. margin: 0 10px 15px 0;

          28. }

          29. #tag_cloud-4 a:nth-child(2n) {

          30. background: #d1a601;

          31. }

          32. #tag_cloud-4 a:nth-child(3n) {

          33. background: #286c4a;

          34. }

          35. #tag_cloud-4 a:nth-child(5n) {

          36. background: #518ab2;

          37. }

          38. #tag_cloud-4 a:nth-child(4n) {

          39. background: #c91d13;

          40. }

          6、將3d.js文件19行的tag_cloud-2也改為tag_cloud-4即可(PS:如果第3步得到的小工具名稱不是4,而是其他數字,則修改CSS代碼中相應的數字即可)。

          至此,Three主題已經成功添加了3D旋轉標簽云。不過這個只能添加到首頁側邊欄或日志頁側邊欄,如果想讓這個標簽云同時出現在首頁和日志頁側邊欄,我們還需要添加一個公共側邊欄,步驟如下:

          1、打開Three主題 functions.php 模板文件,在48行后面添加以下代碼:

          1. register_sidebar( array(

          2. 'name' => '公共側邊欄',

          3. 'id' => 'sidebar-6',

          4. 'description' => '整站小工具',

          5. 'before_widget' => '<aside id="%1$s" class="widget %2$s">',

          6. 'after_widget' => '<div class="clear"></div></aside>',

          7. 'before_title' => '<h3 class="widget-title"><span class="cat">',

          8. 'after_title' => '</span></h3>',

          9. ) );

          2、打開Three主題 sidebar.php 模板文件,在13行后面添加以下代碼:

          1. <?php dynamic_sidebar( 'sidebar-6' ); ?>

          3、將剛才在后臺》外觀》小工具添加的“標簽云”拖到“公共側邊欄”即可實現整站顯示3D旋轉標簽云。


          家好,不知道你們是否和我一樣存在這樣的困惑呢,雖然css入門容易,但是其內容太多,好多屬性看了似是而非,覺得自己看懂了,到自己用的時候又很犯難了,看到漂亮的效果還是無從下手,這主要還是自己對新屬性實踐太少了,不能進行靈活應用,CSS總讓一些人找不到感覺。其實學好CSS真的沒有太多捷徑,和JS編程一樣,要重視對待,要多看和多練,因為現在的CSS不再是以前的CSS啦。

          比如這兩本書《 CSS 權威指南第四版》,1000多頁,買了好幾個月我到現在還沒看完,文字實在太枯燥了,看完了忘,忘了繼續看,實在看不下去,不知道大家有沒有同樣的感受呢?

          好了,廢話不多說,今天我們要做的一個案例就是做一個常見的例子:在不少網站右側都有一個固定浮動的留言圖標,我們點擊這個圖標,就會側滑顯示留言內容面板。你也許會說這個不簡單嗎,使用JQ就能輕松實現,但是我想說的,為了網站的性能,能用CSS實現的盡量不要用JS,因為現在CSS已足夠強大。

          今天這個例子,我們將使用純CSS實現這個效果,這里我們將用到” CSS checkbox hack“的技術,效果如下圖所示:


          一、創建 HTML 結構

          基于上面的效果圖,我們要創建三個元素,一個 checkbox 元素以及對應的 label 標記,和一個表單面板元素。

          這里用到了一個 CSS 特性值得大家關注下:<label> 標簽的 for 屬性用于指定與哪個表單元素進行關聯,擴大表單元素的點擊區域,我們點擊 label 元素標記,其對應的表單元素將會被聚焦選中。

          這個特性是我們實現這個案例的技巧之一,再結合 CSS checkbox 的偽類選擇器進行留言面板的顯示與隱藏,這樣我們就可以擺脫 JS 來實現這個案例。

          基于以上思路 ,我們開始動手吧,首先我們先放置 checkbox,和其對應的 label,最后添加表單面板和相關的表單元素。

          我們將通過表單的 id 屬性與表單中label元素的 for 值與其關聯,最終我們完成了 HTML 結構如下段代碼所示:

          <input type="checkbox" id="mycheckbox">
          <label for="mycheckbox" class="feedback-label">FEEDBACK</label>
          <form class="form">
            <div>
              <label for="fullname">Full Name</label>
              <input type="text" id="fullname">
            </div>
            <div>
              <label for="email">Email</label>
              <input type="email" id="email">
            </div>
            <div>
              <label for="comment">Comment</label>
              <textarea id="comment"></textarea>
            </div>
            <div>
              <button type="submit">Send</button>
            </div>
          </form>
          

          完成后的效果圖如下:

          二、定義基礎的樣式

          現在我們開始添加一些基礎的CSS的式,這里我們用到了CSS自定義變量,方便我們全局修改,還有一些 reset 規則,和表單的基礎規則樣式,示例代碼如下:

          :root {
            --white: white;
            --gradient: linear-gradient(-45deg, #FFA600 0%, #FF5E03 50%);
            --form: #eeefef;
            --border-radius: 4px;
            --form-width: 500px;
            --form-mob-width: 320px;
          }
           
          * {
            padding: 0;
            margin: 0;
            box-sizing: border-box;
          }
          
          body {
            font: 20px/1.5 sans-serif;
            background: var(--white);
          }
          
          h1 {
            font-size: 2rem;
            text-align: center;
            margin-top: 20vh;
          }
           
          button,
          label {
            cursor: pointer;
          }
           
          label {
            display: block;
          }
           
          button,
          input,
          textarea {
            font-family: inherit;
            font-size: 100%;
            border: none;
          }
           
          textarea {
            resize: none;
          }
          

          三、 定義表單元素相關樣式

          1、由于 checkbox 這個元素在案例中無需顯示,我們只是用其的偽類特性結合 label 控制留言面板的顯示與隱藏,因此我們需要將其移出可視區域,記住這里不能用隱藏屬性(display:none)。示例代碼如下:

          [type="checkbox"] {
            position: absolute;
            left: -9999px;
          }
          

          2、接下來,我們需要添加這些CSS操作:

          • 使用 fix 屬性將 checkbox 對應的 label 標簽元素固定在右側的中央。
          • 垂直先顯示”FEEDBACK“文本。
          • 隱藏表單面板,我們這里將其往右移動其寬度的 100% 的距離,并垂直居中。

          對應的CSS代碼如下:

          /*CUSTOM VARIABLES HERE*/
          .feedback-label,
          .form {
            position: fixed;
            top: 50%;
            right: 0;
          }
           
          .feedback-label {
            transform-origin: top right;
            transform: rotate(-90deg) translate(50%, -100%);
            z-index: 2;
          }
           
          .form {
            width: var(--form-width);
            max-height: 90vh;
            transform: translate(100%, -50%);
            padding: 30px;
            overflow: auto;
            background: var(--form);
            z-index: 1;
          }
          

          小提示:

          1、這里需要強調的是 feedback-label 樣式,在其垂直變換時,我們先逆時針進行了旋轉,其 x ,y 軸的方向也是隨著旋轉的,所以是translate(50%, -100%),將其垂直居中。

          2、在 form 樣式里,我們使用 transform 方法,translate(100%, -50%) 將其移出頁面顯示區域

          3、我們繼續,大家不要著急,馬上就快完成了,我們需要將頁面弄的漂亮些,添加一些樣式,示例代碼如下:

          /*CUSTOM VARIABLES HERE*/
           
          .feedback-label,
          .form input,
          .form textarea,
          .form button {
            border-radius: var(--border-radius);
          }
           
          .feedback-label,
          .form button {
            background: var(--gradient);
            color: var(--white);
          }
           
          .feedback-label:hover,
          .form button:hover {
            filter: hue-rotate(-45deg);
          }
           
          .feedback-label {
            padding: 5px 10px;
            border-radius: var(--border-radius) var(--border-radius) 0 0;
          }
           
          form div:not(:last-child) {
            margin-bottom: 20px;
          }
           
          form div:last-child {
            text-align: right;
          }
           
          .form input,
          .form textarea {
            padding: 0 5px;
            width: 100%;
          }
           
          .form button {
            padding: 10px 20px;
            width: 50%;
            max-width: 120px;
          }
           
          .form input {
            height: 40px;
          }
           
          .form textarea {
            height: 220px;
          }
          

          小提示:這里我們的背景色用到了 linear-gradient() 線性漸變,實現了一個漂亮的顏色漸變背景。還有一個 CSS3 語法需要關注下:hue-rotate,色調旋轉濾鏡,方便我們改變當前的顏色。

          四、使用CSS選擇器,實現表單面板的切換和隱藏

          我們通過點擊 checkbox 對應的 label 標簽進行切換和顯示留言面板,這里我們用到了 :checked 偽類,以及 ~(后續同胞選擇器)和 +(緊鄰同胞選擇器),輔助元素的選擇進行樣式變換,示例代碼如下:

          [type="checkbox"]:checked + .feedback-label {
            transform: rotate(-90deg) translate(50%, calc((var(--form-width) + 100%) * -1));
          }
           
          [type="checkbox"]:focus + .feedback-label {
            outline: 2px solid rgb(77, 144, 254);
          }
           
          [type="checkbox"]:checked ~ .form {
            transform: translate(0, -50%);
          }
           
          .feedback-label,
          .form {
            transition: all 0.35s ease-in-out;
          }
          

          這里有幾個樣式規則我們需要聊一下:

          1. translate(50%, calc((var(--form-width) + 100%) * -1)); 這個樣式是不是有些復雜,其實也不難,就是多加了一個表單面板的寬度,由于旋轉后,y軸變成了水平軸,向左移動相當Y軸往上移動,因此是負值,需要乘-1。
          2. 第二個選擇器,我們之所以加個選中后的 outline 輪廓屬性,主要是為了方便那些習慣鍵盤操作的用戶,當其使用 Tab 鍵選擇 feedback label元素時,然后再使用 Space 空格鍵就能很方便的打開留言面板進行切換。
          3. 第三個選擇器,我們使用 transform: translate(0, -50%); 將 X 軸更改成0,恢復成最開始的位置,這樣我們的留言面板內容就能顯示出來。

          處理響應式問題

          最后,特別重點提示下我們做頁面要考慮頁面響應式適配的問題,這里我們需要針對手機設備做一些樣式的調整,比如更改表單面板的寬度由原來的 500px 調整到 320px,以及初始字體的大小,調整成16px。

          最終添加的響應式代碼如下:

          /*CUSTOM VARIABLES HERE*/
           
          @media screen and (max-width: 600px) {
            body {
              font-size: 16px;
            }
           
            .form {
              padding: 15px;
              width: var(--form-mob-width);
            }
           
            form div:not(:last-child) {
              margin-bottom: 10px;
            }
           
            [type="checkbox"]:checked + .feedback-label {
              transform: rotate(-90deg) translate(50%, calc((var(--form-mob-width) + 100%) * -1));
            }
          }
          

          小節

          好了,到這里,我們的案例就全部完成了,你可以欣賞下自己完成的杰作啦,實現起來是不是很簡單呢,最后我還是建議大家還是親自動手實踐一遍,這樣才能加深對本案例用到的CSS屬性的理解。

          最終完成的效果,大家可以點擊以下網址進行在線體驗:

          https://www.qianduandaren.com/demo/feedback/

          今天的內容就和大家分享到這里,感謝你的閱讀,如果你喜歡我的分享,麻煩給個關注、點贊加轉發哦,你的支持,就是我分享的動力,后續會持續分享 CSS 常用案例和技巧,歡迎持續關注。

          延伸閱讀

          基礎章節:這30個CSS選擇器,你必須熟記(上)

          基礎章節:這30個CSS選擇器,你必須熟記(中)

          基礎章節:這30個CSS選擇器,你必須熟記(下)

          使用 CSS Checkbox Hack 技術制作一個手風琴組件

          著現代瀏覽器對CSS3的支持愈發完善,對于實現各個瀏覽器兼容的元素的水平翻轉或是垂直翻轉效果也就成為了可能。相關的CSS代碼如下:

          其中,就目前而言,對于基于webkit核心的瀏覽器,如Chrome以及Safari,實現元素的垂直翻轉或是水平翻轉也可以使用如下樣式:

          --

          來源:切圖網(qietu.com)始于2007年,專注web前端開發,培訓


          主站蜘蛛池模板: 中文字幕一区在线播放| 精品一区二区三区在线播放| 国产三级一区二区三区| 国产麻豆精品一区二区三区v视界| 亚洲综合激情五月色一区| 日韩一本之道一区中文字幕| 国产SUV精品一区二区88L| 亚洲av无一区二区三区| 国产精品一区二区不卡| 亚洲国产精品一区二区久久| 在线精品亚洲一区二区小说| 亚洲午夜精品第一区二区8050| 日韩AV无码一区二区三区不卡| 亚洲精品伦理熟女国产一区二区 | 亚洲AV无码一区东京热久久| 国产成人无码精品一区在线观看| 在线视频国产一区| 波多野结衣在线观看一区| 国产精品无码亚洲一区二区三区 | 日韩aⅴ人妻无码一区二区| 激情亚洲一区国产精品| 亚洲综合色一区二区三区小说| 久久精品动漫一区二区三区| 久久一区二区精品| 国产精品亚洲一区二区麻豆| 亚洲综合无码一区二区痴汉| 国模视频一区二区| 青娱乐国产官网极品一区 | 亚洲日本一区二区三区在线不卡| 国产成人无码精品一区不卡| 欧洲精品码一区二区三区| 国产一区二区精品久久岳√ | 无码人妻精品一区二区三区66 | 精品国产a∨无码一区二区三区| 3d动漫精品一区视频在线观看| 无码国产精品一区二区免费| 精品国产一区在线观看 | 99精品一区二区三区无码吞精| 亚洲一区AV无码少妇电影| 国产精品电影一区二区三区| 国产福利电影一区二区三区,亚洲国模精品一区 |