CSS 常用容器
  1. <div>
  2. <span>
  3. <p>
  4. <table>
  5. 自訂標籤

容器外觀規範
         


margin 與 padding 可以讓你控制容器邊框與內容物距離。

margin(外邊距):
margin 用於控制元素與其周圍元素之間的距離。外邊距會在元素的邊框外部添加空白區域。
margin 的值可以是正數、負數、百分比,通常用於調整元素之間的間距,以達到版面設計的需求。
外邊距不會影響元素的背景色或邊框,它主要用於控制元素與其周圍元素之間的空間。
參數語法範例
    margin:上 右 下 左;
    margin:上下 左右;
    margin:上 左右 下;
    margin:四個邊同樣値;

padding(內邊距):
padding 用於控制元素內容與其邊框之間的距離。內邊距會在元素的邊框內部添加空白區域。
padding 的值也可以是正數、負數、百分比,通常用於調整元素內容與邊框之間的間距,改變元素的內部空間。
內邊距不會影響元素的背景色,但會影響元素的實際內容區域。
參數語法範例
    padding:上 右 下 左;
    padding:上下 左右;
    padding:上 左右 下;
    padding:四個邊同樣値;

範例

div 是很好的容器,可以使用 margin 規劃上左右下距離。
<div style="background-color: green; width: 200px; height: 200px;">
  a<div style="background-color: blue; width:100px; height:100px; margin:10px 20px 30px 40px;"></div>b
</div>


span 不會自動跳行,但 margin 只能規劃左右距離。
<div style="background-color: green; width: 200px; height: 200px;">
   a<span style="background-color: blue; width:30px; height:100px; margin:10px 20px 30px 40px;">c</span>b
</div>


p 若容器夾帶,會產生跳行,且後段內容其屬性會消失。
<p style="background-color: green; width: 200px; height: 200px;">
   a<p style="background-color: blue; width:100px; height:100px; margin:10px 20px 30px 40px;">c</p>b
</p>


table 容器是所有容器最好用,且功能最多的一種。
tr 表示該列 (內容必須包含列裡面方格的定義)
th 表示抬頭的方格,裡面字型會自動以粗體表示。
td 表示一般方格。

<table border="1">
   <tr><th style="background-color: green; width: 50px; height: 50px;">a</th><th>b</th></tr>
   <tr><td>c</td><td style="background-color: chocolate;">d</td></tr>
</table>



padding

隱藏
方法一: <div style="display:none">區塊中的內容</div>
方法二: <div style="visibility:hidden">區塊中的內容</div>


範例:
<!DOCTYPE html>
<html>
<head>
<title> test </title>
<style type="text/css">
     .c1{
          box-shadow: 3px 2px 5px red;
          margin-right: 12px;
          background-color: lightpink;
     }
</style>
</head>
<body>
     <x1> x1 </x1><br><br>
     <x2 class="c1"> x2 </x2><br><br>
     <div class="c1"> div </div><br>
     <span class="c1"> span </span><br><br>
     <p class="c1"> p </p><br><br>
     <table border="1" class="c1"><tr><td> table </td></tr></table><br>
     <br>
</body>
</html>