主頁 > 前端設計 > html+css基礎,小學生看完都學會了

html+css基礎,小學生看完都學會了

2021-04-11 10:37:54 前端設計

html+css基礎

  • html 的介紹
  • html 的基本結構
  • vscode 的基本使用
  • 初始常用的 html 標簽
  • 資源路徑
  • 串列標簽
  • 表格標簽
  • 表單標簽
  • 表單提交
  • css的介紹
  • css的引入方式
  • css選擇器
  • css屬性
  • css元素溢位
  • css顯示特性
  • 盒子模型

html 的介紹

html 的介紹
學習目標

能夠知道html的作用

  1. 網頁效果圖

  2. html的定義
    HTML 的全稱為:HyperText Mark-up Language, 指的是超文本標記語言, 標記:就是標簽, <標簽名稱> </標簽名稱>, 比如: 、

    等,標簽大多數都是成對出現的,

所謂超文本,有兩層含義:

因為網頁中還可以圖片、視頻、音頻等內容(超越文本限制)
它還可以在網頁中跳轉到另一個網頁,與世界各地主機的網頁鏈接(超鏈接文本)
3. html的作用
html是用來開發網頁的,它是開發網頁的語言,

  1. 小結
    html是開發網頁的語言
    html中的標簽大多數都是成對出現的, 格式: <標簽名></標簽名>

html 的基本結構

html 的基本結構
學習目標

能夠寫出html的基本結構

  1. 結構代碼
網頁標題 網頁顯示內容 第一行是檔案宣告, 用來指定頁面所使用的html的版本, 這里宣告的是一個html5的檔案, ...標簽是開發人員在告訴瀏覽器,整個網頁是從這里開始的,到結束,也就是html檔案的開始和結束標簽, ...標簽用于定義檔案的頭部,是負責對網頁進行設定標題、編碼格式以及引入css和js檔案的, ...標簽是撰寫網頁上顯示的內容, 2. 瀏覽網頁檔案 網頁檔案的后綴是.html或者.htm, 一個html檔案就是一個網頁,html檔案用編輯器打開顯示的是文本,可以用文本的方式編輯它,如果用瀏覽器打開,瀏覽器會按照標簽描述內容將檔案渲染成網頁, ![在這里插入圖片描述](https://img-blog.csdnimg.cn/20210410145858944.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81Njk1NzE0OQ==,size_16,color_FFFFFF,t_70#pic_center)

網頁基本結構

  1. 小結
    在這里插入圖片描述

vscode 的基本使用

vscode 的基本使用
學習目標

能夠安裝和卸載 vscode 的插件
能夠設定 vscode 的顏色主題和字體大小

  1. vscode 的基本介紹
    全拼是 Visual Studio Code (簡稱 VS Code) 是由微軟研發的一款免費、開源的跨平臺代碼編輯器,目前是前端(網頁)開發使用最多的一款軟體開發工具,

  2. vscode 的安裝
    下載網址: https://code.visualstudio.com/Download
    選擇對應的安裝包進行下載:
    在這里插入圖片描述

根據下載的安裝包雙擊進行安裝即可,當然為了更好的使用 vscode 還可以安裝對應的插件,
3. vscode 的插件安裝
漢化插件安裝
在這里插入圖片描述
在這里插入圖片描述

open in browser 插件安裝
在這里插入圖片描述
注意: 如果在vscode打開的html檔案中右擊沒有出現 open in browser 型別的選項,需要把當前打開的檔案關掉,重新打開這個檔案就好了,
4. vscode 的插件卸載
點擊對應安裝的插件,然后再點擊卸載按鈕即可,

  1. vscode 的使用
    打開檔案夾創建檔案
    在這里插入圖片描述
    在這里插入圖片描述

快速創建html檔案的基本結構
在這里插入圖片描述

右擊在瀏覽器打開html檔案
在這里插入圖片描述

  1. 設定字體大小
    在這里插入圖片描述
    在這里插入圖片描述

  2. 設定顏色主題
    在這里插入圖片描述
    在這里插入圖片描述

  3. 設定默認瀏覽器[可選]
    可以根據自己的需要設定默認使用的瀏覽器
    在這里插入圖片描述

  4. 小結
    vscode 是由微軟研發的一款免費、開源的跨平臺代碼編輯器
    通過資源管理器打開檔案夾創建HTML檔案,撰寫 HTML 代碼
    可以根據需要安裝對應的插件
    可以設定字體大小和顏色主題

初始常用的 html 標簽

初始常用的 html 標簽
學習目標

能夠知道單標簽和雙標簽的區別

  1. 常用的 html 標簽
<!-- 1、成對出現的標簽:-->

<h1>h1標題</h1>
<div>這是一個div標簽</div>
<p>這個一個段落標簽</p>


<!-- 2、單個出現的標簽: -->
<br>
<img src="images/pic.jpg" alt="圖片">
<hr>

<!-- 3、帶屬性的標簽,如src、alt 和 href等都是屬性 -->
<img src="images/pic.jpg" alt="圖片">
<a href="http://www.baidu.com">百度網</a>

<!-- 4、標簽的嵌套 -->
<div>
    <img src="images/pic.jpg" alt="圖片">
    <a href="http://www.baidu.com">百度網</a>
</div>

提示:

標簽不區分大小寫,但是推薦使用小寫,
根據標簽的書寫形式,標簽分為雙標簽(閉合標簽)和單標簽(空標簽)
2.1 雙標簽是指由開始標簽和結束標簽組成的一對標簽,這種標簽允許嵌套和承載內容,比如: div標簽
2.2 單標簽是一個標簽組成,沒有標簽內容, 比如: img標簽
2. 小結
學習 html 語言就是學習標簽的用法,常用的標簽有20多個,
撰寫 html 標簽建議使用小寫
根據書寫形式,html 標簽分為雙標簽和單標簽
單標簽沒有標簽內容,雙標簽可以嵌套其它標簽和承載文本內容

資源路徑

資源路徑
學習目標

能夠知道相對路徑和絕對路徑的區別
當我們使用img標簽顯示圖片的時候,需要指定圖片的資源路徑,比如:

<img src="images/logo.png">

這里的src屬性就是設定圖片的資源路徑的,資源路徑可以分為相對路徑和絕對路徑,

  1. 相對路徑
    從當前操作 html 的檔案所在目錄算起的路徑叫做相對路徑

示例代碼:

<!-- 相對路徑方式1 -->
<img src="./images/logo.png">
<!-- 相對路徑方式2 -->
<img src="images/logo.png">
  1. 絕對路徑
    從根目錄算起的路徑叫做絕對路徑,Windows 的根目錄是指定的盤符,mac OS 和Linux 是/

示例代碼:

<!-- 絕對路徑 -->
<img src="/Users/apple/Desktop/demo/hello/images/logo.png">
<img src="C:\demo\images\001.jpg">

提示:

一般都會使用相對路徑,絕對路徑的操作在其它電腦上打開會有可能出現資源檔案找不到的問題

  1. 小結
    相對路徑和絕對路徑是 html 標簽使用資源檔案的兩種方式,一般使用相對路徑,
    相對路徑是從當前操作的 html 檔案所在目錄算起的路徑
    絕對 路徑是從根目錄算起的路徑

串列標簽

串列標簽
學習目標

能夠知道串列標簽的種類

  1. 串列標簽的種類
    無序串列標簽(ul標簽)
    有序串列標簽(ol標簽)
  2. 無序串列
<!-- ul標簽定義無序串列 -->
<ul>
    <!-- li標簽定義串列專案 -->
    <li>串列標題一</li>
    <li>串列標題二</li>
    <li>串列標題三</li>
</ul>
  1. 有序串列
<!-- ol標簽定義有序串列 -->
<ol>
    <!-- li標簽定義串列專案 -->
    <li><a href="#">串列標題一</a></li>
    <li><a href="#">串列標題二</a></li>
    <li><a href="#">串列標題三</a></li>
</ol>
  1. 小結
    串列標簽有無序串列標簽(ul標簽)和有序串列標簽(ol標簽)
    串列專案對順序有要求的時候使用ol標簽
    串列專案對順序無要求的時候使用ul標簽

表格標簽

表格標簽
學習目標

能夠知道表格的邊線合并

  1. 表格的結構
    表格是由行和列組成,好比一個excel檔案

  2. 表格標簽

<table>標簽:表示一個表格

<tr>標簽:表示表格中的一行

<td>標簽:表示表格中的列
<th>標簽:表示表格中的表頭

示例代碼:

<table>
    <tr>
        <th>姓名</th>
        <th>年齡</th>
    </tr>
    <tr>
        <td>張三</td>
        <td>18</td> 
    </tr>
</table>

表格邊線合并:

border-collapse 設定表格的邊線合并,如:border-collapse:collapse;

表單標簽

表單標簽
學習目標

能夠知道表單中常用的表單元素標簽

  1. 表單的介紹
    表單用于搜集不同型別的用戶輸入(用戶輸入的資料),然后可以把用戶資料提交到web服務器 ,

  2. 表單相關標簽的使用

標簽 表示表單標簽,定義整體的表單區域

標簽 表示表單元素的用戶輸入標簽,定義不同型別的用戶輸入資料方式

type屬性
type=“text” 定義單行文本輸入框
type=“password” 定義密碼輸入框
type=“radio” 定義單選框
type=“checkbox” 定義復選框
type=“file” 定義上傳檔案
type=“submit” 定義提交按鈕
type=“reset” 定義重置按鈕
type=“button” 定義一個普通按鈕
標簽 表示表單元素的多行文本輸入框標簽 定義多行文本輸入框

標簽 表示表單元素的下拉串列標簽 定義下拉串列

標簽 與標簽配合,定義下拉串列中的選項 示例代碼:
<form>
    <p>
        <label>姓名:</label><input type="text">
    </p>
    <p>
        <label>密碼:</label><input type="password">
    </p>
    <p>
        <label>性別:</label>
        <input type="radio"><input type="radio"></p>
    <p>
        <label>愛好:</label>
        <input type="checkbox"> 唱歌
        <input type="checkbox"> 跑步
        <input type="checkbox"> 游泳
    </p>
    <p>
        <label>照片:</label>
        <input type="file">
    </p>
    <p>
        <label>個人描述:</label>
        <textarea></textarea>
    </p>
    <p>
        <label>籍貫:</label>
        <select>
            <option>北京</option>
            <option>上海</option>
            <option>廣州</option>
            <option>深圳</option>
        </select>
    </p>
    <p>
        <input type="submit" value="提交">
        <input type="reset" value="重置">
    </p>
</form>
  1. 小結
    表單標簽是標簽
    常用的表單元素標簽有:

表單提交

表單提交
學習目標

能夠知道表單的提交方式
能夠知道表單中action屬性的作用

  1. 表單屬性設定
標簽 表示表單標簽,定義整體的表單區域

action屬性 設定表單資料提交地址
method屬性 設定表單提交的方式,一般有“GET”方式和“POST”方式, 不區分大小寫
2. 表單元素屬性設定
name屬性 設定表單元素的名稱,該名稱是提交資料時的引數名
value屬性 設定表單元素的值,該值是提交資料時引數名所對應的值
3. 示例代碼

<form action="https://www.baidu.com" method="GET">
    <p>
        <label>姓名:</label><input type="text" name="username" value="11" />
    </p>
    <p>
        <label>密碼:</label><input type="password" name="password" />
    </p>
    <p>
        <label>性別:</label>
        <input type="radio" name="gender" value="0" /><input type="radio" name="gender" value="1" /></p>
    <p>
        <label>愛好:</label>
        <input type="checkbox" name="like" value="sing" /> 唱歌
        <input type="checkbox" name="like" value="run" /> 跑步
        <input type="checkbox" name="like" value="swiming" /> 游泳
    </p>
    <p>
        <label>照片:</label>
        <input type="file" name="person_pic">
    </p>
    <p>
        <label>個人描述:</label>
        <textarea name="about"></textarea>
    </p>
    <p>
        <label>籍貫:</label>
        <select name="site">
            <option value="0">北京</option>
            <option value="1">上海</option>
            <option value="2">廣州</option>
            <option value="3">深圳</option>
        </select>
    </p>
    <p>
        <input type="submit" name="" value="提交">
        <input type="reset" name="" value="重置">
    </p>
</form>

小結
表單標簽的作用就是可以把用戶輸入資料一起提交到web服務器,
表單屬性設定
action: 是設定表單資料提交地址
method: 是表單提交方式,提交方式有GET和POST
表單元素屬性設定
name: 表單元素的名稱,用于作為提交表單資料時的引數名
value: 表單元素的值,用于作為提交表單資料時引數名所對應的值

css的介紹

css 的介紹
學習目標

能夠知道css的作用

  1. css 的定義
    css(Cascading Style Sheet)層疊樣式表,它是用來美化頁面的一種語言,

沒有使用css的效果圖

在這里插入圖片描述

使用css的效果圖

在這里插入圖片描述

  1. css 的作用
    美化界面, 比如: 設定標簽文字大小、顏色、字體加粗等樣式,
    控制頁面布局, 比如: 設定浮動、定位等樣式,
  2. css 的基本語法
    選擇器{

樣式規則

}

樣式規則:

屬性名1:屬性值1;

屬性名2:屬性值2;

屬性名3:屬性值3;

選擇器:是用來選擇標簽的,選出來以后給標簽加樣式,

代碼示例:

div{ 
    width:100px; 
    height:100px; 
    background:gold; 
}

說明

css 是由兩個主要的部分構成:選擇器和一潭訓多條樣式規則,注意:樣式規則需要放到大括號里面,

  1. 小結
    css 是層疊樣式表,它是用來美化網頁和控制頁面布局的,
    定義 css 的語法格式是: 選擇器{樣式規則}

css的引入方式

css 的引入方式
學習目標

能夠知道 css 的引入三種方式
css的三種引入方式

行內式
內嵌式(內部樣式)
外鏈式

  1. 行內式
    直接在標簽的 style 屬性中添加 css 樣式

示例代碼:

<div style="width:100px; height:100px; background:red ">hello</div>

優點:方便、直觀, 缺點:缺乏可重用性,

  1. 內嵌式(內部樣式)
    在標簽內加入

示例代碼:

<head>
   <style type="text/css">
      h3{
         color:red;
      }
   </style>
</head>

優點:在同一個頁面內部便于復用和維護, 缺點:在多個頁面之間的可重用性不夠高,

  1. 外鏈式
    將css代碼寫在一個單獨的.css檔案中,在標簽中使用標簽直接引入該檔案到頁面中,

示例代碼:

<link rel="stylesheet" type="text/css" href="css/main.css">

優點:使得css樣式與html頁面分離,便于整個頁面系統的規劃和維護,可重用性高, 缺點:css代碼由于分離到單獨的css檔案,容易出現css代碼過于集中,若維護不當則極容易造成混亂,

  1. css引入方式選擇
    行內式幾乎不用
    內嵌式在學習css樣式的階段使用
    外鏈式在公司開發的階段使用,可以對 css 樣式和 html 頁面分別進行開發,
  2. 小結
    css 的引入有三種方式, 分別是行內式、內嵌式、外鏈式,
    外鏈式是在公司開發的時候會使用,最能體現 div+css 的標簽內容與顯示樣式分離的思想, 也最易改版維護,代碼看起來也是最美觀的一種,

css選擇器

css 選擇器
學習目標

能夠說出 css 選擇器的種類

  1. css 選擇器的定義
    css 選擇器是用來選擇標簽的,選出來以后給標簽加樣式,

  2. css 選擇器的種類
    標簽選擇器
    類選擇器
    層級選擇器(后代選擇器)
    id選擇器
    組選擇器
    偽類選擇器

  3. 標簽選擇器
    根據標簽來選擇標簽,以標簽開頭,此種選擇器影響范圍大,一般用來做一些通用設定,

示例代碼

<style type="text/css">
    p{
        color: red;
    }
</style>

<div>hello</div>
<p>hello</p>
  1. 類選擇器
    根據類名來選擇標簽,以 . 開頭, 一個類選擇器可應用于多個標簽上,一個標簽上也可以使用多個類選擇器,多個類選擇器需要使用空格分割,應用靈活,可復用,是css中應用最多的一種選擇器,

示例代碼

<style type="text/css">
    .blue{color:blue}
    .big{font-size:20px}
    .box{width:100px;height:100px;background:gold} 
</style>

<div class="blue">這是一個div</div>
<h3 class="blue big box">這是一個標題</h3>
<p class="blue box">這是一個段落</p>
  1. 層級選擇器(后代選擇器)
    根據層級關系選擇后代標簽,以選擇器1 選擇器2開頭,主要應用在標簽嵌套的結構中,減少命名,

示例代碼

<style type="text/css">
    div p{
        color: red;
    }
    .con{width:300px;height:80px;background:green}
    .con span{color:red}
    .con .pink{color:pink}
    .con .gold{color:gold}    
</style>

<div>
    <p>hello</p>
</div>

<div class="con">
    <span>哈哈</span>
    <a href="#" class="pink">百度</a>
    <a href="#" class="gold">谷歌</a>
</div>
<span>你好</span>
<a href="#" class="pink">新浪</a>

注意點: 這個層級關系不一定是父子關系,也有可能是祖孫關系,只要有后代關系都適用于這個層級選擇器

  1. id選擇器
    根據id選擇標簽,以#開頭, 元素的id名稱不能重復,所以id選擇器只能對應于頁面上一個元素,不能復用,id名一般給程式使用,所以不推薦使用id作為選擇器,

示例代碼

<style type="text/css">
    #box{color:red} 
</style>

<p id="box">這是一個段落標簽</p>   <!-- 對應以上一條樣式,其它元素不允許應用此樣式 -->
<p>這是第二個段落標簽</p> <!-- 無法應用以上樣式,每個標簽只能有唯一的id名 -->
<p>這是第三個段落標簽</p> <!-- 無法應用以上樣式,每個標簽只能有唯一的id名  -->

注意點: 雖然給其它標簽設定id=“box”也可以設定樣式,但是不推薦這樣做,因為id是唯一的,以后js通過id只能獲取一個唯一的標簽物件,

  1. 組選擇器
    根據組合的選擇器選擇不同的標簽,以 , 分割開, 如果有公共的樣式設定,可以使用組選擇器,

示例代碼

```html
<style type="text/css">
    .box1,.box2,.box3{width:100px;height:100px}
    .box1{background:red}
    .box2{background:pink}
    .box2{background:gold}
</style>

<div class="box1">這是第一個div</div>
<div class="box2">這是第二個div</div>
<div class="box3">這是第三個div</div>

8. 偽類選擇器
用于向選擇器添加特殊的效果, 以 : 分割開, 當用戶和網站互動的時候改變顯示效果可以使用偽類選擇器

示例代碼

```html
<style type="text/css">
    .box1{width:100px;height:100px;background:gold;}
    .box1:hover{width:300px;}
</style>

<div class="box1">這是第一個div</div>
  1. 小結
    css 選擇器就是用來選擇標簽設定樣式的
    常用的 css 選擇器有六種,分別是:
    標簽選擇器
    類選擇器
    層級選擇器(后代選擇器)
    id選擇器
    組選擇器
    偽類選擇器

css屬性

css 屬性
學習目標

能夠知道常用的樣式屬性
我們知道 css 作用是美化 HTML 網頁和控制頁面布局的,接下來我們來學習一下經常使用一些樣式屬性,

  1. 布局常用樣式屬性
    width 設定元素(標簽)的寬度,如:width:100px;
    height 設定元素(標簽)的高度,如:height:200px;
    background 設定元素背景色或者背景圖片,如:background:gold; 設定元素的背景色, background: url(images/logo.png); 設定元素的背景圖片,
    border 設定元素四周的邊框,如:border:1px solid black; 設定元素四周邊框是1像素寬的黑色實線
    以上也可以拆分成四個邊的寫法,分別設定四個邊的:
    border-top 設定頂邊邊框,如:border-top:10px solid red;
    border-left 設定左邊邊框,如:border-left:10px solid blue;
    border-right 設定右邊邊框,如:border-right:10px solid green;
    border-bottom 設定底邊邊框,如:border-bottom:10px solid pink;
    padding 設定元素包含的內容和元素邊框的距離,也叫內邊距,如padding:20px;padding是同時設定4個邊的,也可以像border一樣拆分成分別設定四個邊:padding-top、padding-left、padding-right、padding-bottom,
    margin 設定元素和外界的距離,也叫外邊距,如margin:20px;margin是同時設定4個邊的,也可以像border一樣拆分成分別設定四個邊:margin-top、margin-left、margin-right、margin-bottom,
    float 設定元素浮動,浮動可以讓塊元素排列在一行,浮動分為左浮動:float:left; 右浮動:float:right;
  2. 文本常用樣式屬性
    color 設定文字的顏色,如: color:red;
    font-size 設定文字的大小,如:font-size:12px;
    font-family 設定文字的字體,如:font-family:‘微軟雅黑’;為了避免中文字不兼容,一般寫成:font-family:‘Microsoft Yahei’;
    font-weight 設定文字是否加粗,如:font-weight:bold; 設定加粗 font-weight:normal 設定不加粗
    line-height 設定文字的行高,如:line-height:24px; 表示文字高度加上文字上下的間距是24px,也就是每一行占有的高度是24px
    text-decoration 設定文字的下劃線,如:text-decoration:none; 將文字下劃線去掉
    text-align 設定文字水平對齊方式,如text-align:center 設定文字水平居中
    text-indent 設定文字首行縮進,如:text-indent:24px; 設定文字首行縮進24px
  3. 布局常用樣式屬性示例代碼
<style>

    .box1{
        width: 200px; 
        height: 200px; 
        background:yellow; 
        border: 1px solid black;
    }

    .box2{
        /* 這里是注釋內容 */
        /* 設定寬度 */
        width: 100px;
        /* 設定高度 */
        height: 100px;
        /* 設定背景色 */
        background: red;
        /* 設定四邊邊框 */
        /* border: 10px solid black; */
        border-top: 10px solid black;
        border-left: 10px solid black;
        border-right: 10px solid black;
        border-bottom: 10px solid black;
        /* 設定內邊距, 內容到邊框的距離,如果設定四邊是上右下左 */
        /* padding: 10px;   */
        padding-left: 10px;
        padding-top: 10px;
        /* 設定外邊距,設定元素邊框到外界元素邊框的距離 */
        margin: 10px;
        /* margin-top: 10px;
        margin-left: 10px; */
        float: left;
    }

    .box3{
        width: 48px; 
        height: 48px; 
        background:pink; 
        border: 1px solid black;
        float: left;
    }

</style>

<div class="box1">
    <div class="box2">
        padding 設定元素包含的內容和元素邊框的距離
    </div>
    <div class="box3">
    </div>
</div>
  1. 文本常用樣式屬性示例
<style>
    p{
       /* 設定字體大小  瀏覽器默認是 16px */
       font-size:20px;
       /* 設定字體 */
       font-family: "Microsoft YaHei"; 
       /* 設定字體加粗 */
       font-weight: bold;
       /* 設定字體顏色 */
       color: red;
       /* 增加掉下劃線 */
       text-decoration: underline;
       /* 設定行高  */
       line-height: 100px;
       /* 設定背景色 */
       background: green;
       /* 設定文字居中 */
       /* text-align: center; */
       text-indent: 40px;
    }

    a{
        /* 去掉下劃線 */
        text-decoration: none;
    }
</style>

<a href="#">連接標簽</a>
<p>
    你好,世界!
</p>
  1. 小結
    設定不同的樣式屬性會呈現不同網頁的顯示效果
    樣式屬性的表現形式是: 屬性名:屬性值;

css元素溢位

css 元素溢位
學習目標

能夠說出元素溢位的解決辦法

  1. 什么是 css 元素溢位
    當子元素(標簽)的尺寸超過父元素(標簽)的尺寸時,此時需要設定父元素顯示溢位的子元素的方式,設定的方法是通過overflow屬性來完成,

overflow的設定項:

visible 默認值, 顯示子標簽溢位部分,
hidden 隱藏子標簽溢位部分,
auto 如果子標簽溢位,則可以滾動查看其余的內容,
2. 示例代碼

<style>
    .box1{
        width: 100px;
        height: 200px;
        background: red;
        /* 在父級上設定子元素溢位的部分如何顯示 */
        /* overflow: hidden; */
        overflow: auto;
    }
    .box2{
        width: 50px;
        height: 300px;
        background: yellow;
    }
</style>

<div class="box1">
    <div class="box2">hello</div>
</div>
  1. 小結
    overflow樣式屬性是設定子標簽溢位的顯示方式
    常用使用overflow:hidden;來解決元素溢位

css顯示特性

css 顯示特性
學習目標

能夠說出標簽隱藏設定

  1. display 屬性的使用
    display 屬性是用來設定元素的型別及隱藏的,常用的屬性有:

none 元素隱藏且不占位置
inline 元素以行內元素顯示
block 元素以塊元素顯示
2. 示例代碼

<style>
    .box{
        /* 將塊元素轉化為行內元素 */
        display:inline;
    } 

    .link01{
        /* 將行內元素轉化為塊元素 */
        display:block;
        background: red;

    }

    .con{
        width:200px;
        height:200px;
        background:gold;

        /* 將元素隱藏 */
        display:none;
    }

</style>

<div class="con"></div>
<div class="box">這是第一個div</div>
<div class="box">這是第二個div</div>
<a href="#" class="link01">這是第一個鏈接</a>
<a href="#" class="link01">這是第二個鏈接</a>

說明:

行內元素不能設定寬高, 塊元素或者行內塊元素可以設定寬高,

  1. 小結
    通常隱藏元素使用 display:none

盒子模型

盒子模型
學習目標

能夠知道盒子模型中的各個屬性

  1. 盒子模型的介紹
    所謂的盒子模型就是把HTML頁面的元素看作一個矩形盒子,矩形盒子是由內容(content)、內邊距(padding)、邊框(border)、外邊距(margin)四部分組成,

盒子模型示意圖如下:

在這里插入圖片描述

  1. 盒子模型相關樣式屬性
    盒子的內容寬度(width),注意:不是盒子的寬度
    盒子的內容高度(height),注意:不是盒子的高度
    盒子的邊框(border)
    盒子內的內容和邊框之間的間距(padding)
    盒子與盒子之間的間距(margin)
    設定寬高:

設定盒子的寬高,此寬高是指盒子內容的寬高,不是盒子整體寬高

width:200px; /* 設定盒子的寬度,此寬度是指盒子內容的寬度,不是盒子整體寬度(難點) /
height:200px; /
設定盒子的高度,此高度是指盒子內容的高度,不是盒子整體高度(難點) */
設定邊框:

設定一邊的邊框,比如頂部邊框,可以按如下設定:

border-top:10px solid red;
說明:

其中10px表示線框的粗細;solid表示線性;red表示邊框的顏色

設定其它三個邊的方法和上面一樣,把上面的’top’換成’left’就是設定左邊,換成’right’就是設定右邊,換成’bottom’就是設定底邊,

四個邊如果設定一樣,可以將四個邊的設定合并成一句:

border:10px solid red;
設定內間距padding

設定盒子四邊的內間距,可設定如下:

padding-top:20px; /* 設定頂部內間距20px /
padding-left:30px; /
設定左邊內間距30px /
padding-right:40px; /
設定右邊內間距40px /
padding-bottom:50px; /
設定底部內間距50px */
上面的設定可以簡寫如下:

padding:20px 40px 50px 30px; /* 四個值按照順時針方向,分別設定的是 上 右 下 左
四個方向的內邊距值, */
padding后面還可以跟3個值,2個值和1個值,它們分別設定的專案如下:

padding:20px 40px 50px; /* 設定頂部內邊距為20px,左右內邊距為40px,底部內邊距為50px /
padding:20px 40px; /
設定上下內邊距為20px,左右內邊距為40px*/
padding:20px; /* 設定四邊內邊距為20px */
設定外間距margin

外邊距的設定方法和padding的設定方法相同,將上面設定項中的’padding’換成’margin’就是外邊距設定方法,

盒子的真實尺寸

盒子的width和height值固定時,如果盒子增加border和padding,盒子整體的尺寸會變大,所以盒子的真實尺寸為:

盒子寬度 = width + padding左右 + border左右
盒子高度 = height + padding上下 + border上下
小結
盒子模型的5個主要樣式屬性
width:內容的寬度(不是盒子的寬度)
height:內容的高度(不是盒子的高度)
padding:內邊距,
border:邊框,
margin:外邊距
盒子的真實尺寸只會受到寬度、高度、邊框、內邊距四個屬性的影響,不會受到外邊距屬性的影響,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/274753.html

標籤:其他

上一篇:CSS-粘連布局-實作以及變形實戰

下一篇:理解閉包

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • vue移動端上拉加載

    可能做得過于簡單或者比較low,請各位大佬留情,一起探討技術 ......

    uj5u.com 2020-09-10 04:38:07 more
  • 優美網站首頁,頂部多層導航

    一個個人用的瀏覽器首頁,可以把一下常用的網站放在這里,平常打開會比較方便。 第一步,HTML代碼 <script src=https://www.cnblogs.com/szharf/p/"js/jquery-3.4.1.min.js"></script> <div id="navigate"> <ul> <li class="labels labels_1"> ......

    uj5u.com 2020-09-10 04:38:47 more
  • 頁面為要加<!DOCTYPE html>

    最近因為寫一個js函式,需要用到$(window).height(); 由于手寫demo的時候,過于自信,其實對前端方面的認識也不夠體系,用文本檔案直接敲出來的html代碼,第一行沒有加上<!DOCTYPE html> 導致了$(window).height();的結果直接是整個document的高 ......

    uj5u.com 2020-09-10 04:38:52 more
  • WordPress網站程式手動升級要做好資料備份

    WordPress博客網站程式在進行升級前,必須要做好網站資料的備份,這個問題良家佐言是遇見過的;在剛開始接觸WordPress博客程式的時候,因為升級問題和博客網站的修改的一些嘗試,良家佐言是吃盡了苦頭。因為購買的是西部數碼的空間和域名,每當佐言把自己的WordPress博客網站搞到一塌糊涂的時候 ......

    uj5u.com 2020-09-10 04:39:30 more
  • WordPress程式不能升級為5.4.2版本的原因

    WordPress是一款個人博客系統,受到英文博客愛好者和中文博客愛好者的追捧,并逐步演化成一款內容管理系統軟體;它是使用PHP語言和MySQL資料庫開發的,用戶可以在支持PHP和MySQL資料庫的服務器上使用自己的博客。每一次WordPress程式的更新,就會牽動無數WordPress愛好者的心, ......

    uj5u.com 2020-09-10 04:39:49 more
  • 使用CSS3的偽元素進行首字母下沉和首行改變樣式

    網頁中常見的一種效果,首字改變樣式或者首行改變樣式,效果如下圖。 代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, ......

    uj5u.com 2020-09-10 04:40:09 more
  • 關于a標簽的講解

    什么是a標簽? <a> 標簽定義超鏈接,用于從一個頁面鏈接到另一個頁面。 <a> 元素最重要的屬性是 href 屬性,它指定鏈接的目標。 a標簽的語法格式:<a href=https://www.cnblogs.com/summerxbc/p/"指定要跳轉的目標界面的鏈接">需要展示給用戶看見的內容</a> a標簽 在所有瀏覽器中,鏈接的默認外觀如下: 未被訪問的鏈接帶 ......

    uj5u.com 2020-09-10 04:40:11 more
  • 前端輪播圖

    在需要輪播的頁面是引入swiper.min.js和swiper.min.css swiper.min.js地址: 鏈接:https://pan.baidu.com/s/15Uh516YHa4CV3X-RyjEIWw 提取碼:4aks swiper.min.css地址 鏈接:https://pan.b ......

    uj5u.com 2020-09-10 04:40:13 more
  • 如何設定html中的背景圖片(全屏顯示,且不拉伸)

    1 <style>2 body{background-image:url(https://uploadbeta.com/api/pictures/random/?key=BingEverydayWallpaperPicture); 3 background-size:cover;background ......

    uj5u.com 2020-09-10 04:40:16 more
  • Java學習——HTML詳解(上)

    HTML詳解 初識HTML Hyper Text Markup Language(超文本標記語言) 1 <!--DOCTYPE:告訴瀏覽器我們要使用什么規范--> 2 <!DOCTYPE html> 3 <html lang="en"> 4 <head> 5 <!--meta 描述性的標簽,描述一些 ......

    uj5u.com 2020-09-10 04:40:33 more
最新发布
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 07:59:23 more
  • 生產事故-走近科學之消失的JWT

    入職多年,面對生產環境,盡管都是小心翼翼,慎之又慎,還是難免捅出簍子。輕則滿頭大汗,面紅耳赤。重則系統停擺,損失資金。每一個生產事故的背后,都是寶貴的經驗和教訓,都是專案成員的血淚史。為了更好地防范和遏制今后的各類事故,特開此專題,長期更新和記錄大大小小的各類事故。有些是親身經歷,有些是經人耳傳口授 ......

    uj5u.com 2023-04-18 07:55:04 more
  • 記錄--Canvas實作打飛字游戲

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 打開游戲界面,看到一個畫面簡潔、卻又富有挑戰性的游戲。螢屏上,有一個白色的矩形框,里面不斷下落著各種單詞,而我需要迅速地輸入這些單詞。如果我輸入的單詞與螢屏上的單詞匹配,那么我就可以獲得得分;如果我輸入的單詞錯誤或者時間過長,那么我就會輸 ......

    uj5u.com 2023-04-04 08:35:30 more
  • 了解 HTTP 看這一篇就夠

    在學習網路之前,了解它的歷史能夠幫助我們明白為何它會發展為如今這個樣子,引發探究網路的興趣。下面的這張圖片就展示了“互聯網”誕生至今的發展歷程。 ......

    uj5u.com 2023-03-16 11:00:15 more
  • 藍牙-低功耗中心設備

    //11.開啟藍牙配接器 openBluetoothAdapter //21.開始搜索藍牙設備 startBluetoothDevicesDiscovery //31.開啟監聽搜索藍牙設備 onBluetoothDeviceFound //30.停止監聽搜索藍牙設備 offBluetoothDevi ......

    uj5u.com 2023-03-15 09:06:45 more
  • canvas畫板(滑鼠和觸摸)

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>canves</title> <style> #canvas { cursor:url(../images/pen.png),crosshair; } #canvasdiv{ bo ......

    uj5u.com 2023-02-15 08:56:31 more
  • 手機端H5 實作自定義拍照界面

    手機端 H5 實作自定義拍照界面也可以使用 MediaDevices API 和 <video> 標簽來實作,和在桌面端做法基本一致。 首先,使用 MediaDevices.getUserMedia() 方法獲取攝像頭媒體流,并將其傳遞給 <video> 標簽進行渲染。 接著,使用 HTML 的 < ......

    uj5u.com 2023-01-12 07:58:22 more
  • 記錄--短視頻滑動播放在 H5 下的實作

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 短視頻已經無數不在了,但是主體還是使用 app 來承載的。本文講述 H5 如何實作 app 的視頻滑動體驗。 無聲勝有聲,一圖頂百辯,且看下圖: 網址鏈接(需在微信或者手Q中瀏覽) 從上圖可以看到,我們主要實作的功能也是本文要講解的有: ......

    uj5u.com 2023-01-04 07:29:05 more
  • 一文讀懂 HTTP/1 HTTP/2 HTTP/3

    從 1989 年萬維網(www)誕生,HTTP(HyperText Transfer Protocol)經歷了眾多版本迭代,WebSocket 也在期間萌芽。1991 年 HTTP0.9 被發明。1996 年出現了 HTTP1.0。2015 年 HTTP2 正式發布。2020 年 HTTP3 或能正... ......

    uj5u.com 2022-12-24 06:56:02 more
  • 【HTML基礎篇002】HTML之form表單超詳解

    ??一、form表單是什么

    ??二、form表單的屬性

    ??三、input中的各種Type屬性值

    ??四、標簽 ......

    uj5u.com 2022-12-18 07:17:06 more