1. 程式人生 > >前端學習總結筆記——入門(一)

前端學習總結筆記——入門(一)

前端學習總結筆記 ——入門(一)

什麼是前端

狹義:使用HTML、CSS、JavaScript等專業技能和工具將產品UI設計稿實現成網路產品,涵蓋pc端、移動端網頁、處理視覺和互動問題。

廣義:所有使用者終端產品與視覺和互動有關的部分,都是前端工程師的專業領域。

前端需要了解的知識

  • 網站和網頁:網站指的是整站,而網頁值得是單獨頁面。
  • 主頁和內頁:主頁的名字必須是index,通過主頁的超連結跳轉至內頁。
  • 內頁的資訊:包括內頁所有可以展現的內容,文字、圖片、超連結、視訊、音訊等。
  • 動態頁面和靜態頁面:幾臺頁面的東西是固定不變的,動態頁面內容會根據使用者的操作和實際情況改變,其中的資料從後臺獲。
  • 前端和後端:前端處理頁面展示效果和使用者互動,後端處理資料在伺服器進行增、刪、改、查、等。
  •  

常用工具簡介

  • 常用編輯器:VSCODE、Sublime.....
  • 常用瀏覽器:火狐瀏覽器(Gecko核心)、谷歌瀏覽器(Webkit核心)、IE瀏覽器(Trident核心)

國內瀏覽器早年使用的是IE的Trdent核心,現在基本為Webkit或者Webkit和Trident雙核心瀏覽器。

  • 設計與測量工具:Photoshop

 

HTML、CSS初識

HTML標籤關係

  • 巢狀關係; 父子標籤關係時,為了程式碼美觀規範,子元素最好縮排下一行。
<head>    
<title></title>
</head>
  • 並列關係;為了程式碼美觀,最好上下對齊。
    <head></head>
    <body></body>

    文件型別

  • <!DOCTYPE html>    HTML5相容性好,可相容老版本XHTML的文件型別。
  • 字符集   ulf-8為目前最常用字符集,包含全世界所有國家所用字元。 中常用字符集還有gb2312(中文簡體)、BIG5(繁體中文)、GBK(簡體繁體皆相容)。

HTML常用標籤

  • 標題標籤;六個等級,文字大小逐級遞減。
    
    <h1>這是標題 1</h1> 
    <h2>這是標題 2</h2> 
    <h3>這是標題 3</h3> 
    <h4>這是標題 4</h4> 
    <h5>這是標題 5</h5> 
    <h6>這是標題 6</h6>
    

     

  • 段落標籤;
    <p>文字內容</p>

     

  • 水平線標籤;該標籤為單標籤,hr後面寫一個空格。
    <hr />

     

  • 換行標籤;
<br />

div span標籤;div獨佔一行,span可以一行存在多個。

<div>獨佔一行</div>
<span>多個並行</span>

粗體標籤;

<b>粗體</b>
<strong>粗體</strong>
  • 斜體標籤;
    <i>斜體</i>
    <em>斜體</em>

     

  • 加刪除線標籤;
    <s>刪除線</s>
    <del>刪除線</del>

     

  • 加下劃線標籤;
<u>下劃線</u>
<ins>下劃線</ins>
  • 註釋標籤:
    <!--註釋 --> 

    元素的屬性和樣式:

  • title屬性:標記的標題,可以在滑鼠移入該元素時顯示出來

  • class屬性:元素的類名,多個元素可以使用相同的類名,常用元素類名:

  1. header;logo;aside;bannner;nav;menu;rearch;

  2. scroll;main;content;list;title;service;hot;

  3. news;download;regsiter;partner;btn;footer;

  • id屬性:元素的編號,id是唯一的。

  • style屬性:元素的樣式,用來書寫CSS層疊樣式表,常用樣式:

  1. width/height
  2. color(賦值方式有英文、16進位制和RGB)
  3. font-size:字型大小(使用px畫素作為單位)
  4. line-height字型行高(可做文字居中垂直)
  5. text-align文字對齊方式(可做文字水平垂直)
  6. 可在瀏覽器中按F12,開發者工具中檢視程式碼。

選擇器

  • 統配選擇器:在head裡設定一個style標籤,用選擇器的樣式的寫法叫做內部樣式表,該方法對當前頁面有效(適量使用);
  • *(通配選擇器):
  1. 型別選擇器(如:div):獲取所有該種元素;
  2. 類名選擇器(.加上class屬性的值):獲取所有具有該類名的元素;
  3. id選擇器(#加上id屬性的值):獲取具有該id值得元素;
  • 特殊用法:包含選擇器(如#id.class)——獲取第一種選擇器後代中第二種選擇器選中的元素。
  • 選擇器的優先順序:
  1. id選擇器>class選擇器>型別選擇器>統配選擇器。
  2. 包含選擇器層級較多時,可以約分包含選擇器:如#id.class的優先順序高於#id,#id.class與.class#id相同。
  3. 如果多個選擇器優先順序一致:後面覆蓋前面。

盒子模型

模型圖:

 

不同位置的名字就不一一贅述了,圖中可尋。

  • 外邊距重疊:相鄰的兩個盒子,外邊距和結合成一個單獨和外邊距。這種合併方式被稱為摺疊,並且因而所結合的外邊距為摺疊外邊距,摺疊結果遵循以下規則:
  1. 兩個相鄰的外邊距都是正數時,摺疊結果是兩者中較大的值。
  2. 兩個相鄰的外邊距都是負數時,摺疊結果是兩者絕對值較大的數。
  3. 兩個相鄰的外邊距一正一負時,摺疊結果是兩者相加的值。

盒模型相容問題的解決方法:

  • 在個種瀏覽器中,實際盒模型有兩種結構:一種是常規盒模型(也稱內容盒模型),一種是怪異盒模型(也稱邊框盒模型)。
  • 盒模型的公式(以水平方向為例):

      盒子的寬=width+ padding-left + padding-right + border-left-width +border-right-width 

  • 低版本的 IE 瀏覽器中用的是怪異盒模型,怪異和模型的特點:我們為元素所設定的寬為盒子的實際寬;而在標準和模型中則是內容寬。
  • 兩種不同的和模型會導致我們設定的樣式在不同瀏覽器中顯示不同,為了解決這個問題css3中提出了一個樣式 box-sizing:border-box/content-box(預設),該樣式用來修改盒模型的種類。
  • 由於該樣式是CSS3樣式,低版本瀏覽器不相容,一次易班我們將盒模型的值設定為border-box(怪異盒模型)來統一效果,並且該盒模型在頁面佈局時計算也會較為方便。

元素種類

區塊元素:

  • 每個元素獨佔一行。
  • 支援所有樣式。
  • 不設定寬高時寬度等於父元素寬度,不設定高度時高度為0,有內容時由內容撐開。
  • 不解析換行符。
  • 常見區塊元素:div(盒子)、ul(無序列表)、ol(有序列表)、dl(定義列表)、li(列表的項)、p(段落)、h1-h6(標題)、table(表格)、form(表單)、pre(原始碼)、hr(分割線)

內聯元素:

  • 在一行內空間時,可以和非區塊在同一行顯示。
  • 不支援寬高樣式,使用部分樣式會出現問題。
  • 寬高完全由內容(文字圖片等)撐開。
  • 換行符會被解析。
  • 常見的內斂元素:span(行間元素)、a(超連結)、b(加粗)、strong(加粗)、i(斜體)、em(斜體)、sub(下標)、sup(上標)、ins(表單項)、del(刪除線)、img(圖片)、input(表單項)、label(表單標記)、br(換行)

內斂塊元素:

  • 在一行有空間時,可以和非區塊元素同一行顯示。
  • 支援所有樣式。
  • 不設定寬高時完全由內容撐開。
  • 換行符會被解析。
  • 雖然img和input都是內聯元素,但是他們表現的是內聯塊元素的效果,既可以設定寬高等樣式。

在我們需要改變他們元素種類的時候可以用樣式display的值修改樣式,block(區塊元素)、inline(內聯元素)、inline-block(內聯塊元素)、none(不佔位元素,既隱藏)

 

photoshop

  1. 在前端中的用途:切圖、修圖、測量。
  2. PS工具的快捷鍵:
  • 移動工具:v
    • 矩形選框工具(區塊大小的測量工具):m
    • 裁切工具:c
    • 吸管工具和拾色器(文字顏色和背景顏色的測量工具):i
    • 橫排文字工具(字型大小測量工具):t
    • 手抓:h 在當前工具上使用空格
    • 複製:ctrl + c
    • 貼上(配合截圖:Print Screen):ctrl + v
    • 新建畫布(如果複製版裡有圖會按照那張圖的大小新建畫布):ctrl + n
    • 儲存:ctrl + s
    • 自由變形:ctrl + t
    • 放大:ctrl + 加號
    • 縮小:ctrl + 減號
    • 標尺:ctrl + r
    • 顯示/隱藏輔助線:ctrl + h
    • 蓋印選中圖層:ctrl + e
    • 儲存為web格式:ctrl + alt + shift + s
    • 蓋印可見圖層:ctrl + alt + shift + e
    • 歷史記錄

圖層的使用:

  • 新建圖層
  • 建立新組
  • 柵格化圖層
  • 圖層的順序
  • 刪除圖層
  • 選區的變形、測量和擷取

圖片格式:

  • PSD:原始檔(只能用PS開啟)
  • JPG:不支援透明半透明,所有空白區域填充白色;使用:網頁中的大圖,高清圖(體積大)
  • GIF:支援透明,不支援半透明;使用:網頁中的小圖示(動畫圖片)
  • png-8:支援透明,不支援半透明;使用:網頁中的小圖示
  • png-24:支援透明,也支援半透明;使用:影象中存在半透明效果的圖片