主頁 > 企業開發 > 【學習筆記】HTML+CSS

【學習筆記】HTML+CSS

2023-04-12 09:39:40 企業開發

HTML

HTML教程

簡介

編輯器

基礎

元素

屬性

標題

段落

文本格式化

鏈接

頭部

CSS

影像

表格

串列

區塊

布局

表單和輸入

1、意義:

  • 用于收集用戶的輸入資訊
  • 表示檔案中的一個區域,此區域包含互動控制元件,將用戶收集到的資訊發送到 Web 服務器
  • 一個文本欄位的默認寬度是20個字符

2、form創建表單:

  • 格式:<form>input 元素</form>
  • 多數情況下被用到的表單標簽是輸入標簽 <input>

3、type輸入標簽型別(針對input):

  • 文本域Text Fields:type="text",當用戶要在表單中鍵入字母、數字等內容時

    • 表單本身并不可見
    • 在大多數瀏覽器中,文本域的默認寬度是 20 個字符
  • 密碼欄位:type="password",當用戶要輸入密碼時

    • 密碼欄位字符不會明文顯示,而是以星號 * 或圓點 . 替代,
  • 單選按鈕Radio Buttons:type="radio",當用戶需要選擇單選框選項時

  • 復選框Checkboxes:type="checkbox",當用戶可以選取一個或多個選項時

  • 提交按鈕(Submit):type="submit",當用戶需要單擊確認按鈕從而上傳表單內容時

  • type:型別

  • 文本輸入:text="text";

  • 密碼輸入:type="password";

  • 數字輸入:type="number";

  • 按鈕:type="button";

  • 提交:type="submit";

4、textarea文本區域:

  • rows和cols:可見的行數和寬度,如<textarea rows="10" cols="30"></textarea>
  • placeholder:可見的提示內容
  • name:名稱
  • maxlength:最大字符數
  • required:規定必填

框架

顏色

1、#

  • ccc 灰色

顏色名

顏色值

腳本

字符物體

URL

速查串列

標簽簡寫及全稱

總結

HTML5

CSS

教程

簡介

1、什么是 CSS?

  • CSS 指層疊樣式表 (Cascading Style Sheets)
  • 樣式定義如何顯示HTML元素
  • 樣式通常存盤在樣式表中
  • 外部樣式表可以極大提高作業效率
  • 外部樣式表通常存盤在 CSS 檔案中
  • 多個樣式定義可層疊為一個

語法

1、實體

  • 規則:選擇器+宣告,即選擇器h1
    • 如p
    • 注釋:/這是個注釋/

Id和Class選擇器

1、

創建

background背景

1、background-color背景顏色:

  • 頁面的背景顏色:body {background-color:#b0c4de;};
  • 物件:h1、p、div

2、background-image背景影像:

  • 增加背景影像:background-image:url('https://static.runoob.com/images/mix/paper.gif');
  • 默認情況下,背景影像進行水平方向和垂直方向平鋪重復顯示,以覆寫整個元素物體

3、background-repeat平鋪(重復)方向:

  • 水平方向:background-repeat:repeat-x;
  • 只顯示一次:background-repeat:no-repeat;

4、background-position背景位置:

  • 關鍵詞:
    • left top
    • left center
    • left bottom
    • right top
    • right center
    • right bottom
    • center top
    • center center
    • center bottom
  • xpos ypos:對應x軸位置和y軸位置[1]

5、background-attachment固定還是滾動:

  • scroll:背景圖片隨著頁面的滾動而滾動,這是默認的,
  • fixed:背景圖片不會隨著頁面的滾動而滾動,
  • local:背景圖片會隨著元素內容的滾動而滾動,
  • initial:設定該屬性的默認值,

text文本

fonts字體

串列

table表格

盒子模型

1、所有HTML元素可以看作盒子,CSS盒模型本質上是一個盒子,封裝周圍的HTML元素,它包括:邊距,邊框,填充,和實際內容,
image

  • Margin(外邊距):清除邊框外的區域,外邊距是透明的,
  • Border(邊框):圍繞在內邊距和內容外的邊框,
  • Padding(內邊距):清除內容周圍的區域,內邊距是透明的,
  • Content(內容):盒子的內容,顯示文本和影像,

2、當您指定一個 CSS 元素的寬度和高度屬性時,你只是設定內容區域的寬度和高度,要知道,完整大小的元素,你還必須添加內邊距,邊框和外邊距,

  • 舉例width: 300px;border: 25px solid green;padding: 25px;margin: 25px;
  • 錯誤:300px內容+25px邊框+25px內邊距+25px外邊距=375px總寬
  • 正確:300px內容+50px左右邊框+50px左右內邊距+50px左右外邊距=450px

3、總元素寬度或高度:

  • 總元素的寬度=寬度+左填充+右填充+左邊框+右邊框+左邊距+右邊距=width+padding+border
  • 總元素的高度=高度+頂部填充+底部填充+上邊框+下邊框+上邊距+下邊距=height+padding+border

4、【補充】box-sizing 屬性:

  • 設定 width 和 height 屬性中包含了 padding(內邊距) 和 border(邊框)
    • 元素寬度=width
    • 元素高度=height
  • 添加:box-sizing: border-box;

border邊框

1、border-style邊框型別

  • none:無邊框
  • dotted:點線邊框
  • dashed:虛線邊框
  • solid:實線邊框
  • double:雙邊框,寬度與border-width 的值相同
  • groove:3D溝槽邊框,效果取決于邊框的顏色值
  • ridge:3D脊邊框,同上
  • inset:3D嵌入邊框,同上
  • outset:3D突出邊框,同上
  • hidden:隱藏邊框
  • 混合邊框:
    • 上、右、底、左:border-style: dotted dashed solid double;
    • 上底、左右:border-style:dotted solid;
    • 上、左右、底:border-style:dotted solid double;

2、border-width邊框寬度

  • 指定長度值,比如 2px 或 0.1em(單位為 px, pt, cm, em 等)
  • 關鍵詞:thick 、medium(默認值)和 thin,對應5px、3px 和 2px或者3px、2px 和 1px

3、border-color邊框顏色

  • name:指定顏色的名稱,如 "red"
  • RGB:指定 RGB 值, 如 "rgb(255,0,0)"
  • Hex:指定16進制值, 如 "#ff0000"
  • transparent

4、單獨設定邊框:

  • border-top(單獨設定+簡寫屬性)
    • border-top-style(單獨設定)
    • border-top-color
    • border-top-width
  • border-right
  • border-bottom
  • border-left

5、簡寫屬性:

  • 寬度+型別(必)+顏色:border:5px solid red;

6、border-radius圓角:

  • 外邊框圓角:當使用一個半徑時確定一個圓形,當使用兩個半徑時確定一個橢圓,這個(橢)圓與邊框的交集形成圓角效果,
    • 左上、右上、右下、左下:border-radius: 15px 50px 30px 5px;
    • 左上、右上左下、右下:border-radius: 15px 50px 30px;
    • 左上右下、右上左下:border-radius: 50px 20px;
    • 四角:border-radius: 15px;
  • 橢圓角:[2]

outline輪廓

margin外邊距

1、定義元素周圍的空間,
image

  • 除周圍的(邊框外的)元素區域,
  • margin 沒有背景顏色,是完全透明的,
  • 可以單獨改變元素的上,下,左,右邊距,也可以一次改變所有的屬性,

2、margin外邊距:

  • auto:設定瀏覽器邊距,這樣做的結果會依賴于瀏覽器
  • length:定義一個固定的margin(使用像素,pt,em等)
  • %:定義一個使用百分比的邊距

3、設定單邊:

  • 上:margin-top:100px;
  • 底:margin-bottom:100px;
  • 右:margin-right:50px;
  • 左:margin-left:50px;

4、簡寫屬性:

  • 上、右、下、左:margin:25px 50px 75px 100px;
  • 上、左右、下:margin:25px 50px 75px;
  • 上下、左右:margin:100px 50px;
  • 四邊:margin:25px;

5、意義:

  • 定義上下元素之間距離:margin:8px 0;
  • 定義左右元素之間距離:margin:0 8px;

padding填充

1、padding:定義元素邊框與元素內容之間的空間,即上下左右的內邊距,
image

  • padding(填充)內邊距被清除時,所釋放的區域將會受到元素背景顏色的填充
  • 單獨使用padding屬性可以改變上下左右的填充
  • 填充內邊距之后會自動調節內容的大小

2、padding填充:

  • length:定義一個固定的填充(像素, pt, em,等)
  • %:使用百分比值定義一個填充

3、設定單邊:

  • 上內:padding-top:25px;
  • 右內:padding-bottom:25px;
  • 下內:padding-right:50px;
  • 左內:padding-left:50px;

4、簡寫屬性:

  • 上右下左:padding:25px 50px 75px 100px;
  • 上、左右、下:padding:25px 50px 75px;
  • 上下、左右:padding:25px 50px;
  • 四邊:padding:25px;

分組和嵌套

dimension尺寸

1、height高度:

  • auto:默認,瀏覽器會計算出實際的高度,
  • length:使用 px、cm 等單位定義高度,
  • %:基于包含它的塊級物件的百分比高度,注意是原大小的百分比高度!!!
  • inherit:規定應該從父元素繼承height屬性的值,
  • 最大高度:max-height
  • 最小高度:min-height

2、width寬度:同上

  • max-width
  • min-width

3、行高:大多數瀏覽器的默認行高約為110%至120%

  • normal:默認,
  • number:設定數字,此數字會與當前的字體尺寸相乘來設定行間距,默認行高為“1”,
  • length:設定固定的行間距,默認行高約20 px,
  • %:基于當前字體尺寸的百分比行間距,默認行高約為110%至120%
  • inherit:規定應該從父元素繼承line-height 屬性的值,

display顯示

position定位

overflow

float浮動

對齊

組會選擇符

偽類

偽元素

導航欄

下拉選單

1、

提示工具

圖片廊

影像透明/不透明

影像拼合技術

媒體型別

屬性選擇器

input表單元素

舉例:<form><input type="text" name="search" placeholder="搜索.."></form>
1、屬性選擇器:設定指定型別的輸入框

  • 選取文本輸入框:input[type=text]
  • 選擇密碼的輸入框:input[type=password]
  • 選擇數字的輸入框:input[type=number]

2、type=text輸入框:在input上加border

  • width輸入框寬度:
    • 疊加box-sizing: border-box;,即輸入框的寬度,而不是文字的寬度
  • padding輸入框內邊距:
    • 疊加box-sizing: border-box;,即文字開始的位置
  • border邊框:
    • border-style
    • border-color
    • border-radius
  • background-color背景顏色:
  • font-size文字大小:顯示文字和輸入文字
  • 無文字顏色選擇

6、:focus選擇器:設定輸入框的聚焦效果

  • outline: none;:忽略瀏覽器自帶的聚焦效果
  • 聚焦時改變邊框顏色:input[type=text]:focus{border: 3px solid #555;}
  • 0.5s改變顏色:input[type=text] {-webkit-transition: 0.5s; transition: 0.5s;},疊加上面

7、type=textarea文本框:

  • 重置大小:
    禁止重置大小:resize: none;

8、type=select下拉選單:

  • 舉例:<form><select id="country" name="country"><option value="https://www.cnblogs.com/ouu2022/archive/2023/04/11/au">O1</option><option value="https://www.cnblogs.com/ouu2022/archive/2023/04/11/ca">O2</option></select>
  • 在select上修改:
    • width寬度:選單框的寬度
    • padding填充:內文字選項初始位置
    • border邊框:設定選單框的樣式
    • background背景:選單框的背景
  • 在form上修改:
    • width寬度:包裹選單欄的一個框的寬度
    • padding填充:選單欄在框的初始位置

9、'type=button'按鈕樣式:

  • background背景:
  • border邊框:
  • color字體顏色:
  • padding填充:字體居中,按鈕大小
  • margin邊緣:兩個元素間的間隔更大
  • cursor: pointer;改變游標形狀

計數器

網頁布局

1、網頁包括:頭部區域、選單導航區域、內容區域、底部區域,
image

2、頭部區域

!important

總結

實體


  1. https://www.runoob.com/cssref/pr-background-position.html ??

  2. https://apis.bestapis.net/api/v1/client/836e9dc3ad0c5ae814860821ca270cfb ??

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

標籤:其他

上一篇:【學習筆記】JS

下一篇:重試,讓程式更健壯

標籤雲
其他(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)

熱門瀏覽
  • IEEE1588PTP在數字化變電站時鐘同步方面的應用

    IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

    uj5u.com 2020-09-10 03:51:52 more
  • HTTP request smuggling CL.TE

    CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

    uj5u.com 2020-09-10 03:52:11 more
  • 網路滲透資料大全單——漏洞庫篇

    網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

    uj5u.com 2020-09-10 03:52:15 more
  • 京準講述NTP時鐘服務器應用及原理

    京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

    uj5u.com 2020-09-10 03:52:25 more
  • 利用北斗衛星系統設計NTP網路時間服務器

    利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

    uj5u.com 2020-09-10 03:52:35 more
  • 詳細解讀電力系統各種對時方式

    詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

    uj5u.com 2020-09-10 03:52:45 more
  • 如何保證外包團隊接入企業內網安全

    不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

    uj5u.com 2020-09-10 03:52:57 more
  • PHP漏洞之【整型數字型SQL注入】

    0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

    uj5u.com 2020-09-10 03:55:40 more
  • [GXYCTF2019]禁止套娃

    git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

    uj5u.com 2020-09-10 03:56:07 more
  • 等保2.0實施流程

    流程 結論 ......

    uj5u.com 2020-09-10 03:56:16 more
最新发布
  • 使用Django Rest framework搭建Blog

    在前面的Blog例子中我們使用的是GraphQL, 雖然GraphQL的使用處于上升趨勢,但是Rest API還是使用的更廣泛一些. 所以還是決定回到傳統的rest api framework上來, Django rest framework的官網上給了一個很好用的QuickStart, 我參考Qu ......

    uj5u.com 2023-04-20 08:17:54 more
  • 記錄-new Date() 我忍你很久了!

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 大家平時在開發的時候有沒被new Date()折磨過?就是它的諸多怪異的設定讓你每每用的時候,都可能不小心踩坑。造成程式意外出錯,卻一下子找不到問題出處,那叫一個煩透了…… 下面,我就列舉它的“四宗罪”及應用思考 可惡的四宗罪 1. Sa ......

    uj5u.com 2023-04-20 08:17:47 more
  • 使用Vue.js實作文字跑馬燈效果

    實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實作代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ......

    uj5u.com 2023-04-20 08:12:31 more
  • JavaScript 運算子

    JavaScript 運算子/運算子 在 JavaScript 中,有一些運算子可以使代碼更簡潔、易讀和高效。以下是一些常見的運算子: 1、可選鏈運算子(optional chaining operator) ?.是可選鏈運算子(optional chaining operator)。?. 可選鏈操 ......

    uj5u.com 2023-04-20 08:02:25 more
  • CSS—相對單位rem

    一、概述 rem是一個相對長度單位,它的單位長度取決于根標簽html的字體尺寸。rem即root em的意思,中文翻譯為根em。瀏覽器的文本尺寸一般默認為16px,即默認情況下: 1rem = 16px rem布局原理:根據CSS媒體查詢功能,更改根標簽的字體尺寸,實作rem單位隨螢屏尺寸的變化,如 ......

    uj5u.com 2023-04-20 08:02:21 more
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

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

    uj5u.com 2023-04-20 08:01:50 more
  • 如何在 vue3 中使用 jsx/tsx?

    我們都知道,通常情況下我們使用 vue 大多都是用的 SFC(Signle File Component)單檔案組件模式,即一個組件就是一個檔案,但其實 Vue 也是支持使用 JSX 來撰寫組件的。這里不討論 SFC 和 JSX 的好壞,這個仁者見仁智者見智。本篇文章旨在帶領大家快速了解和使用 Vu ......

    uj5u.com 2023-04-20 08:01:37 more
  • 【Vue2.x原始碼系列06】計算屬性computed原理

    本章目標:計算屬性是如何實作的?計算屬性快取原理以及洋蔥模型的應用?在初始化Vue實體時,我們會給每個計算屬性都創建一個對應watcher,我們稱之為計算屬性watcher ......

    uj5u.com 2023-04-20 08:01:31 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:01:10 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:00:32 more