HTML/CSS快速入門

来源:https://www.cnblogs.com/JaminYe/archive/2019/02/26/10437917.html
-Advertisement-
Play Games

Web概念 JavaWeb 使用java語言開發基於互聯網的項目 軟體架構 C/S架構:Client/Server 客戶端/伺服器 用戶本地有一個客戶端程式,在遠程有一個服務端程式 如QQ,英雄聯盟....... 優點 用戶體驗好 缺點 開發,安裝,部署,維護麻煩 B/S架構:Browser/Ser ...


Web概念

  • JavaWeb
    • 使用java語言開發基於互聯網的項目
  • 軟體架構
    • C/S架構:Client/Server 客戶端/伺服器
      • 用戶本地有一個客戶端程式,在遠程有一個服務端程式
      • 如QQ,英雄聯盟.......
      • 優點
        • 用戶體驗好
      • 缺點
        • 開發,安裝,部署,維護麻煩
    • B/S架構:Browser/Server 瀏覽器/伺服器端
      • 只需要一個瀏覽器,用戶通過不同的網址(URL),客戶端訪問不同的伺服器端程式
      • 優點:
        1. 開發,安裝,部署,維護 簡單
      • 缺點:
        1. 如果應用過大,用戶體驗可能受到影響
        2. 對硬體要求過高

  • B/S 架構詳解
    • 資源分類:
      1. 靜態資源:
        • 使用靜態網頁開發技術發佈的資源
        • 特點:
          • 所有用戶訪問,得到的結果是一樣的
          • 如:文本,圖片,音頻,視頻,HTML,CSS,JavaScript
            • HTML:用於搭建基礎網頁,展示頁面的內容
            • CSS:用於美化頁面,佈局頁面
            • JavaScript:控制頁面的元素,讓頁面有一些動態的效果
          • 如果用戶請求的是靜態資源,那麼伺服器會直接將靜態資源發送給瀏覽器,瀏覽器中內置了靜態資源引擎
      2. 動態資源:
        • 使用動態網頁實時發佈的資源
        • 特點:
          • 所有用戶訪問,得到的結果可能不一樣
          • 如:jsp/Servlet,php,asp.....
          • 如果用戶請求的是動態資源,那麼伺服器會執行動態資源,轉換為靜態資源,再發給瀏覽器

HTML

  1. 概念:是最基礎的網頁開發語言
    • Hyper Text Markup Language 超文本標記語言
      • 超文本:
        • 超文本是用超鏈接的方法,將各種不同空間的文字信息組織在一起的網狀文本
      • 標簽語言:
        • 由標簽構成的語言.<標簽名> 如html,xml
        • 標記語言不是編程語言
  2. 快速入門:
    • 語法:
      1. html文檔尾碼名.html或者.htm
      2. 標簽分為
        1. 圍堵標簽:有開始標簽和結束標簽.如
        2. 自閉和標簽:開始標簽和結束標簽在一起.如
      3. 標簽可以嵌套:
        • 需要正確嵌套,不能你中有我,我中有你
        • 錯誤:
        • 正確:
      4. 在開始標簽中可以定義屬性.屬性是由鍵值對構成,值需要引號(單雙都可)引起來
      5. html中不區分大小寫,建議小寫
  3. 標簽學習
    1. 文件標簽:構成html最基本的標簽
      • html:html根標簽
      • head:頭標簽
      • title:標題標簽
      • body:體標簽
    2. 文本標簽:
      • 註釋:<!-- 註釋內容--!>
      • to

        :標題標簽
      • :段落標簽


      • :換行標簽

      • :水平線
        • color:顏色
        • size:大小
        • width:寬度
        • align:對齊方式
          • center:居中;
          • left: 左對齊
          • right: 右對齊
      • :加粗
      • :斜體
      • :字體標簽
        • color:顏色
        • size:大小
        • face:字體
      • :文本居中
      • 屬性定義:
        • color:
          1. 英文單詞:red,green,blue;
          2. rgb(值1,值2,值3):值的範圍:0~255,如rgb(0,0,255);
          3. 值1值2值3:值的範圍:00~FF之間.如#FF00FF

        • width:
          1. 數值:width='20',數值的單位,預設為px(像素);
          2. 數值%;占比相對於父元素的比例;
    3. 圖片標簽
      • img:展示圖片
        • 屬性:
          • src:指定圖片的位置
            • 相對路徑:以.開頭的路徑
              • ./:代表當前目錄
              • ../:代表上一級目錄
    4. 列表標簽
      • 有序列表:
        • ol:
        • li:
      • 無序列表:
        • ul:
        • li:
    5. 鏈接標簽
      • a:定義一個超鏈接
        • 屬性:
          • href:指定訪問資源的URL
          • target:指定打開資源的方式
            • _self:預設值:在當前頁面打開
            • _blank:在空白頁面打開
    6. div和span標簽
      • div:每一個div占滿一行,塊級標簽
      • span:文本信息在一行展示,行內標簽,內聯標簽
    7. 語義化標簽:html5中為了提高程式的可讀性,提供了一些標簽
      • :
    8. 表格標簽
      • table:定義表格
        • width:寬度
        • border:邊框
        • cellpadding:內容和單元格之間的距離
        • cellspacing:單元格之間的距離
        • bgcolor:背景色
        • align:對齊方式
    • tr:定義行
      • bgcolor:背景色
      • align:對齊方式
    • td:定義單元格
      • colspan:合併列
      • rowspan:合併行
    • th:定義表頭單元格
    • :表格標題
    • :表格的頭部分
    • :表格的體部分
    • :表格的腳部分
  4. 表單標簽
    • 表單:
      • 概念:用於採集用戶輸入的數據,用於和伺服器進行交互.
      • form:用於定義表單,可以定義一個範圍,範圍代表採集用戶數據的範圍.
      • 屬性:
        • action:指定提交數據的URL;
        • method:指定提交方式
          • 分類:一共有7種,2種比較常用
            • get:
              1. 請求參數會在地址欄中顯示
              2. 請求參數大小有限制
              3. 不太安全
            • post:
              1. 請求參數不會在地址欄中顯示,,會封裝在請求行中
              2. 請求參數的大小沒有限制
              3. 較為安全
        • 表單項中的數據要想被提交,必須指定其name屬性
    • 表單項標簽:
      • input:可以通過type屬性值,改變元素展示的樣式
        • type屬性:
          • text:文本輸入框,預設值
            • placeholder:指定輸入框的提示信息,當輸入框的內容發生變化,會自動清空提示信息
          • password:密碼輸入框
          • radio:單選框
            • 註意:
              1. 要想讓單選框實現單選的效果,則多個單選框的name屬性值必須一樣
              2. 一般會給每一個單選框提供value屬性指定其被選中後提交的值
              3. checked屬性,可以指定預設值
          • checkbox:覆選框
            • 註意:
              1. 一般會給每個單元框提供,指定其被選中後提交的值
              2. checked屬性,可以指定預設值
          • file:文本選擇框
          • hidden:隱藏域,用於提交一些信息
          • 按鈕:
            • submit:提交按鈕
            • button:普通按鈕
            • image:圖片提交按鈕
              • src屬性指定圖片提交的路徑
            • date
            • datetime-local
            • email
            • number
        • label:指定輸入項的文字描述信息
          • 註意:
            • label的for屬性一般會和input的id屬性值對應,如果對應了,則點擊label區域會讓input輸入框獲取焦點
        • seelct:下拉列表
          • 子元素:option,指定列表項
        • textarea:文本域
          • cols:指定列數,每一行有多少個字元
          • rows:預設多少行

CSS

  1. 概念:Cascading Style Sheets層疊樣式表
    • 層疊:多個樣式可以作用在同一個html的元素上,同時生效
  2. 好處:
    1. 功能強大
    2. 將內容和樣式控制分離
      • 降低耦合度
      • 讓分工合作更容易
      • 提高開發效率
    3. CSS使用:CSS與html結合方式

      1. 內聯樣式
      <div style="color: red;">aaa</div>
      1. 內部樣式
           <style>
           div{
           color:gray;
           }
           </style>
      
         <div>aaa</div>
      1. 外部樣式
        • 定義css資源文件
        • 在head標簽中定義link標簽,引入外部的資源文件
          ```html
          aa.css
          div {
          color:red;
          }

                <link rel="stylesheet"                                                type="text/css" 
                    href="css/aa.css" />
                       或
                      <style>
                       @import url("css/aa.css");
                      </style>
          
                          <div>aaa</div>
          ```
      2. css語法:
        • 格式:
          選擇器{
          屬性名1:屬性值1;
          屬性名2:屬性值2;
          ....
          }
        • 選擇器:篩選具有相似特征的元素
        • 註意:
          • 每一對屬性需要使用;隔開,最後一對屬性可以不加
      3. 選擇器:篩選具有相似特征的元素
        • 分類:
          1. 基礎選擇器
            1. id選擇器:選擇器具有的id屬性值的元素,建議在一個html頁面中id值唯一
              • 語法:#id屬性值{}
            2. 元素選擇器:選擇具有相同標簽名稱的元素
            3. 類選擇器:選擇具有相同的class屬性值的元素
              • 語法:.class屬性值{}
                ###### 註意:
                優先順序:id選擇器>類選擇器>元素選擇器
          2. 擴展選擇器
            1. 選擇所有元素
              • 語法:*{}
            2. 並集選擇器:
              • 語法:*{}
            3. 子選擇器:篩選選擇器1的父元素選擇器2
              • 語法:選擇器1 選擇器2 {}
            4. 父選擇器:篩選選擇器2的父元素選擇器1
              • 語法:選擇器1>選擇器2 {}
            5. 屬性選擇器:選擇元素名稱.屬性名=屬性值的元素
              • 語法:元素名稱[屬性名="屬性值"]{}
            6. 偽類選擇器:選擇一些元素具有的狀態
      4. 屬性
        1. 字體、文本
          • font-size
          • text-align
          • line-height
        2. 背景
          • background
        3. 邊框
          • border
        4. 尺寸
          • width
          • height
        5. 盒子模型
          • margin:外邊距
          • padding:內邊距
            • 預設情況下內邊距會影響整個盒子的大小
            • box-sizing:border-box;設值盒子的屬性,讓width和height就是盒子最終的大小
          • float:浮動
            • left
            • right

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

-Advertisement-
Play Games
更多相關文章
  • 一個完整的JavaScript 實現由3部分組成: ECMACcript ECMAScript 規定了這門語言的下列組成部分: 語法 類型 語句 關鍵字、保留字 操作符 對象為什麼要使用DOM? Document Object Model 文檔對象模型,是文檔,是對瀏覽器內的內容進行操作。 DOM並 ...
  • 在網上找mraid相關資料,相對比較少,大多都是API介紹,概念介紹等,沒有一份詳細的移動端網頁廣告使用教程,經過自己兩天的摸索,完成了開發的移動端網頁版的廣告加入mraid功能。 背景: 我開發了移動端網頁展示的廣告,由於產品的要求,要實現廣告中的視頻在用戶看到的時候才會繼續播放,不看的時候不會播 ...
  • fire 讀在最前面: 1、本文適用於有一定基礎的vue開發者,需要瞭解基本的vue渲染流程 2、本文知識點涉及vue構造器以及選項策略合併、<component> 渲染邏輯 問題描述: Child繼承自App,主程式通過true 和false來控制顯示 Child 還是 App,在動態<compo ...
  • 什麼是 AJAX ? AJAX = 非同步 JavaScript 和 XML。 AJAX 是一種用於創建快速動態網頁的技術。 通過在後臺與伺服器進行少量數據交換,AJAX 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。 傳統的網頁(不使用 AJAX)如果需要 ...
  • 本文由雲+社區發表 作者:常青 騰訊視頻雲是做什麼的?騰訊視頻雲既不做資料庫,也不做存儲,也不做網路,我們只做音視頻服務,也就是直播、點播、視頻通話、這類面向B類客戶的音視頻PAAS業務。 今天主要是跟大家講的是騰訊視頻雲在過去一年時間里跟小程式結合,看看怎麼去把這樣一個高技術含量的一個能力去跟小程 ...
  • 使用get請求下載文件非常簡便,但是get請求的url有長度和大小的限制,所以當請求參數非常多時無法滿足需求,所以改成post請求const res = await fetch('xxxxxxxxx', { method: 'post', body: JSON.stringify(params), ...
  • 1. 添加屬性screenHeight 和 timer。 screenHeight: window.innerHeight timer: '' // window.onresize函數頻繁調用時,頁面抖動較大,設定間隔 2. 在mounted 鉤子函數中監聽onresize事件 let that = ...
  • 一、CSS樣式規則 1、基本結構 <html> <head> <style> h1{ color: orange; } </style> </head> <body> </body> </html> 二、font字體 1、字型大小與字體 font-size: 字型大小大小 font-family: 字體 f ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...