python day 21: HTML的基本元素及CSS

来源:https://www.cnblogs.com/lanxing0422/archive/2019/11/02/pythonday21.html
-Advertisement-
Play Games

python day 21 2019/11/02 [TOC] 學習資料來自老男孩與尚學堂 1. HTML 1.1 常見的HTML元素 1. HTML的作用:定義整個頁面"長"成什麼樣,相當於網站的骨架。 2. HTML搭骨架的標簽: 2.1. 標題標簽: h1~h6 2.2. 容器標簽: div : ...


目錄

python day 21

2019/11/02

學習資料來自老男孩與尚學堂

1. HTML

1.1 常見的HTML元素

  1. HTML的作用:定義整個頁面"長"成什麼樣,相當於網站的骨架。
  2. HTML搭骨架的標簽:
    2.1. 標題標簽: h1~h6
    2.2. 容器標簽: div :定義大的模塊
    2.3. 段落標簽: p :段落
    2.4. 行內標簽: span :元素內容可以在同一行內顯示,是個行內元素
    2.5. 跳轉標簽: a :跳轉,有兩個屬性,一個是href屬性放網路路徑,一點擊就跳轉到指定網路路徑。另外一個屬性是target,target屬性值有self和blank,target屬性指跳轉時是否打開新視窗。
    2.6. 圖片標簽: img :src屬性,要顯示的圖片的路徑,可以是網路路徑也可以是本地路徑。alt屬性,在圖片顯示不出來的時候,用文字顯示。
    2.7. 換行標簽: br :多個行內元素在同一行時,如果需要換行,就可以使用br標簽。
    2.8. 分割標簽: hr :顯示一條分割線,width屬性設置分割線寬度,size屬性設置分割線的粗細,預設是1。
    2.9. 列表標簽:

    • 不顯示列表類型list-style值為None. style="list-style:none"
    • 有序列表:ol(order list),標簽中嵌套li標簽,li標簽中放列表項內容,列表項前面的類型通過type屬性設置,常見類型有:數字1(表示按數字排序),a(小寫字母順序),i(羅馬數字順序),I,A。預設是數字類型。
    • 無序列表:ul(unordered list),標簽中嵌套li標簽,li標簽中放列表項內容,列表項前面的類型通過type屬性設置,常見類型有disc,square,circle。
    • 圖文混排:dl,用來顯示標簽項不用li,使用dt,dd. dt: 放標題部分;dd:放內容部分.
  3. 塊級元素和行內元素
    3.1. 塊級元素:特征是獨占一行,塊級元素標簽的寬度是瀏覽器屏幕的寬,高度是內容決定的。常見的塊級元素:div/p/ul/li/dl.
    3.2. 行內元素:特征是不獨占一行,同一行可以放多個行內元素,行內元素的寬與高都是由內容決定的。常見的行內元素:span/a/em/i.
    3.3. 行內-塊級元素:特點是不獨占一行,且寬度可以自己設置。常見元素:input/button/img.
    3.4. 改變元素屬性方法:display:block; 塊級元素;inline; 行內元素inline-block;行內-塊級元素;none; 隱藏元素
  4. 雙/單標簽
    雙標簽:成對出現的,有開始標簽,有結束標簽。大部分標簽是雙標簽,<div>
    單標簽:單個出現,寫法<br>,<hr>,<input>,<img>。
  5. 表格table
    使用table標簽製作一個表格。
    caption標簽:在table裡面嵌套使用,用來設置標題。
    tr行標簽:在table裡面嵌套使用,用來生成一行。
    th表頭標簽:在tr裡面嵌套使用,用來設置表格的表頭。
    td表格內容標簽:在tr裡面嵌套使用,用來生成表格的內容。
    table的屬性:
    border:邊框,值為數字,越大,邊框越粗
    cellpadding:單元格內邊距
    cellspacing:單元格外邊距
    align: 表格中文字的對齊形式,可選值: left,right,center. 如果寫在table標簽上,就是table表格相對瀏覽器的位置。如果寫在tr上,則是表格內容的對齊方式。
    width: 設置寬度,如果在table上,就是整個表格的寬度,如果在td上,就是列的寬度。
    合併屬性:
    行合併:rowspan=2,表示合併2行,如果是5就表示合併5 行
    列合併:colspan=3,表示合併3列。

  6. 表單

form 表單標簽
區域塊:fieldset> legend設置區域塊的名稱
用戶輸入框:input type='text'
單選按鈕: input type='radio'
多選按鈕: input type='checkbox'
下拉框: select,嵌套使用option標簽
密碼: input type='password'
上傳文件: input type='file'
範圍數字:Input type='range'
提交: input type='submit'
重置: input type='reset'
按鈕: button
input標簽屬性:
placeholder,用來設置提示的。
name, 設置input標簽的提交數據鍵名
value,設置input標簽的值
form標簽屬性:
action:url地址,數據提交的地址,不寫預設是本機。
method:提交方式,get/post,預設是get。

  1. css樣式

css樣式的作用是裝飾html,使頁面美化
css樣式的寫法有有三種:
第一種:行內樣式,指把樣式寫在標簽內部,需要在標簽中添加一個屬性style,在style中定義樣式。
第二種:內部樣式表,指在head中定義一個style標簽,在style標簽中寫當前頁面的樣式
第三種:外部樣式式,指在html文件外創建.css結尾的文件,在文件中寫css樣式,引入頁面需要使用link標簽。
css的兩個簡單樣式:
設置字體大小和顏色
font-size:12px(最小12px,最大無限制);
color:
值可以是英文單詞red/black/green/yellow/whilt等,
還可以是rgb(),比如rgb(0,0,0),rgb(255,255,255)等
rgba(),帶透明度的顏色值,rgba(0,255,123,0.3),a的取值範圍是0-1,0表示完全透明。
還可以是十六進位寫法#000。與rgb(0,0,0)是一樣的意思。

  1. 選擇器:

id選擇器:
需要在標簽上添加id屬性,給id屬性一個變數名,<div id="container">
id要具有唯一性,css設置樣式時,通過#id名{}來添加樣式。
類選擇器:
需要在標簽上添加class屬性,給class一個變數名,<div class='box'>
class,不具備唯一性,可以存在多個,.classname來設置樣式
標簽選擇器: 標簽,不具備唯一性,設置樣式時,通過標簽名設置樣式。
通用選擇器:*代表所有
偽類選擇器:<div class="box">
元素:before/:after,當前元素前後添加的分類,設置時.box:before{}
元素:nth-child(n)查找當前元素的第n個子集元素(n是按照子集元素在當前元素中的順序是n),設置時.box:nth-child(2){}
元素:nth-of-type(n)查找當前元素的指定兄弟元素,設置時.box:nth-of-type(2){}
子集選擇器:父級>子集
後代選擇器:父級 後代

  1. 盒模型

任何一個標簽都是一個盒模型,每個盒模型都有四個方向,是個矩形。
盒模型組成部分:
content:內容部分,經常設置寬高(塊級/行內-塊級元素有效,行內元素無效).
padding:內邊距,內容部分和邊框直接的距離。
border:邊框
margin:外邊距,撐開不同盒模型直接的距離。
塊級元素/行內-塊級元素可以寬高,這裡設置的寬和高指的是content的寬度和高度
padding/border/margin都有四個方向可以設置,四個方向:上top,右right,下bottom,左left.
設置方式(簡寫時是按照上右下左順時鐘來取值的,盒子是上右下左):
9.1. 有四個值:上右下左四個方向的值: padding: 10px 20px 30px 40px;
9.2. 設三個值:上10,下30,左右20:padding: 10px 20px 30px;
9.3. 設兩個值:上下10,左右20:padding: 10px 20px
9.4. 設一個值:上下左右都是這個值:padding: 10px;
margin:10px auto; 表示讓元素在頁面中水平方向上居中顯示。
border的三個屬性:
寬度:border-width
樣式:border-style:solid(實線),dotted(點線),dashed(虛線)
顏色:red /#000/rgb()/rgba()
border的簡寫方式:border:1px solid #000; 可以單獨設置某一個方向border-bottom:3px red solid;

  1. 字體

font-family:設置使用什麼字體(宋體/微軟雅黑),預設微軟雅黑。
font-size :字體大小 16px;
font-weight:100/200/400/bold,字體的粗細。

11.背景

background:設置背景的複合屬性
分開的屬性有:
background-color:背景顏色 。背景顏色比背景圖片更靠近底層。
background-image:背景圖片,接收url屬性,url('圖片路徑')
background-size:背景圖片大小,兩個屬性:x軸方向,y軸方向
background-position:背景定位,x軸與y軸,原點左上角是(0,0)
background-repeat:背景是否重覆。no-repeat;repeat-x;repeat-y;

  1. 浮動

浮動指讓元素脫離文檔流,“漂”起來.
文檔流指:前端頁面在瀏覽器中展示時是從左上角開始排列,橫向從左至右依次排列行內元素或行內塊元素,縱向是從上到下依次排列塊級元素。
要使塊級元素從左到右排列,可以display:inline-block,或使其浮動float.
浮動關鍵字:float,值為left/right.
浮動後:元素會脫離文檔流,變成行內-塊級元素,漂在其上方最近的塊級元素後面。一般在浮動元素外部設置一個容器,使浮動元素嵌套在容器裡面。
元素浮動後的一個問題:浮動元素後面元素會受浮動影響,所以使用了浮動後就要清除浮動。
清除浮動方法1:添加一個空標簽,給空標簽設置clear屬性 clear:left/right/both,即清除左邊/右邊/兩邊的浮動效果
清除浮動方法2:給有浮動的元素添加一個父級元素,然後父級元素在style中設置overflow:hidden。

  1. 定位

定位關鍵字:position
定位分為三種:相對定位(relative)/絕對定位(absolute)/固定定位(fixed)
相對定位(relative):是元素本身相對自己的一個偏移量,但不脫離文檔流,即原來的位置還是屬於該元素。position:relative. 設置相對定位之後,可以設置4個方向的值。一般是作為父級來設置相對定位,為使用絕對定位做準備。body預設有相對定位
絕對定位(absolute):是元素相對於設置了相對定位的父級元素的一個偏移量,絕對定位之後是脫離文檔流的。先浮起來。所以如果該元素的父級沒有設置相對定位,則會往上找父父組,一直找到body元素。
固定定位(fixed):是相對於瀏覽器視窗的定位,不會隨著頁面滾動而發生位置位置改變。也是脫離文檔流的。

  1. 其他知識點:

width:寬
height:高
text-align文字對齊方式:left/right/center
line-height:行高
vertical-align:top/middle/bottom垂直方向上對齊方式
overflow:hidden 溢出隱藏,文字超出容器範圍隱藏文字


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

-Advertisement-
Play Games
更多相關文章
  • 先改pom.xml: 在resources文件夾下添加文件 log4j.properties: WordcountDriver.java: WordcountMapper.java: WordcountReducer.java: 在run configuration裡加上參數e:/mrtest/in ...
  • 拖動條和進度條非常相似,只是進度條採用顏色填充來表明進度完成的程度,而拖動條則通過滑塊的位置來標識數值——而且拖動條允許用戶拖動滑塊來改變值,因此拖動條通常用於對系統的某種數值進行調節,比如調節音量等。 由於拖動條SeekBar繼承了ProgressBar,因此ProgressBar所支持的XML屬 ...
  • ProgressBar也是一組重要的的組件,ProgressBar本身代表了進度條組件,它還派生了兩個常用的組件:SeekBar和RatingBar。ProgressBar及其子類在用法上十分相似,只是顯示界面有一定的區別。 ProgressBar及其子類的繼承關係如圖所示 進度條(Progress ...
  • 關於理財,第一個環節就是進行記賬,去找出自己的開支清單。 用清單可以梳理出來哪些該花,哪些應該省下來,然後給自己做一些計劃,進行積累原始資金。 我剛開始記了一月,發現確實把我的花銷能清晰的記錄下來,讓我看清我的每一筆開銷,然後我就開始去想著什麼可以省下來。 把網費降了一些,把交通從打車換成公交,然後 ...
  • 一、設計網頁的思想 拿到需求之後我們先對各個模塊(盒子)進行劃分,然後從外到內進行設計(1)設計一個盒子最基本的設計大致包括背景顏色(其實用於識別),寬,高,邊界浮動流還是標準流. (2)然後盒子和盒子之間的外邊距margin (3)然後在進入到小盒子中,進一步劃分盒子,這樣再重覆第一二步 註意點: ...
  • CSS的元素顯示模式 1. 什麼是元素顯示模式 作用:網頁的標簽非常多,在不同的地方會用到不同類型的標簽,瞭解他們的特點可以更好的佈局我們的網頁 元素的顯示模式就是元素(標簽)以什麼樣的方式進行顯示,比如 自己獨占一行,比如一行可以放多個 HTML元素一般分為塊元素和行內元素兩種類型 2. 塊元素 ...
  • 品牌管理 分析 1. 獲取到 id 和 name ,直接從 data 上面獲取 2. 組織出一個對象 3. 把這個對象,調用 數組的 相關方法,添加到 當前 data 上的 list 中 4. 註意:在Vue中,已經實現了數據的雙向綁定,每當我們修改了 data 中的數據,Vue會預設監聽到數據的改 ...
  • vue組件是什麼: 組件是可復用的 Vue 實例,組件可以進行任意次數的復用 vue組件創建方式有3種: 組件的da'ta必須作為一個函數,返回對象 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...