>旋轉木馬不僅是鏈接列表,還存在以使它們更具吸引力的方式顯示鏈接作為項目。在上一篇文章中,我們看到瞭如何創建輪播以及如何顯示所需的HTML元素。現在是時候構建和設計我們的WordPress旋轉木製插件了。
>>我們的旋轉木馬目前是一個簡單的鏈接列表,到本文結束時,我們將擁有適當的格式旋轉木馬。我們將看到如何應用我們需要的樣式,以使您在第1部分中的示例圖像中向您展示的結果。當然,您可以自定義許多屬性,網站在世界範圍內不必相同!
首先,我們將研究如何將CSS文件正確鏈接到WordPress中的網頁。然後,我們將設計元素,這將展示一些在許多不同情況下可能有用的CSS技巧。
鑰匙要點>我們無法在任何地方調用此功能,必須在wp_head()調用之前調用它(與腳本不同,我們不能在頁腳中包含CSS文件!)。我們可以使用wp_enqueue_scripts,當WordPress包含腳本和當前頁面的樣式(在前端)時,它被稱為,因此它非常適合此應用程序。
<span><span>function enqueue_carousel_style() {</span> </span> wp_enqueue_style(<span>'carousel', plugin_dir_url(__FILE__) . 'carousel.css'); </span>} add_action(<span>'wp_enqueue_scripts', 'enqueue_carousel_style');</span>
> wp_enqueue_style()函數接受(至少)兩個參數,即樣式的名稱和對應文件的URI。 plugin_dir_url()函數將為我們提供插件文件夾的URL,因為我的旋轉曲線。
請注意,我們沒有在功能中測試任何內容。 WordPress將將我們的CSS文件包括在每個頁面中。如果您在所有頁面上顯示旋轉木馬,這不是問題。但是,如果僅在某些頁面上顯示旋轉木馬(例如,僅在主頁上),則應在包含CSS文件之前測試訪問者是否在正確的頁面上(例如,使用IS_HOME())。現在是時候編輯我們的CSS文件了。
讓我們樣式的輪播!
>>以後,我們將在此容器中添加第三個屬性,即溢出。目前,我們不會使用它,這樣我們就可以看到如何在頁面上佈置我們的物品。
<span>#carousel { </span><span> <span><span>width: <span>900px</span></span>; </span></span><span> <span><span>height: <span>350px</span></span>; </span></span><span><span>}</span></span>
>
定位鏈接
<span>#carousel ul, </span><span>#carousel ul li, </span><span>#carousel ul li a.carousel-link { </span><span> <span><span>display: block</span>; </span></span><span> <span><span>width: <span>100%</span></span>; </span></span><span> <span><span>height: <span>100%</span></span>; </span></span><span><span>}</span></span>
> 下面的
是我們想要製作的模式。在綠色中,您可以在一行中看到帶有我們所有鏈接的大容器。為了讓我們查看右側的鏈接,該容器向左移動,反之亦然。黑色框架代表#carousel div:在此框架之外,一切都是看不見的。容器的大小
首先,容器:我們不會創建另一個HTML元素,因為UL一個元素非常適合我們的目的。我們看到該容器必須足夠大,以將我們所有的鏈接包含在一行中。目前並非如此,我們的物品和我們的容器都有900像素的寬度。
<span><span>function enqueue_carousel_style() {</span> </span> wp_enqueue_style(<span>'carousel', plugin_dir_url(__FILE__) . 'carousel.css'); </span>} add_action(<span>'wp_enqueue_scripts', 'enqueue_carousel_style');</span>
>您在這裡可能會出現一個潛在的問題:項目數可能是可變的,因為我們的腳本實際上只能顯示三個項目。這並不是真正的問題,因為我們將項目數限制在最多五個,因此,即使只有三個都可以合適,並且空白空間不會干擾旋轉木馬的操作。
如果您選擇了另一個限制,則必須更改此寬度(例如,如果要顯示10,則必須更改為1000%)。當您不需要任何限制時出現問題。在這種情況下,您必鬚根據我們的$ n變量設置UL標籤樣式屬性的寬度,該變量包含要顯示的項目數。定位鏈接
<span>#carousel { </span><span> <span><span>width: <span>900px</span></span>; </span></span><span> <span><span>height: <span>350px</span></span>; </span></span><span><span>}</span></span>
> LI標籤現在具有正確的寬度,並且正在漂浮。如果您現在測試我們的輪播,您將看到正確的結果,彼此相鄰五個項目。現在,您可以將溢出屬性添加到#carousel,以隱藏不應該可見的項目。
><span>#carousel ul, </span><span>#carousel ul li, </span><span>#carousel ul li a.carousel-link { </span><span> <span><span>display: block</span>; </span></span><span> <span><span>width: <span>100%</span></span>; </span></span><span> <span><span>height: <span>100%</span></span>; </span></span><span><span>}</span></span>
項目的名稱和描述
<span>#carousel ul { </span><span> <span><span>width: <span>500%</span></span>; </span></span><span><span>}</span></span>
與名稱一樣,您可以個性化項目的描述。在這裡,我選擇使用下面的CSS在右側,名稱下方顯示它。
<span><span><span><ul style="width: <?php echo $n * 100; ?></span>%;"></span></span>
造型箭頭
<span>#carousel ul li { </span><span> <span><span>float: left</span>; </span></span><span> <span><span>width: <span>900px</span></span>; </span></span><span><span>}</span></span>
>我使用以下列出的屬性來實現對樣本項目的影響。我們將箭頭轉換為塊以修改它們的尺寸,然後修復此大小,然後樣式箭頭。我們還使用一個有用的技巧來垂直對齊文本(箭頭),我們將行高屬性設置為與高度相同的值,然後將文本以垂直為中心。
<span><span>function enqueue_carousel_style() {</span> </span> wp_enqueue_style(<span>'carousel', plugin_dir_url(__FILE__) . 'carousel.css'); </span>} add_action(<span>'wp_enqueue_scripts', 'enqueue_carousel_style');</span>
要復制圓角,我們將使用邊界 - 拉迪烏斯(Border-radius),但不在所有角落,在旋轉木馬側面的角落不應繞圓角。這就是為什麼我們將使用邊界拉迪烏斯的“子專業”,這使我們能夠選擇彎道。
<span>#carousel { </span><span> <span><span>width: <span>900px</span></span>; </span></span><span> <span><span>height: <span>350px</span></span>; </span></span><span><span>}</span></span>
<span>#carousel ul, </span><span>#carousel ul li, </span><span>#carousel ul li a.carousel-link { </span><span> <span><span>display: block</span>; </span></span><span> <span><span>width: <span>100%</span></span>; </span></span><span> <span><span>height: <span>100%</span></span>; </span></span><span><span>}</span></span>
定位箭頭
<span>#carousel ul { </span><span> <span><span>width: <span>500%</span></span>; </span></span><span><span>}</span></span>
如果嘗試此操作,箭頭將位於屏幕側。我們必須使用鮮為人知的絕對定位選擇。箭頭元件相對於其最接近的父母定位。在這裡,我們的箭頭沒有任何位置的父母,因此它們相對於屏幕。
問題是父母在正確的位置的箭:我們不想移動其中任何一個。訣竅包括使用相對定位,而無需更改其他任何內容。我們將將相對定位應用於我們箭頭最接近的父母的Li標籤。<span><span><span><ul style="width: <?php echo $n * 100; ?></span>%;"></span></span>
然後將箭頭放在其最接近的父母的側面,li標籤,這是我們想要的。
下一步是什麼?
<span>#carousel ul li { </span><span> <span><span>float: left</span>; </span></span><span> <span><span>width: <span>900px</span></span>; </span></span><span><span>}</span></span>
。
這就是為什麼我們需要添加最後一件事:JavaScript。在本教程的下一個(也是最後一個)部分中,我們將使箭頭按預期發揮作用,單擊箭頭時鏈接將滾動。那是一件好事,對以上是構建WordPress旋轉木製插件:第2部分的詳細內容。更多資訊請關注PHP中文網其他相關文章!