在網站后臺管理中,分類導航管理面板是一個非常重要的組件。它可以幫助管理員快速地瀏覽和管理各種內容,例如文章、用戶和設置等。在本文中,我們將使用CSS3來制作一個黑色實用的左側分類導航管理面板,帶有圖標文字豎直導航菜單UI布局。

HTML結構

我們需要定義HTML結構。我們需要一個包含所有導航項的ul列表。每個導航項都有一個圖標和一個描述文本。我們還需要一個標題區域,顯示面板名稱或品牌logo。

<div class="sidebar">
  <div class="sidebar-header">
    <!-- 品牌logo或面板名稱 -->
  </div>
  <ul class="sidebar-menu">
    <li>
      <a href="#">
        <i class="fa fa-home"></i>
        <span>首頁</span>
      </a>
    </li>
    <li>
      <a href="#">
        <i class="fa fa-user"></i>
        <span>用戶管理</span>
      </a>
    </li>
    <li>
      <a href="#">
        <i class="fa fa-cog"></i>
        <span>系統設置</span>
      </a>
    </li>
    <!-- 其他導航項 -->
  </ul>
</div>

CSS樣式

我們需要為這些元素添加CSS樣式。我們將使用Flexbox布局來創建一個響應式的導航面板,使它適用于各種不同大小的設備。

整體樣式

讓我們先定義一些整體樣式。我們將為面板添加一個深色背景,并設置文本顏色和字體樣式。

.sidebar {
  background-color: #333;
  color: #fff;
  font-family: Arial, sans-serif;
}

標題樣式

我們需要定義標題區域的樣式。我們將在此處添加品牌logo或面板名稱。我們還將使用Flexbox布局使其水平和垂直居中。

.sidebar-header {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  /* 添加品牌logo或面板名稱的樣式 */
}

導航項樣式

我們需要定義導航項的樣式。每個導航項都包括一個圖標和一個描述文本。我們將使用Flexbox布局使其水平排列。我們還將為文本添加一些間距和字體大小。

.sidebar-menu li {
  display: flex;
  align-items: center;
  padding: 10px;
}

.sidebar-menu li a {
  display: flex;
  align-items: center;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  margin-left: 10px;
}

.sidebar-menu li a:hover {
  color: #f1c40f; /* 鼠標懸停時更改文本顏色 */
}

.sidebar-menu li a i {
  font-size: 20px;
  padding-right: 10px;
}

響應式樣式

我們需要添加一些響應式樣式,以便在不同大小的設備上正確顯示面板。我們將使用媒體查詢來更改導航項的排列方式,并隱藏品牌logo或面板名稱。

@media screen and (max-width: 768px) {
  .sidebar {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
    /* 移動設備上默認隱藏面板 */
  }
  
  .sidebar-header {
    display: none;
  }
  
  .sidebar-menu {
	flex-direction: column;
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
	background-color: #2c3e50;
  }

JavaScript交互

我們可以添加一些JavaScript代碼,以使導航面板在移動設備上顯示和隱藏。我們將為菜單按鈕添加一個事件監聽器,并在按鈕被點擊時顯示或隱藏面板。

<button class="menu-toggle">
  <i class="fa fa-bars"></i>
</button>
.menu-toggle {
  display: none;
  /* 移動設備上默認隱藏菜單按鈕 */
}

@media screen and (max-width: 768px) {
  .menu-toggle {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 99999;
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
  }
}
const menuToggle = document.querySelector('.menu-toggle');
const sidebar = document.querySelector('.sidebar');

menuToggle.addEventListener('click', function() {
  sidebar.classList.toggle('active');
});

當用戶單擊菜單按鈕時,導航面板將顯示或隱藏,使其更適用于移動設備。

結論

在本文中,我們使用CSS3創建了一個黑色實用的左側分類導航管理面板,并添加了圖標文字豎直導航菜單UI布局。我們還使用JavaScript添加了一些交互效果,使面板能夠在移動設備上顯示和隱藏。此面板可用于網站后臺管理UI框架模板,幫助用戶快速瀏覽和管理各種內容。