零基礎學習web前端可以從這4個階段入手

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

Web前端要如何學?這是很多新手都會問的問題,究竟web前端開發要學什麼內容?學習起來難不難? ...


Web前端要如何學?這是很多新手都會問的問題,究竟web前端開發要學什麼內容?學習起來難不難?

學習web前端大體上可以分為下麵幾個階段:

第一階段:HTML標簽的學習

超文本標記語言(HyperText Mark-up Language 簡稱HTML),“超文本”就是指頁面內可以包含圖片、鏈接,甚至音樂、程式等非文字元素。

html是一個網頁的骨架,就好比是蓋房子的結構~這也是前端頁面的基礎。試著想一下,如果一個房子連磚頭和水泥都沒有,後面的步驟又有什麼意義呢?

所以我們必須完全掌握HTML的基本結構和常見的標簽,屬性。有了一個好的開始,距離成功就更近了一步~這裡有兩點建議,大家可以嘗試:

1、語義化的去記憶。比如ul li這個就是列表,button就是按鈕,table就是表格。其實這也是html5所倡導的,語義化標簽。

2、試著寫一個小的demo,也許就只是一個列表,一個表格,或者一個按鈕。

學習HTML就是要自己不斷的去寫,去嘗試。看著自己的代碼能跑起來,有了心目中的效果,這種心情還是很開心的!

在學習過程中有什麼不懂得可以加我的WEB前端學習交流扣扣qun,前面是133,中間868,後面是702。群里有不錯的學習教程與開發工具、項目源碼分享,專業的老師解答問題。與你分享web前端企業當下人才需求及怎麼從零基礎學習好web前端,和學習什麼內容。

第二階段:CSS的學習

CSS,層疊樣式表——(Cascading Style Sheets),是能夠真正做到網頁表現與內容分離的一種樣式設計語言。

相對於傳統HTML的表現而言,CSS能夠對網頁中的對象的位置排版進行像素級的精確控制,支持幾乎所有的字體字型大小樣式,擁有對網頁對象和模型樣式編輯的能力,並能夠進行初步交互設計,是目前基於文本展示最優秀的表現設計語言。

CSS能夠根據不同使用者的理解能力,簡化或者優化寫法,針對各類人群,有較強的易讀性。

關於CSS的各種屬性,我們還是可以參考學習HTML那樣。可以說CSS的屬性幾乎完全是語義化的。我們需要改變邊框,那就是“border”,那我們需要右側邊框做一些改變,那就是“border-right”。

很明顯,接下來按照我們的需求還有“右邊框的寬度——border-right-with”,”右邊框顏色——border-right-color”等等等,諸如此類~完全就是我們需要什麼,只要憑著需求去尋找。

第三階段:JavaScript

 

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

javascript是一個可以運行在瀏覽器上面的語言(當然現在基於一些庫/框架已經遠不只是在瀏覽器上了),它可以操控瀏覽器,讓瀏覽器聽從我們的命令。這有點像一個電視劇和遙控器,而javascript就是我們的遙控器。

瀏覽器根據javascript的指令,做出相應的反饋。比如操作DOM(也可以理解成為操作HTML),可以操作CSS。有了javascript就可以讓我更加靈活&動態的操控HTML,CSS。

嚴格來說、HTML和CSS還算不上真正的“語言”,而javascript卻是如假包換的腳本型語言,既然是語言,那就會有字元串,數組,對象等等。而我們的javascript可以處理這些與數據有關的工作,比如給數組排個序,去個重等等。

而我們依靠javascript可以做些什麼呢?網頁上常見的輪播圖,網站的註冊功能,提交我們的留言,刷新獲取新聞等等。當然,我們強大的javascript遠不止此!

第四個階段:jQuery

 

jQuery是一個相容多瀏覽器的javascript庫,核心理念是write less,do more(寫得更少,做得更多)。jQuery在2006年1月由美國人John Resig在紐約的barcamp發佈,吸引了來自世界各地的眾多JavaScript高手加入,由Dave Methvin率領團隊進行開發。如今,jQuery已經成為最流行的javascript庫,在世界前10000個訪問最多的網站中,有超過55%在使用jQuery。

如果繼續用蓋房子做例子,jQuery更像是一個裝修隊。我們只需要關註我們的房子設計本身,把我的想法,理念告知這個裝修隊,讓它來給我們處理那些雜七雜八的事情。

另外談到web前端要如何學的問題,在這裡簡單給大家介紹一些學習Web前端時候的方法,也希望對大家有些幫助,在寫css前,其實html的結構要是比較合理的,這樣寫css也會比較順手。在寫一個網頁之前,建議先琢磨幾分鐘,不要上來就寫。多

去看看別人是怎麼寫的,然後結合自己的項目,心中有一個大致規劃。可以先把最外層輪廓寫好,先不著急去寫某一個具體的部分。

這裡給大家分享一些css小技巧:

1、CSS縮寫

CSS縮寫簡化了你的CSS代碼,更重要的是,它讓你的代碼更加整潔易懂。

2、理解class和id

這兩個選擇器總是讓初學者感到迷惑。在CSS中,Class和ID分別用點“.”和井號“#”來標識。簡單來說id就是用來標識那些單獨不重覆的樣式,而class是可以重覆使用的。

3、實用的<li>

<li>也叫鏈接列表,在與<ol>或<ul>正確搭配的時候非常好用,尤其是用在導航菜單樣式上。

4、少用<table>多用<div>

CSS最大的優勢之一是使用<div>達到樣式上的靈活多變。不同於<table>,<div>里的內容不會 被鎖在單元格<td>中。可以說幾乎所有的表格佈局都可以在<div>和樣式的正確使用下完成。當然,有大量表格內容時,還是用 <table>吧。

web前端要如何學,重要的是掌握學習前端需要方法,更需要一顆平常心,不要把前端想的多難。要想深入精通的掌握一門技術,前期還是要多跟著行業大牛學習,這樣會入門更快,少走彎路。


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

-Advertisement-
Play Games
更多相關文章
  • var str = 'fdhfgcsaedvcfhgfh'; var index = str.indexOf('f'); // 字元出現的位置 var num = 0; // 這個字元出現的次數 while(index !== -1) { console.log(index); // 列印字元串出現 ...
  • 用時間戳來計算倒計時 時間戳:當前時間距離1970年1月1日一共過了多少毫秒。 得到當前時間以及結束時間的時間戳,二者相減即是剩餘的毫秒數,將剩餘毫秒數轉化成 時 分 秒 即是倒計時。 function countDown(Time) { var nowTime = +new Date(); //當 ...
  • JavaScript的深淺複製 為什麼有深複製、淺複製? JavaScript中有兩種數據類型,基本數據類型如 、`null boolean number string Object`。簡單數據類型只存儲在記憶體中的 棧區 ,複製的時候是值傳遞給新的索引。而複雜數據類型由棧區和 堆區 共同儲存,棧區執 ...
  • 已經使用uni app開發併發布了一個跨端小程式啦,嘻嘻嘻!
  • React Ref 和 React.forwardRef的使用 ...
  • 基礎類型 介紹 為了讓程式有價值,我們需要能夠處理最簡單的數據單元:數字,字元串,結構體,布爾值等。 TypeScript支持與JavaScript幾乎相同的數據類型,此外還提供了實用的枚舉類型方便我們使用。 布爾值 最基本的數據類型就是簡單的true/false值,在JavaScript和Type ...
  • 本文將為您描述如何解決 eharts.js報錯 Uncaught TypeError: Cannot read property 'getAttribute' of null 的問題 根據報錯信息查找原因發現是因為 實例化 echarts 的元素不存在(未找到指定的元素),查看官方文檔發現: 基於準 ...
  • 前端 JS 獲取 Image 圖像 寬高 尺寸 簡介 項目中用到獲取圖片的原始尺寸,然後適配寬高;網上的大部分前端解決方案,都是new Image()後,在onload事件中獲取image的尺寸。 在圖片數量較多的時候,這樣的獲取效率實在是低下。所有就有了這篇文章。通過直接讀取解析文件的位元組碼來獲取 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...