iT邦幫忙

0

WordPress搭配html以及CSS做出網頁效果請益

  • 分享至 

  • xImage

各位前輩好
小弟我為個人興趣有在接觸WordPress的部分
由於不是專門僅為興趣學習,有些部分想了解也不知從何下手

單純網站架設(含DNS設定、Mail設定相關)、套用樣版並修改這些大略知道
但如果說想要對於有些外觀進階要求的話,似乎就要依靠html+CSS(甚至要js)
我本職不是靠這個吃飯(該說是完全不相關的產業),還請各位前輩鞭小一點

主要我參考別人的作品並修改成我想要的效果(參考下方的網頁)
https://codepen.io/FH-Wei/pen/XWxyLoL
這個效果是當游標靠近該選單的位置時,會自動展開選單

不過好笑的事情來了,這該怎麼套用到現在網站上?
WordPress使用Head, Footer and Post Injections插件
然後WordPress內建的附加CSS語法也弄進去

呃…結果整個頁面變得四不像
我想應該跟html和css語法的關係(以及網頁架構的關係)
但也不知道從何下手,還請前輩們指點

我的需求如下

1.原先的Header(標頭選單)在post(文章)的頁面時會被取消(因為本來Header選單部分變成空白,這邊不知道如何改造,所以想說限定進入文章頁面就拿掉),然後使用這個效果的選單
2.僅在post(文章)才會執行該功能
3.此功能僅會在Desktop和Table的狀況下才會顯示,手機裝置下不會出現這功能

我將html和CSS的語法PO出來
html語法

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Unbounded&display=swap" rel="stylesheet">

<div class="side_menu">
	<div class="title">MENU</div>
	<ul class="nav">
		<li><a href="https://www.spinlux.com">Home</a></li>
		<li><a href="https://www.spinlux.com/about">About</a></li>
		<li><a href="https://www.spinlux.com/products">Products</a></li>
		<li><a href="https://www.spinlux.com/applications">Applications</a></li>
		<li><a href="https://www.spinlux.com/resources">Resources</a></li>
		<li><a href="https://www.spinlux.com/contact">Contact</a></li>
	</ul>
</div>

CSS語法

body {
  margin: 0;
  font-family: "Unbounded", sans-serif;
}
.side_menu {
  font-weight: 400;
  background: #f7b51b;
  width: 190px;
  height: 100%;
  padding-left: 50px;
  position: fixed;
  z-index: 100;
  -webkit-box-shadow: -3px 0px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: -3px 0px 5px 0px rgba(0, 0, 0, 0.2);
  right: -160px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  color: #222;
}
.side_menu:hover,
.side_menu:focus {
  transform: translate3d(-150px, 0, 0);
    -webkit-transform: translate3d(-150px, 0, 0);
    -ms-transform: translate3d(-150px, 0, 0);
    animation-timing-function: 1s ease-in;
}
.side_menu .title {
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transform: rotate(270deg);
    left: 10px;
    font-weight: 800;
    font-size: 20px;
}
.side_menu .nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 100;
}
.side_menu .nav li {
      padding-bottom: 30px;
      list-style-type: none;
}
.side_menu .nav li a {
        display: block;
        text-decoration: none;
        color: inherit;
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
}
.side_menu .nav li a:hover {
          color: #ff0000;
}

想請教各位前輩,我可以怎樣把這個效果套用到網站裡呢?
還請不吝指教,謝謝!

player iT邦大師 1 級 ‧ 2023-05-21 20:43:54 檢舉
不用加一堆 Plugins
只要你在後台找到你用的Theme 的相關檔案
改它們就可以了
但是自己改過後的Theme 不能再線上更新它
以免你改過的內容被覆蓋掉

如果要多加額外的判斷
可能得改到相關功能的php的code
rucifa iT邦新手 5 級 ‧ 2023-05-21 21:48:11 檢舉
感謝前輩,這個做法看起來應該是要弄個子主題(Child theme)
然後再function.php裡面搞的樣子
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
gohome123
iT邦新手 4 級 ‧ 2023-05-28 06:31:59

這不難,妳只要把 html code 加在佈景主題 header.php 裡之下,然後引入google css這段應放在 header.php裡的標籤裡,然後再把css code 貼在佈景裡的style.css裡或者貼在後台的自訂css也是可以

rucifa iT邦新手 5 級 ‧ 2023-05-31 07:49:42 檢舉

感謝前輩,抱歉回覆晚了
前幾天已經有把功能做出來就是,謝謝!

我要發表回答

立即登入回答