深入瞭解CSS中盒子模型

来源:https://www.cnblogs.com/lq0001/archive/2019/12/05/11992092.html
-Advertisement-
Play Games

CSS中盒子模型介紹 什麼是盒子? 盒子是用來存儲物品,我們可以將盒子理解為酒盒,酒盒有什麼組成的呢? 有酒可以喝、有填充物保護酒防止酒被摔壞、紙盒子。 我們怎麼理解 中的盒子呢, 中盒子有什麼組成的呢?有內容、內邊距、邊框、外邊距。 中盒子的主要屬性有 種如: 寬度、 高度、 內邊距、 邊框、 外 ...


CSS中盒子模型介紹

  • 什麼是盒子?
  • 盒子是用來存儲物品,我們可以將盒子理解為酒盒,酒盒有什麼組成的呢? 有酒可以喝、有填充物保護酒防止酒被摔壞、紙盒子。
  • 我們怎麼理解CSS中的盒子呢,CSS中盒子有什麼組成的呢?有內容、內邊距、邊框、外邊距。
  • CSS中盒子的主要屬性有5種如:width寬度、height高度、padding內邊距、border邊框、margin外邊距。

CSS中盒子模型實踐

  • CSS中盒子模型實踐,給大家看看我們CSS中的盒子長什麼樣。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    div {
       /*這裡的寬度指的就是盒子內容的寬度*/
      width: 100px;
       /*這裡的高度值的就是盒子內容的高度*/
      height: 100px;
      /*內邊距就是盒子裡面的內容到邊框的距離*/
      padding: 30px;
      /*這個就是指盒子的外邊框*/
      border: 1px solid red;
      /*這個就是指盒子的外邊距,盒子與盒子之間的距離*/
      margin: 20px;
    }
  </style>
</head>

<body>
  <div>
    微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。
  </div>
</body>

</html>
  • 結果圖

  • 如何計算一個盒子的總寬度和總高度,筆者那寬度舉例:一個盒子的總寬度=盒子內容寬度 +左右2邊內邊距+左右2邊邊框線

  • 註意:一個盒子的高度一般情況下不設置高度,因為一個盒子的高度它應該是由其內容來決定的。


padding內邊距介紹

  • padding內邊距的意思就是指的盒子中間的內容與邊框的這段距離。
  • padding內邊距分為4個方向,所以我們能夠設置或描述這4個方向的內邊距。
  • padding內邊距屬性值說明表:
屬性值 描述
padding-top 設置向上的內邊距的距離。
padding-bottom 設置向下的內邊的距距離。
padding-left 設置向左的內邊距的距離。
padding-right 設置向右的內邊距的距離。
padding 設置上下左右內邊距的距離,是上面的屬性值縮寫。

padding內邊距實踐

  • 我們將div標簽設置內邊距,實踐內容如:將div標簽邊內邊距設置為20px邊內邊距設置為30px邊邊距設置為40px邊內邊距設置為50px
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    div {
       /*這裡的寬度指的就是盒子內容的寬度*/
      width: 100px;
       /*這裡的高度值的就是盒子內容的高度*/
      height: 100px;
      border: 1px solid red;
      padding-top: 20px;
      padding-bottom: 30px;
      padding-left: 40px;
      padding-right: 50px;
    }
  </style>
</head>

<body>
  <div>
    微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。
  </div>
</body>

</html>
  • 結果圖

padding內邊距縮寫實踐

  • 縮寫是有方向的可以同時表示四個方向,但是這個padding屬性的方向是有順序的,順序規則如:
  • padding屬性值有4個,接下來我們就一一試試看看會有什麼效果呢。
  • 我們給padding屬性設置1個值實踐。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    div {
       /*這裡的寬度指的就是盒子內容的寬度*/
      width: 100px;
       /*這裡的高度值的就是盒子內容的高度*/
      height: 100px;
      border: 1px solid red;
      padding: 20px;
    }
  </style>
</head>

<body>
  <div>
    微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。
  </div>
</body>

</html>
  • 結果圖

  • 註意:假設我們給padding屬性值設置了1個值為:padding: 20px;表示、方向的內邊距都為20px像素。

  • 我們給padding屬性設置2個值實踐。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    div {
       /*這裡的寬度指的就是盒子內容的寬度*/
      width: 100px;
       /*這裡的高度值的就是盒子內容的高度*/
      height: 100px;
      border: 1px solid red;
      padding: 20px 30px;
    }
  </style>
</head>

<body>
  <div>
    微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。
  </div>
</body>

</html>
  • 結果圖

  • 註意:假設我們給padding屬性值設置了2個值如:padding: 20px 30px;表示內邊距的(上、下)20px像素、(左、右)30px像素。

  • 我們給padding屬性設置3個值實踐。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    div {
       /*這裡的寬度指的就是盒子內容的寬度*/
      width: 100px;
       /*這裡的高度值的就是盒子內容的高度*/
      height: 100px;
      border: 1px solid red;
      padding: 20px 30px 40px;
    }
  </style>
</head>

<body>
  <div>
    微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。
  </div>
</body>

</html>
  • 結果圖

  • 註意:假設我們給padding屬性值設置了3個值如:padding: 20px 30px 40px;表示內邊距的20px像素、(左、右)為30px像素、40px像素。

  • 我們給padding屬性設置4個值實踐。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    div {
       /*這裡的寬度指的就是盒子內容的寬度*/
      width: 100px;
       /*這裡的高度值的就是盒子內容的高度*/
      height: 100px;
      border: 1px solid red;
      padding: 20px 30px 40px 50px;
    }
  </style>
</head>

<body>
  <div>
    微笑是最初的信仰,微笑是最初的信仰,微笑是最初的信仰。
  </div>
</body>

</html>
  • 結果圖

  • 註意:假設我們給padding屬性值設置了3個值如padding: 20px 30px 40px 50px;表示內邊距的20px像素、30px像素、40px像素、50px像素。


margin外邊距介紹

  • margin外邊距的意思就是指的盒子與盒子之間的距離。
  • margin外邊距分為4個方向,所以我們能夠設置或描述這4個方向的外邊距。
  • margin外邊距屬性值說明表:
屬性值 描述
margin-top 設置向上的外邊距的距離。
margin-bottom 設置向下的外邊的距距離。
margin-left 設置向左的外邊距的距離。
margin-right 設置向右的外邊距的距離。
margin 設置上下左右外邊距的距離,是上面的屬性值縮寫。
auto 自動。

margin上下外邊距實踐

  • 我們將class屬性值為.top元素設置上外邊距為20px像素並且將class屬性值為.bottom設置下外邊距為20px像素。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    .bottom{
      width: 100px;
      height: 100px;
      background-color: red;
      margin-bottom: 20px;
    }
    .top{
      width: 100px;
      height: 100px;
      background-color: slateblue;
      margin-top: 20px;
    }
  </style>
</head>

<body>
   <div class="bottom"></div>
   <div class="top"></div>
</body>

</html>
  • calss屬性值為.bottom結果圖

  • calss屬性值為.top結果圖

  • 註意:兩張圖有什麼區別呢,事實證明外邊距豎直方向的margin的屬性值不會疊加,它會取最大的屬性值,大家要明白哦。

margin左右外邊距實踐

  • 我們將class屬性值為.right元素設置右外邊距為20px像素並且將class屬性值為.left設置左外邊距為20px像素。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    
     .left{
       background-color: slateblue;
       margin-left: 20px;
     }
     .right{
        background-color: red;
        margin-right: 20px;
     }
  </style>
</head>

<body>
  <span class="right">right</span>
  <span class="left">left</span>
</body>
</html>
  • calss屬性值為.right結果圖

  • calss屬性值為.left結果圖

  • 註意:兩張圖有什麼區別呢,事實證明外邊距水平線方向margin的屬性值會疊加。大家要明白哦。

  • 若想讓豎直方向的margin屬性值疊加外邊距的距離咱也是有辦法如:將要設置margin屬性的元素進行浮動即可,元素浮動之後它的margin屬性值就會疊加,若有讀者朋友不熟悉浮動的可以看看筆者之間發佈的CSS中如果實現元素浮動和清除浮動,看這篇文章就足夠了文章。

  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
     .box{
       width: 110px;
       border: 2px solid red;
       overflow: hidden;
     }
     .bottom{
       width: 100px;
       height: 100px;
       background-color: slateblue;
       float: left;
       margin-bottom: 20px;
      
     }
     .top{
        width: 100px;
        height: 100px;
        background-color: darkblue;
        float: left;
        margin-top: 20px;
     }
  </style>
</head>

<body>
   <div class="box">
     <div class="bottom"></div>
     <div class="top"></div>
   </div>
</body>

</html>
  • calss屬性值為.bottom結果圖

  • calss屬性值為.top結果圖

margin外邊距縮寫實踐

  • 縮寫是有方向的可以同時表示四個方向,但是這個margin屬性的方向是有順序的,順序規則如:
  • margin屬性值有4個,接下來我們就一一試試看看會有什麼效果呢。
  • 我們給margin屬性設置1個值實踐。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
     .box {
     /*這裡的寬度指的就是盒子內容的寬度*/
     width: 100px;
     /*這裡的高度值的就是盒子內容的高度*/
     height: 100px;
     background-color: red;
     margin: 20px;
     }
  </style>
</head>

<body>
   <div class="box"></div>
</body>

</html>
  • 結果圖

  • 註意:假設我們給margin屬性值設置了1個值為: margin: 20px;表示、方向的外邊距都為20px像素。

  • 我們給margin屬性設置2個值實踐。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
     .box {
     /*這裡的寬度指的就是盒子內容的寬度*/
     width: 100px;
     /*這裡的高度值的就是盒子內容的高度*/
     height: 100px;
     background-color: red;
     margin: 20px 30px;
     }
  </style>
</head>

<body>
   <div class="box"></div>
</body>

</html>
  • 結果圖

  • 註意:假設我們margin屬性值設置了2個值如:margin: 20px 30px;表示外邊距的(上、下)20px像素、(左、右)30px像素。

  • 我們給margin屬性設置3個值實踐。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
     .box {
     /*這裡的寬度指的就是盒子內容的寬度*/
     width: 100px;
     /*這裡的高度值的就是盒子內容的高度*/
     height: 100px;
     background-color: red;
     margin: 20px 30px 40px;
     }
  </style>
</head>

<body>
   <div class="box"></div>
</body>

</html>
  • 結果圖

  • 註意:假設我們給margin屬性值設置了3個值如:margin: 20px 30px 40px;表示外邊距的20px像素、(左、右)為30px像素、40px像素。

  • 我們給margin屬性設置4個值實踐。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
     .box {
     /*這裡的寬度指的就是盒子內容的寬度*/
     width: 100px;
     /*這裡的高度值的就是盒子內容的高度*/
     height: 100px;
     background-color: red;
     margin: 20px 30px 40px 50px;
     }
  </style>
</head>

<body>
   <div class="box"></div>
</body>

</html>
  • 結果圖

  • 註意:假設我們給margin屬性值設置了4個值如margin: 20px 30px 40px 50px;表示外邊距的20px像素、30px像素、40px像素、50px像素。


margin屬性居中介紹

  • margin屬性值設置為autoauto表示自動的意思,當左外邊距與右外邊距的值都是auto時那麼這個盒子就會水平居中。
  • margin屬性設置水平居中註意事項如:
  • 1、一定要給盒子設置固定的寬高度。
  • 2、只有塊級元素才可以實現水平居中,行內元素不能夠實現水平居中。
  • 3、只有標準文檔流中的盒子才可以使用margin屬性來實現水平居中。
  • 4、margin屬性是用來實現盒子的水平居中,而不是文本的水平居中。

margin屬性值為auto實踐

  • 我們將使用margin屬性值為auto實現盒子水平線左居中的實踐。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    
     .box{
        width: 100px;
        height: 100px;
        background-color: red;
         margin-left:auto;
     }
  </style>
</head>

<body>
   <div class="box">
   </div>
</body>

</html>
  • 結果圖

  • 我們將使用margin屬性值為auto實現盒子水平線居中的實踐。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    
     .box{
        width: 100px;
        height: 100px;
        background-color: red;
        margin-left:auto;
        margin-right: auto;
     
     }
  </style>
</head>

<body>
   <div class="box">
   </div>
</body>

</html>
  • 結果圖

  • 註意:margin屬性值為auto設置上下外邊距不起任何作用。

  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    
     .box{
        width: 100px;
        height: 100px;
        background-color: red;
        margin-bottom:auto;
        margin-top: auto;
     
     }
  </style>
</head>

<body>
   <div class="box">
   </div>
</body>

</html>
  • 結果圖

註意事項一

  • 用實踐來證明為什麼:一定要給盒子設置固定的寬高度。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    
     .box{
   
        height: 100px;
        background-color: red;
        margin-left: auto;
        margin-right: auto;
     
     }
  </style>
</head>

<body>
   <div class="box">
   </div>
</body>

</html>
  • 結果圖

  • 註意:如果該元素沒有設置固定的寬度,那麼該元素會占據其父元素的100%寬度,所以不能夠實現水平線居中。

    註意事項二

  • 用實踐來證明為什麼:只有塊級元素才可以實現水平居中,行內元素不能夠實現水平居中。

  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    
     .box{
        width: 100px;
        height: 100px;
        background-color: red;
        margin-left: auto;
        margin-right: auto;
     
     }
  </style>
</head>

<body>
   <span class="box">微笑是最初的信仰
   </span>
</body>

</html>
  • 結果圖

  • 註意:因為行內元素不能設置寬度,所以無法實現水平線居中。

註意事項三

  • 用實踐來證明為什麼:只有標準文檔流中的盒子才可以使用margin屬性來實現水平居中。

  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    
     .box{
        width: 100px;
        height: 100px;
        background-color: red;
        margin-left: auto;
        margin-right: auto;
        float: left;
     }
  </style>
</head>

<body>
    <div class="box">
    </div>
</body>

</html>
  • 結果圖

  • 註意:筆者給class屬性值為.box設置了一個float: left;左浮動,浮動的元素已經脫離了標準文檔流,所以無法實現水平線居中。

註意事項四

  • 用實踐來證明為什麼:margin屬性是用來實現盒子的水平線居中,而不是盒子的內容文本水平線居中。

  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    
     .box{
        width: 200px;
        height: 100px;
        background-color: red;
        margin-left: auto;
        margin-right: auto;
     }
  </style>
</head>

<body>
   <div class="box">
     微笑是最初的信仰
   </div>
</body>

</html>
  • 結果圖

註意事項五

  • 如果想讓文本居中怎麼辦呢,使用text-align屬性並且屬性值為center才可以實現文本水平線居中。
  • 代碼塊

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>盒子模型</title>
  <style>
    
     .box{
        width: 200px;
        height: 100px;
        background-color: red;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
     }
  </style>
</head>

<body>
   <div class="box">
     微笑是最初的信仰
   </div>
</body>

</html>
  • 結果圖


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 參考51CTO博客 問題描述:使用scn號恢復誤刪數據 1.查詢系統閃回的scn值以及當前日誌的scn值,因為我這個是測試,創建的表是在在後邊,所以scn值要大於下邊這兩個scn值,所以對我恢複數據沒有用,如果我創建的數據是在下邊這兩個SCN值之前,也就是比這兩個時間點SCN值小,就可以用這兩個sc ...
  • #!/bin/bash env echo "Download msyql5.7 rpm..." sudo yum install wget wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm ... ...
  • 使用CameraLibrary項目,在部分手機或平板上不能正常使用,要報“打開相機失敗”查看debug日誌顯示“setParameters failed”。 找到CameraView.java中的setCameraParameters方法,註釋掉 //自動聚焦模式 //parameters.setF ...
  • 在安卓開發當中,一個十分重要的佈局則是底部標題欄了,擁有了底部標題欄,我們就擁有了整個軟體UI開發的框架,一般而言,整個軟體的佈局首先就是從底部標題欄開始構建,然後再開始其他模塊的編寫,組成一個完善的軟體,那麼如何才能夠編寫一個底部標題欄呢,我這裡使用了碎片來實現,當然是碎片的動態載入的方式,靜態加 ...
  • 問題 Android 設置頁面的啟動模式為 singletask 之後,當按Home 退出時,再重新打開應用,還會進入首啟動頁。就會造成一些應用需要重新登錄,當前頁數據丟失等問題 解決 去除啟動頁的 singletask 的啟動模式(AndroidManifest.xml) 在啟動頁activity ...
  • 11. 基於定時器的動畫 基於定時器的動畫 我可以指導你,但是你必須按照我說的做。 -- 駭客帝國 在第10章“緩衝”中,我們研究了CAMediaTimingFunction,它是一個通過控制動畫緩衝來模擬物理效果例如加速或者減速來增強現實感的東西,那麼如果想更加真實地模擬物理交互或者實時根據用戶輸 ...
  • Kotlin coroutines在Android中的應用. 協程在Android中主要用來解決什麼問題; 和Architecture Components, MVVM構架如何完美結合. ...
  • 一、又學一招:想要讓兩個盒子高度對齊,那麼讓他們浮動起來 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>D139_FrameworkeOfNeteasyInterface</title> <style> . ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...