首頁  >  文章  >  web前端  >  聊聊Bootstrap中的圖片組件和輪廓組件

聊聊Bootstrap中的圖片組件和輪廓組件

青灯夜游
青灯夜游轉載
2021-11-19 19:32:332291瀏覽

這篇文章帶大家一起了解一下Bootstrap中的圖片元件和輪廓元件,介紹一下響應式圖片、圖片縮圖、picture標籤和輪廓(Figures),希望對大家有幫助!

聊聊Bootstrap中的圖片組件和輪廓組件

1 圖片

本文節將學習如何讓圖片支援響應式行為(這樣它們就不會超出父元素的範圍)以及如何通過類(class)加入些許樣式。

1.1 響應式圖片

透過 Bootstrap 所提供的.img-fluid 類別讓圖片支援響應式佈局。其原理是將max-width: 100%; 和 height: auto; 賦予圖片,以便隨父元素一起縮放。 【相關推薦:《bootstrap教學》】

nbsp;html>

  
    <meta>
    <meta>
    <meta>
    <meta>
    <link>
    <title>图片演示</title>
  
  
        <div>

            <img  alt="聊聊Bootstrap中的圖片組件和輪廓組件" >

        </div>
   
     <script></script>
  

上面container是為了讓圖片居中顯示切四周有邊距,不是圖片組件的一部分,下面是示範錄影。

聊聊Bootstrap中的圖片組件和輪廓組件

10.1.2 圖片縮圖

除了通用類別提供的提供的border-radius外,你還可以使用.img-thumbnail 使圖片的外觀具有1px 寬度的圓形邊框。

<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="bootstrap5/bootstrap.min.css" rel="stylesheet">
    <style>
      .div1{width: 300;  height: 300px;text-align: center;padding-top: 50px;}
    </style>
    <title>图片演示</title>
  </head>
  <body>
            <div class="div1">
                 <img src="pic/taohua.jpg"  width="50%" class="img-thumbnail" alt="点击查看大图">
            </div>
   
     <script src="bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>

這個元件也是響應式的,不過我只給了截圖,上面css的樣式是為了讓圖片不靠近邊上,不要不可能看不到邊框,其實直接使用container也一樣,在此只是為了不使用container免得大家以為container也是其中一部分。

聊聊Bootstrap中的圖片組件和輪廓組件

1.3 picture標籤

picture元素透過包含一個或多個source元素和一個img元素再結合media(媒體查詢)來使用, 根據螢幕匹配的不同尺寸顯示不同圖片,如果沒有匹配到或瀏覽器不支援 picture 屬性則使用 img 元素,一個picture元素無論指定幾個source,只會顯示其中的一個或img。

如果你使用 元素為某個<img alt="聊聊Bootstrap中的圖片組件和輪廓組件" > 指定多個<source></source> 元素的話,請確保將.img-* 類別加入<img alt="聊聊Bootstrap中的圖片組件和輪廓組件" > 元素而不是<picture></picture> 元素或source元素上。

source元素排列是有順序的。媒體查詢的值,如果是max-width,則從小到大排序;如果是min-width,則按從大到小的順序排列。下面是原始碼,原始碼中js程式碼是取得螢幕寬度,作為對照。

<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>图片演示</title>
  </head>
  <body>
        <div class="container">
            <p>
                <span id="info"></span>
                <script>
                getwidth();
                window.onresize = function(){
                    getwidth();
                }
                function getwidth(){
                document.getElementById("info").innerHTML="宽度:"+document.documentElement.clientWidth+",高度:"+document.documentElement.clientHeight;
                }
                </script>
                    </p>
            <picture>
                <source media="(max-width: 600px)" srcset="pic/girl1.jpg">
                <source media="(max-width: 700px)" srcset="pic/girl2.jpg">
                <img  src="pic/taohua.jpg" class="img-thumbnail" alt="聊聊Bootstrap中的圖片組件和輪廓組件" >
            </picture>

            <picture>
                <source media="(min-width: 700px)" srcset="pic/girl1.jpg">
                <source media="(min-width: 600px)" srcset="pic/girl2.jpg">
                <img  src="pic/taohua.jpg" class="img-thumbnail" alt="聊聊Bootstrap中的圖片組件和輪廓組件" >
            </picture>
        </div>
   
     <script src="bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>

下面是示範

聊聊Bootstrap中的圖片組件和輪廓組件

2 輪廓(Figures)

透過Bootstrap 的輪廓(figure)元件來顯示相關聯的圖片和文本。任何時候需要顯示一段內容(例如帶有可選標題的圖片),請使用 <figure></figure>標籤。

使用內建的.figure、.figure-img和.figure-caption類別,可提供HTML5 <figure></figure><figcaption></figcaption>標籤一些基本樣式設定。圖片沒有明確尺寸,請務必在<img alt="聊聊Bootstrap中的圖片組件和輪廓組件" >標籤加上 .img-fluid類別設定為響應式圖片。

事實上,輪廓元件不僅用於圖片,在前一節文字排版部分,引用來源部分就已經使用了輪廓元件。

<!doctype html>
<html lang="zh-CN">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="keywords" content="">
    <meta name="description" content="">
    <link href="bootstrap5/bootstrap.min.css" rel="stylesheet">
    <title>figure演示</title>
  </head>
  <body>
        <div class="container">

            <figure class="figure">
                <img src="pic/taohua.jpg" class="figure-img img-fluid rounded" alt="...">
                <figcaption class="figure-caption text-center">桃花朵朵开</figcaption>
                </figure>
        </div>
   
     <script src="bootstrap5/bootstrap.bundle.min.js" ></script>
  </body>
</html>

聊聊Bootstrap中的圖片組件和輪廓組件

簡單解釋img標籤裡面的類別rounded是圖片四周為圓角,不需要可以不寫。 figcaption標籤裡面的類別text-center是圖片居中對齊,還可以用text-end為右對齊,預設可以不寫為左對齊。

今天的課程就到這裡。 請關注我,及時學習俺老劉原創的《Bootstrap5零基礎到精通》第11節Bootstrap中的表格,表格的用處非常廣泛,設計起來也比較麻煩,幸運的是藉助bootstrap我們可以很輕鬆地做出好看的表格。

如果這篇文章對你有幫助,記得隨手按讚!

更多關於bootstrap的相關知識,可在:bootstrap基礎教學! !

以上是聊聊Bootstrap中的圖片組件和輪廓組件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:juejin.cn。如有侵權,請聯絡admin@php.cn刪除