初識前端

html標簽

1、<strong>、<em>語氣強調(diào)

<em> 表示強調(diào),<strong> 表示更強烈的強調(diào)。并且在瀏覽器中<em> 默認用斜體表示,<strong> 用粗體表示。兩個標簽相比,目前國內(nèi)前端程序員更喜歡使用<strong>表示強調(diào)。

2、<q>、<blockquote>對文本進行引用

<q>標簽是對短文本進行引用,其樣式是對文本添加雙引號,<blockquote>標簽是對長文本進行引用,其樣式是對文本進行縮進。

3、&nbsp;空格

&nbsp;標簽是在網(wǎng)頁中顯示空格的效果。

4、<hr>水平橫線

<hr>標簽是添加水平橫線。

5、<address>為網(wǎng)頁加入地址信息

有些網(wǎng)頁底下可能會有聯(lián)系地址,展示的時候用<address>就好了,樣式為斜體,可以自己更改。

6、<code>、<pre>為網(wǎng)頁添加代碼

<code>是添加一行代碼,<pre>是添加多行代碼

7、<table>、<tbody>、<tr>、<th>、<td>表格

7.1、整個表格以table標簽開始
7.2、如果不加<thead>、<tbody>、<tfooter>, table表格加載完后才顯示。加上這些表格結(jié)構(gòu), tbody包含行的內(nèi)容下載完優(yōu)先顯示,不必等待表格結(jié)束后在顯示,同時如果表格很長,用tbody分段,可以一部分一部分地顯示。(通俗理解table可以按結(jié)構(gòu)一塊塊的顯示,不在等整個表格加載完后顯示。)
7.3、<tr>表示表格的一行,所以有幾對tr標簽,表格就有幾行。
7.4、<td>表示表格的一個單元格,一行中包含幾對td標簽,說明一行中就有幾列。
7.5、<th>表示表格的頭部,表格表頭
7.6、表格中列的個數(shù),取決于一行中數(shù)據(jù)單元格的個數(shù)。

8、<mailto>在網(wǎng)頁中鏈接email地址

image

注意:如果mailto后面同時有多個參數(shù)的話,第一個參數(shù)必須以“?”開頭,后面的參數(shù)每一個都以“&”分隔。

CSS樣式

1、寫法(三種)

1.1、內(nèi)聯(lián)式css樣式

直接在html標簽中寫

<span style="color:red;font-size:20px;">Hello World!</span>
1.2、嵌入式css樣式

直接在html標簽中寫

<html>
    <style type="text/css">
        ...css樣式寫在此處
    </style>
</html>
1.3、外部式css樣式

這種就是新建一個css文件,把所有的css樣式寫在css文件中,然后在html中引用就好了

<html>
    <link href="style.css" rel="stylesheet" type="text/css" />
</html>

總結(jié):三種方式都可以給html設(shè)置樣式,但是它們之間有優(yōu)先級,內(nèi)聯(lián)式 > 嵌入式 > 外部式,當三種都設(shè)置了,會優(yōu)先使用內(nèi)聯(lián)式。

2、選擇器

2.1、標簽選擇器

標簽選擇器其實就是html代碼中的標簽。就像p,span,body等等,都可以直接設(shè)置樣式。

<span>Hello World!</span>

span{

}
2.2、類選擇器

類選擇器就是為html標簽設(shè)置一個名稱,以英文圓點開頭,后面跟名稱,類選擇器名稱可以任意取,但是不要用中文;先把要修飾的內(nèi)容用標簽標記,然后再取名字,最后再寫css樣式:

<span class="hello">Hello World!</span>

.hello{

}
2.3、ID選擇器

ID選擇器和類選擇器很像,但是它是為標簽設(shè)置一個id,以#開頭:

<span id="hello">Hello World!</span>

#hello{

}

總結(jié):類選擇器和ID選擇器的共同點是他們可以應(yīng)用于任何元素;不同點是,ID選擇器只能在文檔中使用一次,二類選擇器可以使用多次(ID選擇器的一個名稱只能修飾一個標簽,而類選擇器的名稱可以修飾多個);可以使用類選擇器詞列表方法為一個元素同時設(shè)置多個樣式,但是ID選擇器不能;還有一點就是ID選擇器的優(yōu)先級更高。

3、CSS排版

3.1、字體(font-family)

我們可以使用css樣式為網(wǎng)頁中的文字設(shè)置字體、字號、顏色等樣式屬性。

body{
    font-family:"宋體";
}
3.2、粗體(font-weight)
p{
    font-weight:bold;
}
3.3、斜體(font-style)
p{
    font-style:italic;
}
3.4、下劃線和刪除線(text-decoration)
下劃線:
p{
    text-decoration:underline;
}

刪除線:
p{
    text-decoration:line-through;
}
3.5、縮進(text-indent)
p{
    text-indent:2em;
}
注意:2em的意思就是文字的2倍大小。
3.6、行間距(line-height)
p{
    line-height:2em;
}
3.7、字母間距(letter-spacing,word-spacing)

letter-spacing表示單詞的字母的間距,word-spacing表示單詞與單詞的間距

h3{
    letter-spacing:10px;
}

h4{
    word-spacing:5px;
}
3.8、段落對齊(text-align)

可以使用text-align樣式代碼為塊狀元素中的文本、圖片設(shè)置居中樣式。

h2{
    text-align:center;
}

4、CSS盒模型

4.1、塊級元素

特點:每個塊級元素都從新的一行開始,并且其后的元素也另起一行;元素的高度、寬度、行高以及頂和底邊距都可設(shè)置,元素寬度在不設(shè)置的情況下,是它本身父容器的100%(和父元素的寬度一致),除非設(shè)定一個寬度。

常用的塊級元素有:<div>、<p>、<h1>...<h6>、<ol><ul>、<dl>、<table>、<address>、<blockquote>、<form>

4.2、內(nèi)聯(lián)元素

特點:內(nèi)聯(lián)元素和其他元素都在一行上;元素的高度、寬度及頂部和底部邊距不可設(shè)置;元素的寬度就是它包含的文字或圖片的寬度,不可改變。

常見的內(nèi)聯(lián)元素有:<a>、<span>、<br><i>、<em>、<strong><label>、<q>、<var><cite>、<code>

4.3、內(nèi)聯(lián)塊級元素

特點:和其他元素都在一行上;元素的高度、寬度、行高以及頂和底邊距都可設(shè)置。

常見的內(nèi)聯(lián)塊級元素有:<img><input>

總結(jié):每一種類型的元素都可以通過代碼來設(shè)置成其他類型元素,比如你可以使用display:block將元素設(shè)置成塊級元素,使用display:inline將元素設(shè)置成內(nèi)聯(lián)元素,使用display:inline-block將元素設(shè)置成內(nèi)聯(lián)塊級元素。

4.4、邊框(border)

邊框就是圍繞著內(nèi)容及補白的線,這條線你可以設(shè)置它的粗細、樣式和顏色(邊框三個屬性)。

簡寫:
div{
    border:2px solod red;
}

分開寫:
div{
    border-width:2px;
    border-style:solid;
    border-color:red;
}

還可以給某一邊單獨設(shè)置:
div{
    border-top:1px solid red;
    border-right:1px solid red; 
    border-left:1px solid red;
    border-bottom:1px solid red;
}

注意:

border-style(邊框樣式)常見樣式有:

dashed(虛線)| dotted(點線)| solid(實線)。

border-color(邊框顏色)中的顏色可設(shè)置為十六進制顏色,如:

border-color:#888;//前面的井號不要忘掉。

border-width(邊框?qū)挾龋┲械膶挾纫部梢栽O(shè)置為:

thin | medium | thick(但不是很常用),最常還是用象素(px)。

4.5、寬度和高度(width,height)

圖片請點擊查看

一個元素實際寬度(盒子的寬度)=左邊界+左邊框+左填充+內(nèi)容寬度+右填充+右邊框+右邊界;高度同理。

div{
    width:200px;
    height:30px;
}
4.6、填充(padding)

元素內(nèi)容與邊框之間是可以設(shè)置距離的,稱之為“填充”。填充有很多種寫法。邊界(margin)和填充(padding)設(shè)置一樣。

合并上、右、下、左(順時針):
div{
    20px 10px 15px 25px
}

分開:
div{
    padding-top:20px;
    padding-right:10px;
    padding-bottom:15px;
    padding-left:25px;
}

如果上、右、下、左的填充都一樣:
div{
    padding:20px;
}

如果上下填充一樣,左右填充一樣:
div{
    padding:20px 10px;
}

5、布局模型

5.1、流動模型(Flow)

流動(Flow)是默認的網(wǎng)頁布局模式。也就是說網(wǎng)頁在默認狀態(tài)下的 HTML 網(wǎng)頁元素都是根據(jù)流動模型來分布網(wǎng)頁內(nèi)容的。

特征:第一,塊狀元素都會在所處的包含元素內(nèi)自上而下按順序垂直延伸分布,因為在默認狀態(tài)下,塊狀元素的寬度都為100%。實際上,塊狀元素都會以行的形式占據(jù)位置。第二,在流動模型下,內(nèi)聯(lián)元素都會在所處的包含元素內(nèi)從左到右水平分布顯示。

5.2、浮動模型(Float)

任何元素在默認情況下是不能浮動的,但可以用 CSS 定義為浮動,如div、p、table、img等元素都可以被定義為浮動。

div{
    float:left;   /*向左浮動*/
    float:right;  /*向右浮動*/
}
5.3、層模型(Layer)

層布局模型就像是圖像軟件PhotoShop中非常流行的圖層編輯功能一樣,每個圖層能夠精確定位操作,但在網(wǎng)頁設(shè)計領(lǐng)域,由于網(wǎng)頁大小的活動性,層布局沒能受到熱捧。但是在網(wǎng)頁上局部使用層布局還是有其方便之處的。層模型有三種形式的定位來讓html元素在網(wǎng)頁中精確定位:

(1)、絕對定位(position:absolute)

position:absolute這條語句的作用將元素從文檔流中拖出來,然后使用left、right、top、bottom屬性相對于其最接近的一個具有定位屬性的父包含塊進行絕對定位。如果不存在這樣的包含塊,則相對于body元素,即相對于瀏覽器窗口。

div{
    position:absolute;
    left:100px;  /*向右移100px*/
    top:50px;  /*向下移50px*/
}

(2)、相對定位(position:relative)

如果想為元素設(shè)置層模型中的相對定位,需要設(shè)置position:relative(表示相對定位),它通過left、right、top、bottom屬性確定元素在正常文檔流中的偏移位置。相對定位完成的過程是首先按static(float)方式生成一個元素(并且元素像層一樣浮動了起來),然后相對于以前的位置移動,移動的方向和幅度由left、right、top、bottom屬性確定,偏移前的位置保留不動。

#div{
    position:relative;
    left:100px;
    top:50px;
}

(3)、固定定位(position:fixed)

與absolute定位類型類似,但它的相對移動的坐標是視圖(屏幕內(nèi)的網(wǎng)頁窗口)本身。由于視圖本身是固定的,它不會隨瀏覽器窗口的滾動條滾動而變化,除非你在屏幕中移動瀏覽器窗口的屏幕位置,或改變?yōu)g覽器窗口的顯示大小,因此固定定位的元素會始終位于瀏覽器窗口內(nèi)視圖的某個位置,不會受文檔流動影響,這與background-attachment:fixed?屬性功能相同。

#div{
    position:fixed;
    left:0;
    top:0;
}

6、長度和顏色

6.1、顏色值

關(guān)于顏色的css樣式也是可以縮寫的,當你設(shè)置的顏色是16進制的色彩值時,如果每兩位的值相同,可以縮寫一半。設(shè)置顏色也有很多種方法

可縮寫的顏色值:
p{
    color:#000000; /*原寫法*/
    color:#000;  /*縮寫*/
}

p{
    color:#336699;  /*原寫法*/
    color:#369;  /*縮寫*/
}

設(shè)置顏色的方法:
(1)、英文命令顏色
    p{
        color:red;
    }
    
(2)、RGB顏色
    p{
        color:rgb(133,45,200); 
        color:rgb(20%,33%,25%);  /*也可以是百分比*/
    }

(3)、十六進制顏色
    p{
        color:#00ffff;
    }
6.2、長度值

長度單位總結(jié)一下,目前比較常用到px(像素)、em、% 百分比,要注意其實這三種單位都是相對單位。

(1)、px (像素)
像素指的是顯示器上的小點(CSS規(guī)范中假設(shè)“90像素=1英寸”)。實際情況是瀏覽器會使用顯示器的實際像素值有關(guān),在目前大多數(shù)的設(shè)計者都傾向于使用像素(px)作為單位。

(2)、em
就是本元素給定字體的 font-size 值,如果元素的 font-size 為 14px ,那么 1em = 14px;如果 font-size 為 18px,那么 1em = 18px。但當給 font-size 設(shè)置單位為 em 時,此時計算的標準以 p 的父元素的 font-size 為基礎(chǔ)。

(3)、% 百分比
也是本元素給定字體的 font-size 值乘以百分比,如果元素的 font-size 為 14px,那么乘以百分比就是最后的結(jié)果。
p{
    font-size:12px;
    line-height:130%;
}
line-height的實際就是:12*130%=15.6px

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容