html和css的學習總結(jié)

前言:
國慶有點時間就這樣整理了一遍:在Typora 整理覺得挺好看的,這里顯示真心難看,排版不出效果。時間關(guān)系就這樣吧!

HTML

瀏覽器:

作用:

1、發(fā)送請求
2、接收響應(yīng)
3、解析響應(yīng)代碼

分類:

谷歌、火狐、IE、蘋果、歐鵬

內(nèi)核:作用:相當于瀏覽器的發(fā)動機。

發(fā)展:

1、只有結(jié)構(gòu)(HTML)單調(diào)。

2、加入樣式。(css)頁面更加美觀,但缺少交互

3、加入行為(js)使網(wǎng)頁具有交互效果。

web標準:

結(jié)構(gòu)(html)、樣式(css)、行為標準(js)。

結(jié)構(gòu)標準(html)

概念:

1、(HyperText Mark Language)超文本標記語言
2、超文本:本質(zhì)上是普通文本,但是可以解析為圖片、鏈接、音頻、視頻...
3、語言:它是web標準中描述結(jié)構(gòu)的語言。
4、標記:這種語言的一個特點:a、書寫需要使用一個標記來進行突出。b、以"<"開頭,以">"結(jié)尾

骨架格式:

1、<html></html>用來管理當前頁面上的所有的內(nèi)容。
2、<header></header> html中的一部分,用來存放一些頭部信息
3、<title></title> 設(shè)置頁面的結(jié)構(gòu)
4、<body></body> 用來存放一些頭部信息
標簽:(重點)

分類:

雙標簽:成對出現(xiàn) <html></html>
單標簽:只有一個開頭的標簽,并且在開頭標簽中有個 "/",例如:<br/>
關(guān)系:
嵌套關(guān)系:將來如果兩個標簽是嵌套關(guān)系,書寫時,被嵌套的標簽需要向右有個縮進。
并列關(guān)系:將來如果2個標簽是并列關(guān)系,在書寫時,2個代碼需要左對齊。

常用標簽:

1、p標簽:作用:段落
2、h系列的標簽:作用:標題。分類:h1,h2,...,h6。注意:一個頁面只允許出現(xiàn)一個 h1
3、hr 標簽。作用:水平線(無語意)
4、br 標簽。作用:換行(無語意)
5、沒有語意的標簽(常用):
    div: 
        特點:單獨可以占一行
        作用:結(jié)合css進行頁面的布局,(div+css布局)
    span:
        特點:一行可以顯示多個
        作用:將來也是在div+css布局中輔助布局
6、文本格式化標簽:
    沒有語意:
        b:作用:加粗文本
        s:作用:給文本添加刪除線
        i:作用:給文本添加傾斜效果
        u:作用:給文本添加下劃線
    強調(diào)語意:
        strong:作用:加粗文本。
        del:    作用:給文本添加刪除線
        em:     作用:給文本添加傾斜效果
        ins:    作用:給文本添加下劃線
7、img標簽:
    作用:在頁面上可以添加一張圖片
    語法:<img/>
    標簽的屬性:
        作用:可以為標簽設(shè)置一些信息。
        src:路徑。例如:src="login.png"
        alt: 給圖片設(shè)置描述信息,當圖片無法正常加載時會顯示這段文本。
        title:給圖片設(shè)置描述信息。
        width:給圖片設(shè)置寬度。如果只設(shè)置寬度,那么圖片會等比例縮放。
        height:給圖片設(shè)置高度。
        border:設(shè)置邊框。
8、a標簽:
    作用:在頁面添加鏈接。1、從一個頁面跳轉(zhuǎn)到另一個頁面2、空鏈接3、錨鏈接
    名稱:鏈接、超鏈接、a標簽
    語法:<a>文本</a>
    屬性:
        href 作用:設(shè)置超鏈接的跳轉(zhuǎn)路徑。
        title 作用:設(shè)置鏈接的描述信息。
         target: 作用:設(shè)置a 標簽的跳轉(zhuǎn)方式。
                 取值:_self 在原頁面上跳轉(zhuǎn)
                      _blank 在新的頁面上跳轉(zhuǎn)
         base:可以統(tǒng)一設(shè)置當前頁面的a 標簽的跳轉(zhuǎn)方式
  9、路徑
    絕對路徑:帶有盤符的路徑,換一條設(shè)備就不能打開。
    相對路徑:
        a、同一目錄下 <img src="1.jpg">
        b、文件在圖片的上一級目錄
        c、圖片在文件的上一級目錄
  10、列表:
    作用:用來管理一系列的數(shù)據(jù)。
        無序列表(用的最多的)<ul><li></li></ul>
        有序列表(用的比較少)<ol><li></li><ol>
        自定義列表(基本不用)<dl><dt></dt><dd></dd></dl>
  11、表格
    作用:用來管理多組數(shù)據(jù)。
    語法:
    <table>
        <tr>
            <th></th>
            <td></td>
        </tr>
    </table>
    屬性:
        border  設(shè)置邊框
        width   設(shè)置寬
        height  設(shè)置高
        cellspacing 設(shè)置單元格和單元格之間的間距
        cellpadding 設(shè)置單元格的邊框與內(nèi)容之間的距離
        align 設(shè)置對齊方式
              取值 left、right、center
    完整結(jié)構(gòu) 
    <table>
        <caption></caption> 給表格設(shè)置標題
        <thead></thead> 給表格設(shè)置表頭 <tr></th> <th></th>
        <tbody></tbody> 給表格設(shè)置內(nèi)容 <tr></tr> <td></td>
        <tfoot></tfoot> 給表格設(shè)置表尾 <tr></tr> <td></td>
    </table>
    合并單元格
        rowspan 跨行合并
        colspan 跨列合并
  12、表單元素
    text 文本框
         value 默認值
    password 密碼
            value 默認值
    radio checked="checked"
          name 分組
    button 按鈕
           value 設(shè)置文本
    file 上傳框
    label   給label中的文本設(shè)置點擊時選中的表單元素
            屬性 for="id名"

CSS

表單元素

作用:收集用戶信息

常用元素:input、select、textarea

input

type="text" 文本框、type="password" 密碼框、type="radio"單選框、type="checkbox" 多選框(屬性name 用來設(shè)置分組)checked="checked"

type = "file" 上傳框
type="button" 按鈕

type="submit" 提交按鈕、屬性 :value 改變按鈕中的默認文本。必須與form結(jié)合起來使用。要提交的表單元素必須具有name屬性。

type="reset" 重置按鈕、屬性:value 改變按鈕中的默認文本。必須與form結(jié)合起來表單提交才有效果。

type="image" 圖片按鈕。屬性:src

select

下拉框

標簽:option 下拉選項 屬性:selected = "selected" 設(shè)置默認選中

textarea
文本域
屬性:
?   rows     設(shè)置行數(shù)
?   clos        設(shè)置列數(shù)
css 層疊樣式

作用:修改html 頁面中的結(jié)構(gòu)

屬性:
?   color、width、height、background、border

? 字體相關(guān)屬性:

? font-style: normal、italic(斜體)

? font-weight: 作用設(shè)置字體的粗細。normal/400,bold/700 加粗

? font-size: 作用 設(shè)置字體風格,單位 px

? font-family: 作用:設(shè)置字體類型。取值:微軟雅黑、宋體、黑體、楷體、中文

? 簡寫:font-style、font-weight、font-family。注意:font-style、font-weight可以省略。font-size、font-family 不能省略。

水平方向:left、center、right
垂直方向:top、center、bottom

text-align :
作用:設(shè)置容器中的內(nèi)容在容器的水平方向上的位置。
取值:left :水平靠左(默認值)
?     left:水平靠右
     center:水平居中
text-height

? 設(shè)置一行文本的高度

? 應(yīng)用:可以讓文本在容器的垂直方向上居中(讓line-height = 容器的高度)

? 注意點:如果light-height < 容器的高度,文字會向上偏。= 文字居中,> 文字會向下偏。

text-indent
作用:設(shè)置文本的首行縮進

單位:px 具體的像素

 em 一個字體大小
text-decoration
作用:設(shè)置文本修飾

取值:none 沒有任何裝飾(默認)

underline 下劃線

選擇器

單一選擇器:

1、標簽選擇武器

p{}、span{}

2、類選擇器

.login{}、.content{}

3、id選擇器

  #id{}

4、通配符選擇器

*{margin:0,padding:0}
復合選擇器

1、后代選擇器 父元素后所有子元素 關(guān)鍵字: 空格
2、子代選擇器 父元素下面的第一層子元素中對應(yīng)的標簽 關(guān)鍵字: >
3、交集選擇器 選中多個選擇器交集的元素 關(guān)鍵字:無
4、并集選擇器 選中多個選擇器中集合合并的部分 關(guān)鍵字: ,

鏈接偽類選擇器:
LVHA 記憶:買了個LV,心里樂 HA 哈!

1、為被訪問:a:link{屬性名:屬性值}
2、被訪問過:a:visited{}
3、鼠標停留:a:hover{}
4、被點擊時:a:active{}
解析:在css中為鏈接準備了4種狀態(tài)。給開發(fā)者設(shè)置這些樣式。

分類

注意:根據(jù)css樣式所在的位置我們可以將css分3大類

行內(nèi)樣式

通過標簽的style屬性來設(shè)置樣式。

特點:只能作用在當前行、結(jié)構(gòu)與樣式混合在一起不利于管理和維護

一般情況下不建議使用。

內(nèi)部樣式

在header 標簽之中的style標簽里面寫屬性。來設(shè)置樣式

特點:只能作用在當前頁面

結(jié)構(gòu)與樣式相對分離,管理維護相對方便。

外部樣式

通過在一個后綴名為.css 的文件中寫屬性。 設(shè)置link 為樣式表。

標簽 link rel="stylesheet" 設(shè)置當前l(fā)ink為樣式表

href="" 設(shè)置外部樣式的路徑

特點:樣式可以作用在任意頁面

? 結(jié)構(gòu)與樣式完全分離

元素的顯示方式:display

塊級元素:

1、單獨占一行
2、可以設(shè)置寬高
3、如果不設(shè)置寬高,寬度默認是一整行,高度默認是由內(nèi)容覺決定的
關(guān)鍵字:display:block

具體:p、h、div、ul、ol、dl、dd、li       
行內(nèi)元素:

1、一行內(nèi)可以顯示多個
2、無法設(shè)置寬高
3、寬高都由內(nèi)容來決定
關(guān)鍵字:display:inline
具體:

b、u、i、strong、ins、、del、em、span、a、label
行內(nèi)塊級元素:

一行內(nèi)可以顯示多個
可以設(shè)置寬高
如果不設(shè)置寬高,寬高由內(nèi)容決定
關(guān)鍵字:
display:inline-block

具體: img、input、textarea、select

css的三大特性

繼承性

作用:給父元素設(shè)置樣式,子元素也會起作用
特殊情況:a標簽的顏色、h標簽的大小
那些屬性可以繼承?
color、fon-、text-align

層疊性

定義:是瀏覽器處理沖突的一種能力
規(guī)則:優(yōu)先級

優(yōu)先級
定義:層疊的規(guī)則
在單一選擇器: 行內(nèi) > id > 類 > 標簽 > 通配符 >繼承
復合選擇器:算法:權(quán)重

格式:(0,0,0,0)
第一個 0 表示是行內(nèi)元素:如果樣式行為 行內(nèi)元素。 如果有個id選擇器,給這個數(shù)字添加1,(1,0,0,0)
第二個0 表示的是這個復合選中 id選擇器 的個數(shù)。如果有個id選擇器,給這個選擇器加 1
第三個 0,表示的是這個復合選擇器中 類選擇器 的個數(shù)。如果有個類標簽選擇器,給這個數(shù)字添加1, (0,0,1,0)
第四個 0,表示的是這個復合選擇器中標簽選擇器的個數(shù),如果有個標簽選擇器,給這個數(shù)字添加1,(0,0,0,1)
比較方式:從左到右依次比較四個數(shù)字,左邊數(shù)字大的就大,如果相等比較下一個數(shù)字

注意: 權(quán)重越大,優(yōu)先級越高,繼承的權(quán)重為0
div 盒子模型

內(nèi)容:給元素設(shè)置寬高,其實是給元素的盒子模型的內(nèi)容設(shè)置的。

border 邊框:
border:給盒子設(shè)置邊框

語法:border: 1px solid #000
border-style:
作用:設(shè)置邊框的分隔。取值:solid實線、dotted雙線、dashed虛線、double雙線

屬性:
border-top、border-right、border-bottom、border-left

擴展屬性:
border-collapse:collapse 去掉單元格與單元格之間的間距,并且顯示為細線。

padding 填充(內(nèi)邊距):

作用:設(shè)置盒子的邊框與內(nèi)容之間的距離。
語法:
padding: padding:50px; 給元素的上下左右都設(shè)置50px的padding
padding: 50px 100px; 給元素的上下padding設(shè)置50,左右padding設(shè)置 100
屬性:

    padding-top
    padding-right
    padding-bottom
    padding-left

特點:
一般情況下如果設(shè)置padding 會改變盒子的大小。
計算盒子的大?。?br> 寬 = border-left-width + padding-left + width + padding-right+border-right
高 = border-width + padding-top + height + padding-bottom + border-bottom-width
在特殊情況下設(shè)置padding不會改變盒子的大?。?br> 在父盒子中有個子盒子,父盒子設(shè)置寬度,子盒子不設(shè)置寬度,默認情況下子盒子的寬度會占父盒子的一整行。在這種情況下如果給盒子設(shè)置padding-left/padding-right,不會改變盒子的寬度,但是如果設(shè)置上下的padding會改變盒子的高度。

margin(外邊距):

盒子與盒子之間的距離
語法:
margin:100px 給盒子上下左右設(shè)置100px;

屬性:
margin-top、margin-right、margin-bottom、margin-left
注意:
margin的合并現(xiàn)象(margin的塌陷現(xiàn)象)
1、兩個相鄰的元素,如果給上一個元素設(shè)置margin-bottom給下面的元素設(shè)置,margin-bottom兩個外邊距不會疊加,只會重合
2、如果在一個大盒子中有個小盒子,給這個小盒子設(shè)置margin-top大盒子也會跟著一起向下位置。
    解決2的塌陷問題:
    a、給父盒子設(shè)置一個邊框
    b、給父盒子設(shè)置一個屬性:overflow:hidden
    c、浮動
浮動
作用:用來設(shè)置元素的位置。

取值:
left:左浮動,在父元素內(nèi)部靠左顯示。
right:右浮動,在父元素的內(nèi)部靠右顯示。

浮動后元素的“顯示”的特點:
1、脫離標準流(會覆蓋在標準流之上,在標準流中不占位置)。標準流:a、塊級元素單獨占一行 b、行內(nèi)元素一行內(nèi)顯示多個
2、改變元素的顯示方式。
3、顯示方式與行內(nèi)快元素相同
浮動后元素的“位置”特點:
1、如果浮動的元素的上一個元素是標準流中的元素,那么浮動元素會在這個標準流元素之"下"顯示。
2、如果浮動的元素的上一個元素是浮動的元素,那么這個浮動的元素會跟著上一個浮動元素之"后"。
浮動的應(yīng)用:
1、文字環(huán)繞圖片(已經(jīng)被淘汰)
2、制作導航
3、用來進行頁面布局。 名詞:通欄、版心、左右分欄

!import 的權(quán)重最高

清除浮動

找到浮動元素的父元素,給這個父元素設(shè)置一個overflow:hidden 的屬性。(可能會對頁面上的元素進行裁剪)

// ---------------------------- 使用偽元素來清除 ---------------------------
    
.clearfix:after {
  content:"";
  display:block;
  height:0;
  line-height: 0;
  visibility: hidden;
  clear:both;
  }
.clearfix {
    *zoom: 1;
}

?
// ------------------ 使用雙偽元素來清除 -----------------------------

.clearfix:before , .clearfix:after {
    content:“”;
    display: table;
}
.clearfix:after {
   clear:both;
}
.clearfix {
    *zoom:1;
}

關(guān)鍵字:clear:both;

偽元素:

定義: 頁面不存在,可以通過css代碼來動態(tài)給html添加結(jié)構(gòu)內(nèi)容
關(guān)鍵字: :after{}、:before{}
屬性: content 用來設(shè)置偽元素的內(nèi)容

定位
相對點位:
position:relative
絕對定位:
position:absolute
固定定位:
position:fixed
怎么快速將子元素定位到父元素的中間位置?

1、將子元素的位置設(shè)置為50%。
2、使用margin向反方向平移自身寬、高的一半。

emment語法

作用:提升書寫代碼的速度。

注意:它是插件來的。

例如:!+tab 生成HTML骨架;$ 生成帶有順序字母的內(nèi)容。tac+tab 生成 text-align:center

元素的隱藏屬性及一些小技巧:

display :none 隱藏(頁面上不會占據(jù)位置)

display : block 顯示

overflow:hidden 隱藏、scroll 顯示滾動、auto 自動(根據(jù)內(nèi)容決定是否顯示滾動條)
鼠標樣式:cursor取值、pointer 小手
outline: 設(shè)置輸入框獲取焦點時都得邊框樣式。none 沒有邊框。
防拖拽屬性:resize:none
vertical-align: 設(shè)置文字和圖片的對齊方式。 baseline :默認值(基線)middle:中線(對齊),只能和“行內(nèi)塊”元素結(jié)合起來使用,否則無效。應(yīng)用:1、文本與圖片垂直居中對齊 2、去除圖片低側(cè)空白縫隙。

滑動門:用來設(shè)置導航的背景圖片(由于導航的文字多少不一,導航的寬度也不一致,為了能夠讓一張圖片解決所有的背景圖片的問題,我們需要用到滑動門。實現(xiàn)思路:li標簽放左邊的半圓、a標簽放右邊的半圓)

項目總結(jié):

1、得到項目的psd文件、圖片
2、創(chuàng)建項目的目錄
index.html 網(wǎng)站入口
imgs 管理網(wǎng)站中所有的圖片
css 管理網(wǎng)站中所有的樣式
3、清除瀏覽器的默認行為。
進行css的初始化:
1、清除默認 margin:0、padding:0
2、清除圖片的默認邊框
3、去掉圖片下面幾個像素的空白
4、去掉ul、li中的默認小點
5、去掉去掉a標簽的下劃線
6、清除input默認的padding
7、給頁面設(shè)置統(tǒng)一的字體
8、左右浮動
9、清除浮動

補充:

a、網(wǎng)站小圖標:
    1、使用 “比特蟲 http://www.bitbug.net/”
    2、放在當前網(wǎng)站的根目錄
    2、將小圖標改名為: favicon.ico
    3、在head 標簽之中引入小圖標<link rel ="shortcut icon" href="favicon.ico">
b、精靈圖:
    原理:將多張小圖放到一張大圖上,將來請求圖片只要請求一次就可以了
    使用:
        1、測出精靈圖的大小,在頁面上放好容器
        2、測量出需要顯示圖標的大小,在頁面上放好容器
        3、將精靈圖以背景圖的方式放到容器中
        4、通過修改background-posion 屬性來移動背景圖片的位置
#####SEO相關(guān)的3個標簽:
    搜索引擎的優(yōu)化
    <title></title>
    <meta name="description" content="">
    <meta name="keywords" content="">

1、得到項目的psd文件、圖片
2、創(chuàng)建項目的目錄
index.html 網(wǎng)站入口
imgs 管理網(wǎng)站中所有的圖片
css 管理網(wǎng)站中所有的樣式
3、清除瀏覽器的默認行為。
進行css的初始化:
1、清除默認 margin:0、padding:0
2、清除圖片的默認邊框
3、去掉圖片下面幾個像素的空白
4、去掉ul、li中的默認小點
5、去掉去掉a標簽的下劃線
6、清除input默認的padding
7、給頁面設(shè)置統(tǒng)一的字體
8、左右浮動
9、清除浮動

補充:
a、網(wǎng)站小圖標:
    1、使用 “比特蟲 http://www.bitbug.net/”
    2、放在當前網(wǎng)站的根目錄
    2、將小圖標改名為: favicon.ico
    3、在head 標簽之中引入小圖標<link rel ="shortcut icon" href="favicon.ico">
b、精靈圖:
    原理:將多張小圖放到一張大圖上,將來請求圖片只要請求一次就可以了
    使用:
        1、測出精靈圖的大小,在頁面上放好容器
        2、測量出需要顯示圖標的大小,在頁面上放好容器
        3、將精靈圖以背景圖的方式放到容器中
        4、通過修改background-posion 屬性來移動背景圖片的位置
SEO相關(guān)的3個標簽:
    搜索引擎的優(yōu)化
    <title></title>
    <meta name="description" content="">
    <meta name="keywords" content="">

Photoshop的基本使用

切圖:
1、切圖(最后面會有切圖的步驟):
Ctrl+ 左鍵 選中圖層
改變圖層的層級
2、文字:
文字工具
選中文字工具點擊頁面上的文字
3、放大和縮小
放大:點擊放大
縮?。涸诜糯蠊ぞ咧邪?alt鍵
4、輔助線:
在標尺中點擊左鍵向下、右拉推動
標尺:視圖----> 標尺
?
切圖步驟:
1、使用參考線選中要切圖的區(qū)域
2、將指針切換為切片工具
3、使用切片工具選擇區(qū)域
4、文件-->導出--->存儲為web 格式
5、選擇路徑(保存)

最后編輯于
?著作權(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)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,118評論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標準。 注意:講述HT...
    kismetajun閱讀 28,802評論 1 45
  • 學會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,445評論 2 66
  • 轉(zhuǎn)載請聲明 原文鏈接地址 關(guān)注公眾號獲取更多資訊 第一部分 HTML 第一章 職業(yè)規(guī)劃和前景 職業(yè)方向規(guī)劃定位...
    前端進階之旅閱讀 16,872評論 32 459
  • 一、CSS入門 1、css選擇器 選擇器的作用是“用于確定(選定)要進行樣式設(shè)定的標簽(元素)”。 有若干種形式的...
    寵辱不驚丶歲月靜好閱讀 1,720評論 0 6

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