2.HTML、CSS

文章目錄

  • 1.什么是HTML、CSS
  • 2.HTML的語法特點
  • 3.HTML的快速體驗
  • 4.開發工具推薦:VS Code
  • 5.基本標簽&樣式
    • 5.1.標題
      • 5.1.1.標題排版
      • 5.1.2.標題樣式
      • 5.1.3.超鏈接
    • 5.2.正文
      • 5.2.1.正文排版
      • 5.2.2.頁面布局
  • 表格、表單標簽
    • 表格標簽
    • 表單標簽

1.什么是HTML、CSS

  • HTML即超文本標記語言:

    超文本:超越了文本的限制,比普通文本更強大。除了文字信息,還可以i當以圖片、音頻、視頻等內容

    標記語言:由標簽構成的語言

    HTML標簽都是預定義好的。

    HTML代碼直接在瀏覽器中運行,HTML標簽由瀏覽器解析。

  • CSS

    CSS:層疊樣式表,用于控制頁面的樣式(表現)。

  • 官方文檔網址:w3school 在線教程

2.HTML的語法特點

  1. html中的標簽不區分大小寫
  2. html的標簽屬性值使用單引號或雙引號均可
  3. html的語法結構比較松散

3.HTML的快速體驗

  1. 新建文本文件,后綴名改為.html
  2. 編寫html結構標簽
  3. <body>中填寫內容
  • 示例代碼
<html><head><title>標題(頭)</title></head><body>身體</body></html>

4.開發工具推薦:VS Code

安裝步驟網上很容易找到

5.基本標簽&樣式

5.1.標題

5.1.1.標題排版

  • 圖片標簽:<img>

    src:指定圖片的url(絕對路徑/相對路徑)

    width:圖像的寬度(px像素/%相對于父元素的百分比)

    height:圖像的高度(px像素/%相對于父元素的百分比)

    一般widthheight只設置一個,另外一個會等比例縮放

    路徑的書寫方式:

    絕對路徑:

    1.絕對磁盤路徑

    2.絕對網絡路徑:在瀏覽器中右鍵圖片->在新標簽頁中打開圖像(得保證互聯網上有這張圖片,并且保證打開的時候是聯網 的

    相對路徑(推薦寫法):

    ./:當前目錄,可以省略

    ../:上一級目錄,不可以省略

    <img src="./img/news_logo.png" width="300px" height="100px" >
    
  • 標題標簽:<h1> - <h6>

  • 水平線標簽:<hr>

  • 沒有任何意義的標簽:<span>

    • 該標簽是一個在開發網頁時會大量用到的沒有語義的布局標簽

    • 特點:一行可以顯示多個(組合行內元素),寬度和高度由內容撐開

5.1.2.標題樣式

  • CSS引入方式:

    行內樣式:寫在標簽的style屬性中(不推薦)

    <h1 style="..." >
    </h1>
    

    內嵌樣式:寫在style標簽中(可以寫在頁面任何位置,但通常約定寫在head標簽中

    <style>...</style>
    

    外聯樣式:寫在一個單獨的.css文件中(需要通過link標簽在網頁中引入)

    .css <link href>

  • 顏色的表示形式

    表示方式表示含義取值
    關鍵字預定義的顏色名red,green,blue(這三種顏色是三原色)
    rgb表示法紅綠藍三原色,每項取值范圍:0-255rgb(0,0,0),rgb(255,255,255),rgb(255,0,0)
    十六進制表示法#開頭,將數字轉換稱十六進制表示#000000,#ff0000,#cccccc,簡寫:#000,#ccc
  • CSS選擇器:用來選取需要設置樣式的元素(標簽)

    • 元素選擇器
    元素名稱 {color: red;
    }
    
    <元素名稱>要設置的元素</元素名稱>
    
    • id選擇器
    #id屬性值 {color:red;
    }
    
    <元素名稱 指定id >要設置的元素</元素名稱>
    
    • 類選擇器
    .class {color: red;
    }
    
    <元素名稱 指定類別class>要修改的元素</元素名稱>
    
    • 優先級:id選擇器 > 類選擇器 > 元素選擇器
  • css屬性:

    • color:設置文本的顏色
    • font-size:字體大小(注意:得加px)

5.1.3.超鏈接

  • 標簽:
<a href="..." target="..." >名稱</a>
  • 屬性:
    • href:指定資源訪問的url
    • target:指定在何處打開資源鏈接:
      • _self:默認值,在當前頁面打開
      • _blank:在空白頁面打開
  • CSS屬性:
    • text-decoration:規定添加到文本的修飾,none表示定義標準的文本
    • color:定義文本的顏色

5.2.正文

5.2.1.正文排版

  • 視頻標簽:<video>

    • src:規定視頻的url
    • controls:顯示播放的控件
    • width:播放器的寬度
    • height:播放器的高度
  • 音頻標簽:<audio>

    • src:規定音頻的url
    • controls:顯示播放控件
  • 段落標簽:<p>

  • 文本加粗標簽:<b> / <strong>

  • 換行標簽:<br>

  • CSS樣式

    • line-height:設置行高
    • text-indent:定義第一個行內容的縮進
    • text-align:規定元素中的文本的水平對齊方式
  • 注意

    • HTML中無論輸入多少個空格,只會顯示一個。可以使用空格占位符:&nbsp;

5.2.2.頁面布局

  • 盒子:頁面中所有的元素(標簽),都可以看作是一個盒子,由盒子將頁面中的元素包含在一個矩形區域內,通過盒子的視角更方便的進行頁面布局
  • 盒子模型的組成(從內向外):內容區域(content)內邊距區域(padding)邊框區域(border)外邊距區域(margin)
  • 布局標簽:在實際開發網頁中,會大量頻繁的使用divspan這兩個沒有語義的布局標簽。
  • 標簽:<div><span>
  • 特點:
    • div標簽
      • 一行只顯示一個(獨占一行)
      • 寬度默認是父元素的寬度,高度默認由內容撐開
      • 可以設置寬高(width, height)
    • span標簽
      • 一行可以顯示多個
      • 寬度和高度默認由內容撐開
      • 不可以設置寬高(width, height)
  • CSS屬性
    • width:設置寬度
    • height:設置高度
    • border:設置邊框屬性
    • padding:內邊距
    • margin:外邊距
    • 注意:
      • 如果只需要設置某一個方位的邊框、內邊距、外邊距,可以在屬性名后加上-位置,如:padding-left

表格、表單標簽

表格標簽

  • 場景:在網頁中以表格(行、列)形式整齊展示數據
  • 標簽:
標簽描述屬性/備注
<table>定義表格整體,可以包裹多個<tr>border:規定表格邊框的寬度 width:規定表格的寬度 cellspacing:規定單元之間的空間
<tr>表格的行,可以包裹多個<td>
<td>表格單元格(普通),可以包裹內容如果是表頭單元格,可以替換為<th>,這個th標簽有加粗居中的效果

表單標簽

  • 場景:在網頁中主要負責數據采集功能,如注冊、登錄等數據采集。
  • 標簽:<form>
  • 表單項:不同類型的input元素、下拉列表、文本域等。
    • <input>:定義表單項,通過type屬性控制輸入形式
      • type取值:
        1. text:默認值,定義單行的輸入字段
        2. password:定義密碼字段
        3. radio:定義單選按鈕
        4. checkbox:定義復選框
        5. file:定義文件上傳按鈕
        6. data/time/datatime-local:定義日期/時間/日期時間
        7. number:定義數字輸入框
        8. email:定義郵件輸入框
        9. hidden:定義隱藏域
        10. submit/reset/button:定義提交按鈕/重置按鈕/可點擊按鈕
    • <select>:定義下拉列表,<option>定義列表項
    • <textarea>:定義文本域
  • 屬性:
    • action:規定當提交表單時項何處發送表單數據,URL。如果不指定,默認提交到當前頁面
    • method:規定用于發送表單數據的方式。GETPOST
      • get:在url后面拼接表單數據,比如:?username=12&age=213,url長度有限制(大小有限制),默認值
      • post:在消息體(請求體)中傳遞的,參數大小無限制的
    • 注意:表單項必須有name屬性才可以提交
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>表單項標簽</title>
</head><body><form action="" method="post">姓名:<input type="text" name="name"> <br><br>密碼:<input type="password" name="password"> <br><br>性別: <label><input type="radio" name="gender" value="1"></label><label><input type="radio" name="gender" value="2"></label> <br><br>愛好:<label><input type="checkbox" name="like" value="1">Java</label><label><input type="checkbox" name="like" value="2">C++</label><label><input type="checkbox" name="like" value="3">Python</label><label><input type="checkbox" name="like" value="4">c語言</label><br><br>文件:<input type="file" name="file"> <br><br>生日:<input type="date" name="birthday"> <br><br>時間:<input type="time" name="time"> <br><br>日期時間:<input type="datetime-local" name="datatime"> <br><br>郵箱:<input type="email" name="email"> <br><br>電話:<input type="number" name="phonenumber"> <br><br>學歷:<select name="degree"><option value="">---------請選擇---------</option><option value="1">大專</option><option value="2">本科</option><option value="3">碩士</option><option value="4">博士</option></select><br><br>描述:<textarea name="description" cols="30" rows="10"></textarea> <br><br><input type="hidden" name="id" value="1"><!-- 表單常見按鈕 --><input type="button" value="可點擊按鈕"> &nbsp;&nbsp;<input type="reset" value="重置按鈕">&nbsp;&nbsp;<input type="submit" value="提交按鈕"></form>
</body></html>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/43270.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/43270.shtml
英文地址,請注明出處:http://en.pswp.cn/news/43270.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在vue中如何重新渲染所有組件

文章目錄 一、在根組件中給router-view動態綁定上v-if。二、調用重新加載下級組件方法。 在有些需求情況下需要重新加載頁面或者觸發組件的生命周期&#xff0c;但是刷新對用戶體驗不太友好&#xff0c;這個時候我們可以通過provide/inject可以輕松實現跨級訪問祖先組件的數據&…

web JS高德地圖標點、點聚合、自定義圖標、自定義窗體信息、換膚等功能實現和高復用性組件封裝教程

文章目錄 前言一、點聚合是什么&#xff1f;二、開發前準備三、API示例1.引入高德地圖2.創建地圖實例3.添加標點4.刪除標點5.刪除所有標點&#xff08;覆蓋物&#xff09;6.聚合點7.自定義聚合點樣式8.清除聚合9.打開窗體信息 四、實戰開發需求要求效果圖如下&#xff1a;封裝思…

LeetCode1387 將整數按權重排序

思路 首先是這種計算權重的方式很有可能出現重復&#xff0c;所以需要記憶化搜索記憶化搜索&#xff1a;先查表再計算&#xff0c;先存表再返回。將整數 x 和計算的權重分別存儲數組的0和1的位置重寫compare將數組排序按規則排序返回結果 代碼 class Solution {private Hash…

(二)Git在公司中團隊內合作和跨團隊合作和分支操作的全部流程(一篇就夠)

&#xff08;一&#xff09;Git連接GitHub的全部流程https://blog.csdn.net/m0_65992672/article/details/132333727 團隊內協作 項目經理通過git push將代碼推送到遠程倉庫【也就是git、gitee等代碼托管中心】,推完以后組員可以通過git clone克隆下來代碼&#xff0c;如果組…

redis主從復制

隨著項目訪問量的增加&#xff0c;對Redis服務器的操作也越加頻繁&#xff0c;雖然Redis讀寫速度都很快&#xff0c;但是一定程度上也會造成一定的延時&#xff0c;那么為了解決訪問量大的問題&#xff0c;通常會采取的一種方式是主從架構Master/Slave&#xff0c;Master 以寫為…

3.react useRef使用與常見問題

react useRef使用與常見問題 文章目錄 react useRef使用與常見問題1. Dom操作: useRef()2. 函數組件的轉發: React.forwardRef()3. 對普通值進行記憶, 類似于一個class的實例屬性4. 結合useEffect,只在更新時觸發FAQ 1. Dom操作: useRef() // 1. Dom操作: useRef()let app doc…

一些指令工具

一、adb shell adb shell下一些常用命令行工具&#xff1a; pm&#xff1a;PackageManager&#xff0c;包管理器&#xff0c;用于管理應用程序的安裝、卸載、查詢和更多相關操作。 pm install …// pm uninstall …// pm list packages//設備上已安裝的應用程序 pm dump …//獲…

C運行時錯誤——error realloc(): invalid next size

在LeetCode做題時遇到一個運行時錯誤&#xff0c;將引起問題的原因記錄一下備忘&#xff1a; 我們在malloc或calloc等API分配內存時&#xff0c;libc庫除了分配給我們在參數中設定大小的內存&#xff08;可能會有內存對齊&#xff0c;實際分配的比參數設定的要多&#xff09;&…

填充柄功能

單元格右下角十字符號 順序式填充 輸入1,2&#xff0c;直接拉取即可實現順序1到10. 復制式填充 CtrlD或者拉取&#xff0c;選擇右下角復制單元格。 規律式填充 輸入星期一&#xff0c;星期二&#xff0c;下拉一直可以到星期日 自定義填充 選擇文件-》選項-》自定義序列 輸…

【python辦公自動化】PysimpleGUI中的popup彈窗中的按鈕設置居中

PysimpleGUI中的popup彈窗中的按鈕設置居中 背景問題解決背景 默認的popup彈窗中的OK按鈕是在最下面偏左側一些,有時需要將按鈕放置居中 問題解決 首先找到pysimplegui源代碼文件中popup的部分 然后定位到19388行,源文件內容如下 關于popup彈窗OK按鈕的設置,將pad屬性…

STM32——SPI外設總線

一、SPI外設簡介 STM32內部集成了硬件SPI收發電路&#xff0c;可以由硬件自動執行時鐘生成、數據收發等功能&#xff0c;減輕CPU的負擔【硬件電路自動生成時序】 可配置8位/16位數據幀、高位先行/低位先行 時鐘頻率&#xff1a; fPCLK / (2, 4, 8, 16, 32, 64, 128, 256)【SP…

面試之快速學習STL- vector

1. vector底層實現機制刨析&#xff1a; 簡述&#xff1a;使用三個迭代器表示的&#xff1a; &#xfffc; 這也就解釋了&#xff0c;為什么 vector 容器在進行擴容后&#xff0c;與其相關的指針、引用以及迭代器可能會失效的原因。 insert 整體向后移 erase 整體向前移…

關于uniapp微信小程序scroll-view組件使用show-scrollbar隱藏不了滾動條

這里關于使用 scroll-view組件 時候有滾動條 想要隱藏滾動條但是使用show-scrollbar沒有效果 這時候又使用類名隱藏滾動條 使用id隱藏滾動條都不行 解決方法&#xff1a;在使用 scroll-view組件 的頁面或者app 頁面加上以下代碼就可以了 ::-webkit-scrollbar {displa…

53.Linux day03 文件查看命令,vi/vim常用命令

今天進行了新的學習。 目錄 1.cat a.查看單個文件的內容&#xff1a; b.查看多個文件的內容&#xff1a; c.將多個文件的內容連接并輸出到一個新文件&#xff1a; d.顯示帶有行號的文件內容&#xff1a; 2.more 3.less 4.head 5.tail 6.命令模式 7.插入模式 8.圖…

BBS項目day04 文章詳情頁、點贊點菜、評論功能

一、路由 from django.contrib import admin from django.urls import path, re_path from app01 import views from django.views.static import serve from django.conf import settingsurlpatterns [path(admin/, admin.site.urls),# 注冊path(register/, views.register)…

【3Ds Max】布料命令的簡單使用

簡介 在3ds Max中&#xff0c;"布料"&#xff08;Cloth&#xff09;是一種模擬技術&#xff0c;用于模擬物體的布料、織物或軟體的行為&#xff0c;例如衣物、帆布等。通過應用布料模擬&#xff0c;您可以模擬出物體在重力、碰撞和其他外力作用下的變形和動態效果。…

蘋果審核:傳完包,郵箱收到 ITMS-90078: Missing Push Notification Entitlement

郵件原文&#xff1a; We identified one or more issues with a recent delivery for your app, "***" 1.0. Your delivery was successful, but you may wish to correct the following issues in your next delivery: ITMS-90078: Missing Push Notification En…

Java尋找數組的中心下標

目錄 1.題目描述 2.題解 分析 具體實現 1.題目描述 給你一個整數數組 nums &#xff0c;請計算數組的 中心下標 。 數組 中心下標 是數組的一個下標&#xff0c;其左側所有元素相加的和等于右側所有元素相加的和。 如果中心下標位于數組最左端&#xff0c;那么左側數之和…

【C++ 記憶站】引用

文章目錄 一、引用概念二、引用特性1、引用在定義時必須初始化2、一個變量可以有多個引用3、引用一旦引用一個實體&#xff0c;再不能引用其他實體 三、常引用四、使用場景1、做參數1、輸出型參數2、大對象傳參 2、做返回值1、傳值返回2、傳引用返回 五、傳值、傳引用效率比較六…

label引用圖片出現??

參考latex 引用圖片“\ref figure”_latex \ref加上前綴fig_Junruiqwertyuiop的博客-CSDN博客 label需要放在caption后面&#xff0c;如 \caption{Overview of BERT.} \label{BERT} 猜測&#xff0c;label可能會根據圖表或者公式的caption與圖表或公式綁定并編號&#xff0…