JavaScript 選項卡

| | | | | |

CSS 選項卡非常適合在一個易於導航的位置顯示相關信息。它們基本上看起來像您在食譜盒或活頁夾中看到的標籤式分隔器。使用導航選項卡的網站示例:

當您查看這兩個網站時,請考慮在網站上使用此類用戶界面組件的好處。需要解決哪些問題?什麼類型的信息將是導航選項卡是一項好的開發工作?

當您需要找到將文本或信息組織成有意義的組件並將它們顯示在屏幕上的用戶界面樹時,無需佔用太多空間,導航選項卡是一個明智的選擇。當我們開始使用 JavaScript、jQuery 和/或 Bootstrap 時,我們將更深入地討論導航選項卡,但也有一個我們可以使用的正式工作,它只需要純 HTML 和 CSS。讓我們看一下配置:

配置您的 HTML 代碼:

繼續配置您的標準 HTML,在正文中使用一個容器作為項目的主容器.您可以在 class 屬性中隨意命名,但我將其命名為 class = "tabs"。到目前為止,您的 HTML 代碼應如下所示:


中tabs" 並使用 tab 類調用每個。這代表了我們今天將要寫的四張卡片中的每一張。它將包含我們的條目、標籤標籤和標籤內容。讓我們為所有這些創建空容器:

< /html>

裡面的內容類名就是我們的內容。您可以使用任何您想要的內容,但通常的做法是在選項卡中使用關聯的內容

開始 CSS 的時間:

在編寫 CSS 時,從最大的容器開始,一直到最小的容器,這是我們完成它所需的最低限度。工作:

  1. 在校準框上設置通用選擇器。邊框框
  2. 在主容器中,您必須將 display 屬性設置為 flex 並將 position 設置為 relative。 Display: flex 允許卡片在一行中彼此相鄰放置,因此相對位置充當了保存地圖內容的邊界或圍欄。

此時您將看到看起來像四個文本塊,帶有一個按鈕單选和一些內容,因此我們需要找到一種方法來顯示選定的塊並隱藏其他塊。


  1. 在.tab 容器,我們將固定標籤的樣式:。
    1. 所需顏色的 1px 實心邊框
    2. Padding: 5px, 10px - 將在標籤文本周圍添加空間
    3. 10px border-radius , 10px, 0px, 0px - 這將使標籤看起來更像傳統卡片。

如果您現在檢查您的工作,您會看到標籤帶有圓形單選按鈕在他們的左邊。所以,它看起來更像是一個傳統的選項卡,但要保持按鈕的 selected 屬性,我們需要隱藏單選按鈕的圓形部分。

  1. 要實際選擇按鈕,我們使用 .tab [type = `radio`]。為了隱藏它,我們進行了無與倫比的顯示。

因此,我們必須接近實際內容,以便一次只顯示一個標籤。

  1. 選擇div內容然後設置絕對位置。設置絕對位置時,可以在相對父級中設置div。使用 up、right、left 和 bottom,您可以在父 div 中的任何位置設置內容。在這種情況下,將 left 和 right 屬性設置為 0。我們還想創建一個邊框並將背景顏色設置為不透明的顏色。
  1. 調整 z-選定選項卡的索引將把該選項卡的面板放在前面。為此,請選擇所選按鈕及其內容。為此,請使用我們 [type = `radio`]:checked ~ label ~ .content。 CSS 中元素之間的“~”告訴我們,我們希望出現在標籤元素之後的內容類,該標籤元素出現在選定的單選按鈕之後。
    1. 要顯示活動選項卡,設置 [type = `radio`]: checked ~ label 為不同的背景顏色。
    2. 現在當用戶點擊每個選項卡時,他們應該能夠在它們之間切換而不會看到其他面板的內容. 這是工作中導航選項卡的最低要求 嘗試使用 CSS 來改變樣式!一個調試工作的代碼在上面-下面:

      Shop

      Learn programming in R: courses

      $

      Best Python online courses for 2022

      $

      Best laptop for Fortnite

      $

      Best laptop for Excel

      $

      Best laptop for Solidworks

      $

      Best laptop for Roblox

      $

      Best computer for crypto mining

      $

      Best laptop for Sims 4

      $

      Latest questions

      NUMPYNUMPY

      psycopg2: insert multiple rows with one query

      12 answers

      NUMPYNUMPY

      How to convert Nonetype to int or string?

      12 answers

      NUMPYNUMPY

      How to specify multiple return types using type-hints

      12 answers

      NUMPYNUMPY

      Javascript Error: IPython is not defined in JupyterLab

      12 answers


      Wiki

      Python OpenCV | cv2.putText () method

      numpy.arctan2 () in Python

      Python | os.path.realpath () method

      Python OpenCV | cv2.circle () method

      Python OpenCV cv2.cvtColor () method

      Python - Move item to the end of the list

      time.perf_counter () function in Python

      Check if one list is a subset of another in Python

      Python os.path.join () method