1. 程式人生 > >前端小知識,前端了解

前端小知識,前端了解

1、什麼是前端

1、什麼是前端

前端即網站的前臺的部分,執行在PC端,移動端等瀏覽器上展現給 使用者瀏覽的網頁。

2、前端開發概述

前端開發也叫做web前端開發,是為B/S架構的軟體提供介面解決方案的。

3、核心技術

前端的開發中,在頁面佈局時,HTML講元素進行定義,CSS對展示的元素進行定位,在通過JavaScript實現相應的效果和互動。

HTML

指的是超文字標記語言(Hyper Text Markup Language) ,這個也是我們網頁最常用普通的語言了,現在有了5.0版本,即HTML5.

Css

級聯樣式表簡稱“CSS",通常又稱為“風格樣式表(style sheet)”,他是用來進行網頁風格設計的。比如,如果想讓連結字未點選時是藍色的,當滑鼠移上去後字變成紅色的且有下劃線,這就是一種風格。通過設立樣式表,可以統一地控制HTML中各標誌的顯示屬性。級聯樣式表可以使人更能有效地控制網頁外觀。使用級聯樣式表,可以擴充精確指定網頁元素位置,外觀以及建立特殊效果的能力。

JavaScript

JavaScript一種直譯式指令碼語言,是一種動態型別、弱型別、基於原型的語言,內建支援型別。它的直譯器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的指令碼語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。

二、HTML

1、瞭解HTML

我們可以通過檢視原始碼的形式, 看到製作出來的網頁

通過仔細觀察網頁原始碼我們可以知道: 製作網頁的語言是用 “<” “>” 括起來的. 有些是成對出現,有些不是 -----> 我們一般稱這樣用尖括號括起來的語言為 HTML

HTML 是 Hyper Text Markup Language 的首字母簡寫, 意思是超文字標記語言, 超文字指的是超連結, 標記指的是標籤, 是一種用來製作網頁的語言, 這種語言由一個個的標籤組成, 用這種語言製作的檔案儲存的是一個文字檔案, 檔案的副檔名為 .html 或者 .htm

2、HTML文件的基本結構

HTML檔案的基本結構為:
在這裡插入圖片描述

注意:

HTML語言中註釋的寫法:
快捷鍵:ctrl + /
取消註釋:ctrl + /

說明:
  • 基本上所有的html檔案都是按照這樣的格式作為模板進行開發.
  • head標籤的主要作用:
    • 網頁的設定
    • 資源的引用
  • head標籤中的內容一般不會顯示在網頁上.
  • body中的內容通常用於網頁顯示

3、快速建立HTML文件

我們可以新建一個.html檔案, 在檔案中快速建立基本標籤:

快速建立的方法是: 在檔案中敲一個 " ! " 然後按 tab 鍵 即可:
在這裡插入圖片描述
我們可以看到,這樣就可以快速的建立一個基本的html文件了, 我們可以在這個文件中快速的編寫程式碼

說明:
  • lang=“en”: 宣告這個網頁的語言是英文, 如果是中文則為: lang=“zh-CN”, 主要是做統計使用, 國內網頁一般不關心這個值.
  • 第五行的主要作用是: 讓網頁在移動端觀看時, 網頁不縮放.
  • 第六行的主要作用是: 如果網頁在 IE 瀏覽器上觀看, 讓 IE 以最高版本顯示網頁

4、HTML標籤

1、認識標籤:

在HTML語言中,用尖括號括起來的部分,我們稱為標籤。

2、標籤的瞭解:
  • 成對的標籤
  • 單個的標籤

無論是成對的標籤還是單個的標籤,都需要用 " < > " 括起來

例如:

image
由以上圖我們可以知道:

  •  <html>  <head> <body> <title> <ul> <li> <a>這樣的標籤是成對的
    
  •   <meta> <hr> <img> 這樣的標籤是單個的  
    

同時: 由上面的程式碼我們也可以獲取到:

標籤是可以巢狀的: 例如 上面的程式碼中 html 標籤, 嵌套了 head 標籤和 body 標籤.

body 標籤又嵌套了 ul 標籤, ul 標籤嵌套了 li , li 嵌套了 a標籤等等.

類似於這樣標籤中新增標籤的寫法,我們稱之為標籤的巢狀.

3、標籤的屬性

有些標籤內部這樣設定

  • <img src="../day001/image.png" alt="">  
    
  • <div class="box"></div>
    

其中 src=" " 和 alt=" " 這部分內容, 我們稱之為當前標籤的屬性.

說明:
  • 有些標籤的屬性是相同的, 有些標籤的屬性是不同的.
  • 通過標籤的屬性,我們可以給當前的標籤設定不同的內容.
總結:
  • 我們只需要知道標籤的尖括號內部新增的設定是屬性即可

4、標籤分類

注意: 在前端中, 元素指的就是標籤, 所以我們有時候說: xx元素, 即指的是 xx標籤

標籤按照顯示的不同, 可以分為兩類:

  • 塊元素 (行元素)
  • 內聯元素 (行內元素)
塊元素特點:
  • 單個塊元素在瀏覽器中預設獨佔一行

  • 兩個塊元素不能夠在一行顯示,他們會自動換成兩行顯示

  • 塊元素可以設定寬高等屬性

內聯元素:
  • 多個內聯元素可以再一行顯示
  • 內聯不能夠設定寬高,設定了也沒用,不會有效果
  • 內聯元素的寬高有他們本身內容多少來支撐,內容多,寬高自動增加

常用塊元素標籤:

1、標題標籤

表示文件的標題, 除了具有塊元素基本特徵之外, 還含有預設的外邊距和字型大小

  •   <h1>一級標題</h1>
    
  •   <h2>二級標題</h2>
    
  •   <h3>三級標題</h3>
    
  •   <h4>四級標題</h4>
    
  •   <h5>五級標題</h5>
    
  •   <h6>六級標題</h6>
    
2.段落標籤:

表示文件中的一個文欄位落, 除了具有塊元素基本特徵, 還含有預設的外邊距

  •   <p>
          既然你誠心誠意的問了, 
          我們就大發慈悲的告訴你! 
          為了防止世界被破壞, 
          為了守護世界的和平; 
          貫徹愛與真實的邪惡, 
          可愛又迷人的反派角色~~ 
          武藏! 
          小次郎! 
          我們是穿梭在銀河的火箭隊!白洞,白色的明天在等著我們!! 
          就是這樣~喵~~~~ 
      </p>
    
      段落標籤中如果想要強制換行,需要使用<br>標籤, 這個標籤是個單個標籤,所以只有一個.
    
      另外在html中, 如果想要寫大於號, 小於號, 或者空格等, 需要使用程式碼來實現, 這樣更加優雅~
      程式碼實現大於號:  &gt;
      程式碼實現小於號:  &lt;
      程式碼實現空格:    &nbsp;
    
3、通用塊容器標籤div

表示文件中一塊內容, 具 有塊元素基本特性, 沒有其他預設樣式

<div>這是一個div元素</div>
<div>這是第二個div元素</div>
<div>
    <h3>自我介紹</h3> 
    <p>
        姑娘貌美一枝花,才學素養人品佳。
        活潑開朗不八卦,頭腦敏銳有想法。
        踏實奮進不做假,樂於求知肯深挖。
        舞文弄墨擅策劃,慧心妙舌喜表達。
        交友廣泛愛分享,微博日日落不下。
        四年深造象牙塔,學習實踐兩手抓。
        只待應屆招聘季,我花開後百花殺。
    </p>
</div>

常用內聯元素標籤

1、超連結標籤 a

連結到另外一個網頁, 具有內聯元素基本特徵, 預設文字藍色, 有下劃線

<a href="02.html">第二個網頁</a>
<a href="http://www.baidu.com">百度網站</a>
<a href="http://www.baidu.com"><img src="images/logo.png" alt=""></a>
<a href="#">預設連結</a>

<a href="http://www.itcast.cn">原來的視窗開啟介面</a>
<a href="www.baidu.com" target="_blank">新視窗開啟介面</a>
說明:
  • a 標籤的 href 屬性可以新增 # 號, 這個是預設連結地址:

  • 不確定地址時, 我們可以臨時使用 # 來佔位,確定後替換即可

  • 如果想要跳轉到當前頁面的最上方時, 可以使用 #

  • a 標籤有 target 屬性

    • 如果不設定該屬性, 在當前頁面開啟新頁面
    • 如果設定該屬性, 則會在新視窗中開啟新頁面
2、通用內聯容器標籤 span

具有內聯元素基本特性, 沒有其他預設樣式

我們一般在文欄位落的中間部分強調某一部分的時候呼叫span,新增樣式,從而改變強調的部分的樣式:

例如: 這是一段文字,其中梅總需要強調,所以我們可以使用span來完成強調的操作.

<p>這是一個段落文字, 段落文字中有<span>特殊標誌或者樣式</span>的文字</p>
3、圖片標籤 img

在網頁中插入圖片, 具有內聯元素基本特性, 但是它支援寬高設定

<img src="images/pic.png" alt="圖片">
說明:
  • src屬性主要是新增要展示的圖片地址
  • alt屬性的作用:
    • 圖片載入失敗時, 顯示的提示資訊
    • 搜尋引擎在收錄圖片時, 根據這個屬性值來收錄圖片
    • 製作無障礙網頁, 方便盲人的讀屏軟體讀取.
總結:
  • HTML 整體是由標籤組成的, 各個標籤的功能很多都是重複的
  • 同學們學習標籤用法的時候多多練習即可
  • 標籤整體分為: 塊級標籤 和 行內標籤
    • 塊級標籤可以設定寬高值, 獨佔一行
    • 行內標籤自動設定寬高值, 一行內可以有多個
    • 一般來說, 塊級元素可以包含行內元素,行內元素不能包含塊級元素.
    • 特殊情況, 需要記住: p 標籤不能巢狀 div
  • a 標籤用於跳轉(超連結) [跳轉網頁, 跳轉頁面, 跳轉檔案等]
  • 標題標籤用於設定標題, 共有6級
    • div就是一個無色透明的容器,看不見,摸不到
  • img標籤主要用於設定圖片
  • p 標籤就是paragraph(段落) 通常用於包裹段落
  • span是一個行內元素通常用於p標籤內部,個別文字設定時使用.

CSS介紹

1.CSS基本語法

CSS使用格式:

選擇器 {
屬性 : 值; 屬性 : 值;

}

說明:

  • 選擇器是將樣式和頁面元素關聯起來的名稱

  • 屬性名是希望設定的樣式屬性, 每個屬性有一個或者多個值

  • 屬性和值之間用冒號隔開

  • 一個屬性和值與下一個屬性和值之間用分號, 最後一個分號可以省略.

例如:

div {
width: 100px;
height: 100px;
background: gold;

}

2.CSS引入方法

1、內聯式:

通過標籤的 style 屬性, 在標籤上直接寫樣式.

<div  style="width:100px;height:100px;
background:red;">
這是個div標籤
</div>

2.1嵌入式

通過 style 標籤, 在網頁上建立嵌入的樣式表.

<head>
<style type="text/css">
    div {
        width: 100px;
        height: 100px;
        background: red;
    }
</style>
</head>

3、外聯式

<link rel="stylesheet" type="text/css" href="css/樣式檔名.css">

3、CSS選擇器

CSS選擇器: 幫助我們找尋標籤, 找到之後 新增樣式

CSS 的四種基本選擇器:

  • 通用選擇器 ( * )
  • 標籤選擇器 ( 標籤名 )
  • 類選擇器 ( class )
  • id 選擇器 ( id )

CSS 組合選擇器:

  • 多元素選擇器
  • 後代選擇器(層級)
  • 子元素選擇器
  • 兄弟選擇器

CSS 屬性選擇器:

  • 屬性選擇器

3、1基礎選擇器:

1. 通用選擇器
使用格式:

* {
屬性名:  值;
屬性名:  值;
...
}

例如:

* {
margin: 0px;
padding: 0px;
}

有些標籤自動會增加一些內邊距和外邊距等樣式, 我們可以使用這個選擇器把預設的都給去掉

2、標籤選擇器:

標籤選擇器, 此種選擇器影響範圍大, 一般用來做一些通用設定, 或用在層級選擇器中.

通用格式:

標籤名 {
    屬性名: 值;
    ...
}

例如:

CSS部分:
<style>
    div {
        color: red;
    }

    p {
        font-size: 18px;
    }
</style>


HTML部分:
<div>這裡是html部分</div>
<p>html區域的p標籤</p>

一旦使用標籤選擇器,則當前頁面上的所有該標籤全部都有該樣式. 這一點需要注意

3、類選擇器

通過類名來選擇元素, 一個類可應用於多個元素, 一個元素上也可以使用多個類

應用靈活, 可複用, 是css中應用最多的一種選擇器

常見格式:

.類名 {
    屬性名: 值;
    ...
}
舉例:
CSS部分:
<style>
    .blue {
        color: blue;
    }
    .header {
        font-size: 19px;
    }
    .box {
        color:orange;
    }
    /* 這是CSS註釋的寫法,可以作為單行註釋,也可以作為多行註釋 */
    /* 針對下面的程式碼, 如果我們想單獨選中div, 則可以這樣寫: */
    div.blue {
        /*文字變為斜體*/
        font-style: italic;
    }
</style>

HTML部分:
<div>這是div標籤</div>
<div class="blue">這個標籤的字型顏色會變成藍色,是因為class選擇器</div>
<p class="blue">這是div下面的p標籤,也會變成藍色,因為用的是同樣的選擇器,名字也一樣</p>
<h3 class="blue header box">這個標籤有好多個class類名, 則都會載入不同類名下面的樣式, 形成重疊效果</h3>
<p class="header">這個標籤的類名和上面的有一樣的,所以上面的header樣式也會載入在這個標籤上</p>

4.ID選擇器

通過 id 名來選擇元素,元素的 id 名稱不能重複,所以一個樣式設定項只能對應於頁面上一個元素,不能複用,id 名一般給程式使用,所以不推薦使用id作為選擇器。

使用格式:

#ID名 {
    屬性名: 值
}

舉例:

CSS部分: 
<style>
    #box {
        color:red
    } 
    #box1 {
        background:blue;
    }
</style>


HTML部分:
<p id="box">這是第一個段落標籤</p>   
<p id="box1">這是第二個段落標籤</p> 
<p>這是第三個段落標籤</p> 

多元素選擇器

1、後代選擇器

主要應用在標籤巢狀的結構中,層級選擇器, 是結合上面兩種選擇器來寫的選擇器, 它可與標籤選擇器結合使用,減少命名,同時也可以通過層級, 限制樣式的作用範圍

使用方式:

E  F {
    屬性名: 值;
    屬性名: 值;
    ...
}

2、多元素選擇器

同時匹配所有 E元素 和 F元素, E和F之間用逗號分隔:

使用格式: 

E,F {
    屬性名: 值;
    屬性名: 值;
    ...
}

例如:

CSS部分:
<style>
    .box,p {
        color: red;
    }
</style>



HTML部分:
<div class="box">這是一個美麗的div</div>
<p>美麗div下面的段落標籤p</p>

3、子代選擇器

E > F 匹配所有 E元素的 子元素F

使用格式:

E > F {
    屬性名: 值;
    屬性名: 值;
    ...
}

例如:

CSS部分:
<style>

    div>p {
        color: red;
    }
    
    div>div{
        font-size:30px;
    }
    
    /* 選中了a標籤, 但是div內部的內容是沒有改變的,說明可以確切的選中某一個 */ 
    .box>a {
        background: pink;
    }

</style>


HTML部分:
<div class="con">
	<p>這是div元素的子集p元素</p>
	<div class="box">
		div標籤的內容部分
		<a href="#">第二個div的子集:a元素</a>
	</div>
</div>

4、毗鄰選擇器

匹配所有緊隨 E元素 之後的同級元素F (向下尋找)

使用格式:

E + F {
 	屬性名: 值;
 	屬性名: 值;
 	...
}

例如:
CSS部分:

HTML部分:
<div>第一個div,啦啦啦~</div>
<div class="box">第二個div,啦啦啦~</div>
<div>第三個div,啦啦啦~</div>

3.3屬性選擇器

1. 第一種屬性選擇器的使用

使用方法:

[attr] {
    屬性名: 值;
    屬性名: 值;
    ...
}
[title] {
    
}

例如:

CSS部分:
<style>
    [name] {
        color: red;
    }
</style>

HTML部分: 
<div> hello1 </div>
<div  name="peter"> hello1 </div>
<div title="haha"> hello1 </div>
<div> hello1 </div>

4、CSS進階

佈局常用樣式

  屬性           	作用                 	舉例                                 
  width        	設定元素(標籤)的寬度        	width: 200px;                      
  height       	設定元素(標籤)的高度        	height: 200px;                     
  background   	設定元素背景色或者背景圖片(詳看下面)	background: pink;                  
  border       	設定元素四周的邊框          	border: 1px solid pink;            
  border-top   	設定元素頂部邊框           	border-top: 1px solid/ dashed pink;
  border-left  	設定元素左邊邊框           	border-left: 1px solid pink;       
  border-right 	設定元素右邊邊框           	border-right: 1px solid pink;      
  border-bottom	設定元素底部邊框           	border-bottom: 1px solid pink;    

文字常用樣式屬性

在這裡插入圖片描述