當前位置:首頁 » 網頁前端 » 微前端如何統一頁面風格
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

微前端如何統一頁面風格

發布時間: 2022-12-10 15:06:01

Ⅰ single-spa微前端簡單實踐與優化思路

微前端是指存在於瀏覽器中的 微服務 。

基於iframe的微前端因為不使用所以不在本文中出現具體表現為每一個子系統的子頁面均是由iframe載入的,不同模塊的前端應用之間可以相互獨立運行
一開始就引入了多個應用的js。是把子應用直接載入到頁面中。所有的子應用都運行在同一個內存空間。

simple-single-spa-webpack-example

通過配置externals可以減小子項目打包出來的體積。 webpack外部擴展

通過 system.js 優化資源載入

入口index.html只有一個,不一次性引入所有CDN資源,可能子項目A使用而B不使用導致重復引用systemjs只是在載入index.html時注冊了這些CDN地址,不會直接去載入,當子項目里用到的時候,systemjs會接管模塊引入,再動態去載入資源。避免不同子項多餘載入。 參考demo地址

在獲取子應用的配置信息時,我們可以按照約定 path 的規則,Single-SPA 對應 entry js/html 配置可以減少載入。

Ⅱ qiankun微前端框架處理

https://blog.csdn.net/qq_41694291/article/details/113842872

概念:微前端的概念借鑒於後端的微服務,一般以業務功能為拆分單元
解決問題:大型項目的變更、擴展、維護困難的問題

總體積變大,插件可上傳cdn,但公共函數資源不便於共享

iframe :隔離性和兼容性好,性能和使用感差(性能差因為不會有緩存,每次重新載入)
基座模式 :基於 路由分發 ,由基座監聽路由變化,載入不同的應用,實現應用解耦,single-spa、qiankun
組合式集成 :組件單獨打包發布,類似於npm包
EMP :主要基於Webpack5 Mole Federation
web components

我們採用的是qiankun,主要思路是將一個大應用,拆分為更小的、可獨立開發、測試、部署的子應用。

傳統的大型項目:所有模塊都在一個應用里,由應用本身負責路由管理,屬於 應用分發路由 方式
拆分微應用的項目:屬於基座模式下的系統架構,各應用互相獨立,單獨運行在不同的服務上,基座(基座一般是用戶最終訪問的應用)根據路由去載入不同的應用到頁面上,即 路由分發應用 方式

微前段主要需要解決的問題有兩個

qiankun和single-spa對比

activePath與當前的hash對比一致

Ⅲ 輕量、高效、功能強大的微前端框架-MicroApp

這幾年後端的微服務是比較火爆,我們公司目前只要是新項目,基本上都是基於微服務去架構的,那麼微前端是什麼呢?

微前端是借鑒了微服務的架構理念,核心在於將一個龐大的前端應用拆分成多個獨立靈活的小型應用,每個應用都可以獨立開發、獨立運行、獨立部署,再將這些小型應用融合為一個完整的應用,或者將原本運行已久、沒有關聯的幾個應用融合為一個應用。微前端既可以將多個項目融合為一,又可以減少項目之間的耦合,提升項目擴展性,相比一整塊的前端倉庫,微前端架構下的前端倉庫傾向於更小更靈活

以前我們為了把幾個獨立運行的小型應用合並成一個應用都是通過iframe的方式去實現的,如果不考慮體驗問題,iframe 幾乎是最完美的微前端解決方案了。

iframe 最大的特性就是提供了瀏覽器原生的硬隔離方案,不論是樣式隔離、js 隔離這類問題統統都能被完美解決。但他的最大問題也在於他的隔離性無法被突破,導致應用間上下文無法被共享,隨之帶來的開發體驗、產品體驗的問題

micro-app不是基於iframe架構的

micro-app提供了js沙箱、樣式隔離、元素隔離、預載入、數據通信、靜態資源補全等一系列完善的開箱即用功能

micro-app沒有任何依賴

為了保證各個業務之間獨立開發、獨立部署的能力,micro-app做了諸多兼容,在任何技術框架中都可以正常運行。

下面我講一下如何在Vue中使用micro-app

1、初始化一個基座應用

2、基座應用的文件修改

main.js修改

router.js修改

3、main-page.vue頁面

4、創建一個子應用

5、子應用的router.js文件修改

6、src目錄下新建 public-path.js

7、 main.js 引入public-path.js

到此這個簡單的微應用就搭好了

覺得效果不錯的請幫忙加個關注點個贊,經常分享前端實用開發技巧

Ⅳ 微前端qiankun

微前端qiankun 使用,一些注意事項。附上 qiankun官網

主應用(vue)
1、安裝qiankun

2、修改 main.js

主應用到這就可以了,下面的是一些擴展載入微應用事項
3、router頁面配置載入微應用
修改主應用router.js

在About.vue文件中加入

4、如果在vue-admin模板中使用乾坤,需要注意的是:
<div id="container"></div> 不能寫在頁面中,只能寫在Appmain.vue 中,
路由需要配置重定向

判斷改變路由(這里可寫配置文件,偷懶就寫死了)

AppMain.vue,需要判斷顯示的是哪個微應用,改變其id顯示

微應用(vue)
1、在 src 目錄新增 public-path.js:

2、 main.js 修改。

3、打包配置修改(vue.config.js):

微應用(react)
1、在 src 目錄新增 public-path.js:

2、設置 history 模式路由的 base:

3、 index.js 修改

4、webpack 配置
安裝插件 @rescripts/cli。

根目錄新增 .rescriptsrc.js:

修改 package.json:

Ⅳ 快速上手微前端框架 icestark (一)

微前端本質和後端微服務理念是一樣的,微前端解決方案一般包含如下特點

初始化 Vue 主應用

初始化 React 主應用

本地實例初始化的 Vue 主應用,運行如下

本地地址: http://localhost:3000

本地運行的官方主應用Demo,已經整合了官方提供的 Vue,React 子應用,接下來本地創建子應用,運行後分別掛在到本地啟動的主應用中

Vue 子應用

本地地址: http://localhost:3001

React 子應用

本地地址: http://localhost:3333

在主應用中注冊子應用,在主應用 App.vue 中的 onMounted 中修改 ice 注冊配置,修改 name, activePath, title, entry 這四個屬性即可

注意 activePath 指向子應用中的路由地址, entry 地址這里使用子應用啟動後的根路由地址, 也可以指向對應的子應用指定地址, 如 http://localhost:3333/react

在主應用的 BasicLayout.vue 文件中配置 el-sub-menu

單獨配置子應用路由對應主應用中的 activePath ,實現正常載入

React 子應用路由, 配置了一個 /react 路由地址

Vue 子應用路由, 配置一個 /vue 路由地址

這時候主應用的側邊欄的內容對應到本地啟動的子應用,並且能訪問就整合成功了,這時候已經本地示例實現了 icestark 框架的應用整合,應用接入,路由配置跳轉的能力。

接下來,將在本地示例中實現子應用間的路由切換(頁面跳轉)和應用互相通信。

Ⅵ web前端網頁顏色的搭配技巧

一般來說,網頁的背景色應該柔和一些、素一些、淡一些,再配上深色的文字,使人看起來自然、舒暢對於做網頁的初學者可能更習慣於使用一些漂亮的圖片作為自己網頁的背景,但是,瀏覽一下大型的商業網站,你會發現他們更多運用的是白色、藍色、黃色等,使得網頁顯得典雅,大方和溫馨。更重要的是,這樣可以大大加快瀏覽者打開網頁的速度。

一般來說,網頁的背景色應該柔和一些、素一些、淡一些,再配上深色的文字,使人看起來自然、舒暢。而為了追求醒目的視覺效果,可以為標題使用較深的顏 色。下面是我做網頁和瀏覽別人的網頁時,對網頁背景色和文字色彩搭配積累的經驗,這些顏色可以做正文的底色,也可以做標題的底色,再搭配不同的字體,一定 會有不錯的效果,希望對大家在製作網頁時有用。

BgcolorΚ〃#F1FAFA〃———做正文的背景色好,淡雅

BgcolorΚ〃#E8FFE8〃———做標題的背景色較好

BgcolorΚ〃#E8E8FF〃———做正文的背景色較好,文字顏色配黑色

BgcolorΚ〃#8080C0〃———上配黃色白色文字較好

BgcolorΚ〃#E8D098〃———上配淺藍色或藍色文字較好

BgcolorΚ〃#EFEFDA〃———上配淺藍色或紅色文字較好

BgcolorΚ〃#F2F1D7〃———配黑色文字素雅,如果是紅色則顯得醒目

BgcolorΚ〃#336699〃———配白色文字好看些

BgcolorΚ〃#6699CC〃———配白色文字好看些,可以做標題

BgcolorΚ〃#66CCCC〃———配白色文字好看些,可以做標題

BgcolorΚ〃#B45B3E〃———配白色文字好看些,可以做標題

BgcolorΚ〃#479AC7〃———配白色文字好看些,可以做標題

BgcolorΚ〃#00B271〃———配白色文字好看些,可以做標題

BgcolorΚ〃#FBFBEA〃———配黑色文字比較好看,一般作為正文

BgcolorΚ〃#D5F3F4〃———配黑色文字比較好看,一般作為正文

BgcolorΚ〃#D7FFF0〃———配黑色文字比較好看,一般作為正文

BgcolorΚ〃#F0DAD2〃———配黑色文字比較好看,一般作為正文

BgcolorΚ〃#DDF3FF〃———配黑色文字比較好看,一般作為正文

淺綠色底配黑色文字,或白色底配藍色文字都很醒目,但前者突出背景,後者突出文字。紅色底配白色文字,比較深的底色配黃色文字顯得非常有效果。

此文只是起一個「拋磚引玉」的作用,大家可以發揮想像力,搭配出更有新意、更醒目的顏色,使網頁更具有吸引力

如今,互聯網越來越走近我們的生活,網上沖浪也漸漸成為我們生活不可缺少的一部分。網路世界五彩繽紛,涌現出大量優秀精美的網頁。大量網路信息的呈 現,無非就是通過文本、圖像、Flash動畫等,其中, 文本是網頁中最為重要的設計元素。對於網頁設計初學者而言,了解和掌握網頁設計中的文字排版設計就顯得尤為重要,下面筆者想談談一己之見。

文字的格式化

字型大小、字體、行距

字型大小大小可以用不同的方式來計算,例如磅#quotel.quoter#或像素(Pixel)。因為以像素技術為基礎單位列印時需要轉換為磅,所以,建議採用磅為單位。

最適合於網頁正文顯示的字體大小為12磅左右,現在很多的綜合性站點,由於在一個頁面中需要安排的內容較多,通常採用9磅的字型大小。較大的字體可用於標 題或其他需要強調的地方,小一些的字體可以用於頁腳和輔助信息。需要注意的是,小字型大小容易產生整體感和精緻感,但可讀性較差。

網頁設計者可以用字體來更充分地體現設計中要表達的情感。字體選擇是一種感性、直觀的行為。但是,無論選擇什麼字體,都要依據網頁的總體設想和瀏覽者 的需要。例如:粗體字強壯有力,有男性特點,適合機械、建築業等內容;細體字高雅細致,有女性特點,更適合服裝、化妝品、食品等行業的內容。在同一頁面 中,字體種類少,版面雅緻,有穩定感;字體種類多,則版面活躍,豐富多彩。關鍵是如何根據頁面內容來掌握這個比例關系。

從加強平台無關性的角度來考慮,正文內容最好採用預設字體。因為瀏覽器是用本地機器上的字型檔顯示頁面內容的。作為網頁設計者必須考慮到大多數瀏覽者的 機器里只裝有三種字體類型及一些相應的特定字體。而你指定的字體在瀏覽者的機器里並不一定能夠找到,這給網頁設計帶來很大的局限。解決問題的辦法是:在確 有必要使用特殊字體的地方,可以將文字製成圖像,然後插入頁面中。

行距的變化也會對文本的可讀性產生很大影響。一般情況下,接近字體尺寸的行距設置比較適合正文。行距的常規比例為10:12,即用字10點,則行距 12點。這主要是出於以下考慮:適當的行距會形成一條明顯的水平空白帶,以引導瀏覽者的目光,而行距過寬會使一行文字失去較好的延續性。

除了對於可讀性的影響,行距本身也是具有很強表現力的設計語言,為了加強版式的裝飾效果,可以有意識地加寬或縮窄行距,體現獨特的審美意趣。例如,加 寬行距可以體現輕松、舒展的情緒,應用於娛樂性、抒情性的內容恰如其分。另外,通過精心安排,使寬、窄行距並存,可增強版面的空間層次與彈性,表現出獨到 的匠心。

行距可以用行高(line-height)屬性來設置,建議以磅或默認行高的百分數為單位。例如:{line-height:20pt}、{line-height:150%}。

文字的整體編排

頁面里的正文部分是由許多單個文字經過編排組成的群體,要充分發揮這個群體形狀在版面整體布局中的作用。從藝術的角度可以將字體本身看成是一種藝術形 式,它在個性和情感方面對人們有著很大影響。在網頁設計中,字體的處理與顏色、版式、圖形等其他設計元素的處理一樣非常關鍵。從某種意義上來講,所有的設 計元素都可以理解為圖形。

1.文字的圖形化

字體具有兩方面的作用:一是實現字意與語義的功能,二是美學效應。所謂文字的圖形化,即是強調它的美學效應,把記號性的文字作為圖形元素來表現,同時 又強化了原有的功能。作為網頁設計者,既可以按照常規的方式來設置字體,也可以對字體進行藝術化的設計。無論怎樣,一切都應圍繞如何更出色地實現自己的設 計目標。

將文字圖形化、意象化,以更富創意的形式表達出深層的設計思想,能夠克服網頁的單調與平淡,從而打動人心。

2.文字的疊置

文字與圖像之間或文字與文字之間在經過疊置後,能夠產生空間感、跳躍感、透明感、雜音感和敘事感,從而成為頁面中活躍的、令人注目的元素。雖然疊置手 法影響了文字的可讀性,但是能造成頁面獨特的視覺效果。這種不追求易讀,而刻意追求「雜音」的表現手法,體現了一種藝術思潮。因而,它不僅大量運用於傳統 的版式設計,在網頁設計中也被廣泛採用。

3.標題與正文

在進行標題與正文的編排時,可先考慮將正文作雙欄、三欄或四欄的編排,再進行標題的置入。將正文分欄,是為了求取頁面的空間與彈性,避免通欄的呆板以 及標題插入方式的單一性。標題雖是整段或整篇文章的標題,但不一定千篇一律地置於段首之上。可作居中、橫向、豎向或邊置等編排處理,甚至可以直接插入字群 中,以新穎的版式來打破舊有的規律。

4.文字編排的四種基本形式

頁面里的正文部分是由許多單個文字經過編排組成的群體,要充分發揮這個群體形狀在版面整體布局中的作用。

兩端均齊:文字從左端到右端的長度均齊,字群形成方方正正的面,顯得端正、嚴謹、美觀。

居中排列:在字距相等的情況下,以頁面中心為軸線排列,這種編排方式使文字更加突出,產生對稱的形式美感。

左對齊或右對齊:左對齊或右對齊使行首或行尾自然形成一條清晰的垂直線,很容易與圖形配合。這種編排方式有松有緊,有虛有實,跳動而飄逸,產生節奏與韻律的形式美感。左對齊符合人們閱讀時的習慣,顯得自然;右對齊因不太符合閱讀習慣而較少採用,但顯得新穎。

繞圖排列:將文字繞圖形邊緣排列。如果將底圖插入文字中,會令人感到融洽、自然。

文字的強調

1.行首的強調

將正文的第一個字或字母放大並作裝飾性處理,嵌入段落的開頭,這在傳統媒體版式設計中稱之為「下墜式」。此技巧的發明溯源於歐洲中世紀的文稿抄寫員。 由於它有吸引視線、裝飾和活躍版面的作用,所以被應用於網頁的文字編排中。其下墜幅度應跨越一個完整字行的上下幅度。至於放大多少,則依據所處網頁環境而 定。

2.引文的強調

在進行網頁文字編排時,常常會碰到提綱挈領性的文字,即引文。引文概括一個段落、一個章節或全文大意,因此在編排上應給予特殊的頁面位置和空間來強 調。引文的編排方式多種多樣,如將引文嵌入正文的左右側、上方、下方或中心位置等,並且可以在字體或字型大小上與正文相區別而產生變化。

3.個別文字的強調

如果將個別文字作為頁面的訴求重點,則可以通過加粗、加框、加下劃線、加指示性符號、傾斜字體等手段有意識地強化文字的視覺效果,使其在頁面整體中顯得出眾而奪目。另外,改變某些文字的顏色,也可以使這部分文字得到強調。這些方法實際上都是運用了對比的法則。

文字的顏色

在網頁設計中,設計者可以為文字、文字鏈接、已訪問鏈接和當前活動鏈接選用各種顏色。例如,如果你使用FrontPage編輯器,默認的設置是這樣 的:正常字體顏色為黑色,默認的鏈接顏色為藍色,滑鼠點擊之後又變為紫紅色。使用不同顏色的文字可以使想要強調的部分更加引人注目,但應該注意的是,對於 文字的顏色,只可少量運用,如果什麼都想強調,其實是什麼都沒有強調。況且,在一個頁面上運用過多的顏色,會影響瀏覽者閱讀頁面內容,除非你有特殊的設計 目的。

顏色的運用除了能夠起到強調整體文字中特殊部分的作用之外,對於整個文案的情感表達也會產生影響。這涉及色彩的情感象徵性問題,限於篇幅,在這里不做深入探討。

另外需要注意的是文字顏色的對比度,它包括明度上的對比、純度上的對比以及冷暖的對比。這些不僅對文字的可讀性發生作用,更重要的是,你可以通過對顏色的運用實現想要的設計效果、設計情感和設計思想。

一、色彩處理

色彩是人的視覺最敏感的東西。主頁的色彩處理得好,可以錦上添花,達到事半功倍的效果。色彩總的應用原則應該是「總體協調,局部對比」,也就是:主頁的整 體色彩效果應該是和諧的,只有局部的、小范圍的地方可以有一些強烈色彩的對比。在色彩的運用上,可以根據主頁內容的需要,分別採用不同的主色調。因為色彩 具有象徵性,例如:嫩綠色、翠綠色、金黃色、灰褐色就可以分別象徵著春、夏、秋、冬。其次還有職業的標志色,例如:軍警的橄欖綠,醫療衛生的白色等。色彩 還具有明顯的心理感覺,例如冷、暖的感覺,進、退的效果等。另外,色彩還有民族性,各個民族由於環境、文化、傳統等因素的影響,對於色彩的喜好也存在著較 大的差異。充分運用色彩的這些特性,可以使我們的主頁具有深刻的藝術內涵,從而提升主頁的文化品位。下面介紹幾種常用的配色方案:

1.暖色調。即紅色、橙色、黃色、赭色等色彩的搭配。這種色調的運用,可使主頁呈現溫馨、和煦、熱情的氛圍。

2.冷色調。即青色、綠色、紫色等色彩的搭配。這種色調的運用,可使主頁呈現寧靜、清涼、高雅的氛圍。

3.對比色調。即把色性完全相反的色彩搭配在同一個空間里。例如:紅與綠、黃與紫、橙與藍等。這種色彩的搭配,可以產生強烈的視覺效果,給人亮麗、鮮艷、 喜慶的感覺。當然,對比色調如果用得不好,會適得其反,產生俗氣、刺眼的不良效果。這就要把握「大調和,小對比」這一個重要原則,即總體的色調應該是統一 和諧的,局部的地方可以有一些小的強烈對比。

最後,還要考慮主頁底色(背景色)的深、淺,這里借用攝影中的一個術語,就是「高調」和「低調」。底色淺的稱為高調;底色深的稱為低調。底色深,文字的顏 色就要淺,以深色的背景襯托淺色的內容(文字或圖片);反之,底色淡的,文字的顏色就要深些,以淺色的背景襯托深色的內容(文字或圖片)。這種深淺的變化 在色彩學中稱為「明度變化」。有些主頁,底色是黑的,但文字也選用了較深的色彩,由於色彩的明度比較接近,讀者在閱覽時,眼睛就會感覺很吃力,影響了閱讀 效果。當然,色彩的明度也不能變化太大,否則屏幕上的亮度反差太強,同樣也會使讀者的眼睛受不了。

網頁色彩的搭配

網頁的色彩是樹立網站形象的關鍵之一,色彩搭配卻是網友們感到頭疼的問題。網頁的背景,文字,圖標,邊框,超鏈接…,應該採用什麼樣的色彩,應該搭配什麼色彩才能最好的表達出預想的內涵呢?阿捷這里談一些心得,希望對你有所啟發。

首先我們先來了解一些色彩的基本知識:

1.顏色是因為光的折射而產生的。

2.紅,黃,藍是三原色,其它的色彩都可以用這三種色彩調和而成。網頁html語言中的色彩表達即是用這三種顏色的數值表示例如:紅色是color (255,0,0)十六進制的表示方法為(FF0000)白色為(FFFFFF), 我們經常看到的」bgColor=#FFFFFF」就是指背景色為白色。

3.顏色分非彩色和彩色兩類。非彩色是指黑,白,灰系統色。彩色是指除了非彩色以外的所有色彩。

4.任何色彩都有飽和度和透明度的屬性,屬性的變化產生不同的色相,所以至少可以製作幾百萬種色彩。

網頁製作用彩色還是非彩色好呢?根據專業的研究機構研究表明:彩色的記憶效果是黑白的3.5倍。也就是說,在一般情況下,彩色頁面較完全黑白頁面更加吸引人。

我們通常的做法是:主要內容文字用非彩色(黑色),邊框,背景,圖片用彩色。這樣頁面整體不單調,看主要內容也不會眼花。

●非彩色的搭配

黑白是最基本和最簡單的搭配,白字黑底,黑底白字都非常清晰明了。 灰色是萬能色,可以和任何彩色搭配,也可以幫助兩種對立的色彩和諧過渡。如果你實在找不出合適的色彩,那麼用灰色試試,效果絕對不會太差。

●彩色的搭配

色彩千變萬化,彩色的搭配是我們研究的重點。我們依然需要進一步學習一些色彩的知識。

一.色環。我們將色彩按」紅->黃->綠->藍->紅」依次過度漸變,就可以得到一個色彩環。色環的兩端是暖色和寒色,當中是中型色。(如下圖)

紅.橙.橙黃.黃.黃綠.綠.青綠.藍綠.藍.藍紫.紫.紫紅.紅

暖色系 中性系 寒色系 中性系

二.色彩的心理感覺。不同的顏色會給瀏覽者不同的心理感受。

紅色—是一種激奮的色彩。刺激效果,能使人產生沖動,憤怒,熱情,活力的感覺。

綠色—介於冷暖兩中色彩的中間,顯得和睦,寧靜,健康,安全的感覺。 它和金黃,淡白搭配,可以產生優雅,舒適的氣氛。

橙色—也是一種激奮的色彩,具有輕快,歡欣,熱烈,溫馨,時尚的效果。

黃色—具有快樂,希望,智慧和輕快的個性,它的明度最高。

藍色—是最具涼爽,清新,專業的色彩。它和白色混合,能體現柔順,淡雅,浪漫的氣氛(象天空的色彩:)

白色—具有潔白,明快,純真,清潔的感受。

黑色—具有深沉,神秘,寂靜,悲哀,壓抑的感受。

灰色—具有中庸,平凡,溫和,謙讓,中立和高雅的感覺。

每種色彩在飽和度,透明度上略微變化就會產生不同的感覺。以綠色為例,黃綠色有青春,旺盛的視覺意境,而藍綠色則顯得幽寧,陰深。

●網頁色彩搭配的原理

1.色彩的鮮明性。網頁的色彩要鮮艷,容易引人注目。

2.色彩的獨特性。要有與眾不同的色彩,使得大家對你的印象強烈。(參考設計思考第二篇網站CI的標准色彩一節)

3.色彩的合適性。就是說色彩和你表達的內容氣氛相適合。如用粉色體現女性站點的柔性。

4.色彩的聯想性。不同色彩會產生不同的聯想,藍色想到天空,黑色想到黑夜,紅色想到喜事等,選擇色彩要和你網頁的內涵相關聯。

●網頁色彩掌握的過程

隨著網頁製作經驗的積累,我們用色有這樣的一個趨勢:單色->五彩繽紛->標准色->單色。一開始因為技術和知識缺乏,只能製作 出簡單的網頁,色彩單一;在有一定基礎和材料後,希望製作一個漂亮的網頁,將自己收集的最好的圖片,最滿意色彩堆砌在頁面上;但是時間一長,卻發現色彩雜 亂,沒有個性和風格;第三次重新定位自己的網站,選擇好切合自己的色彩,推出的站點往往比較成功;當最後設計理念和技術達到頂峰時,則又返樸歸真,用單一 色彩甚至非彩色就可以設計出簡潔精美的站點。

○網頁色彩搭配的技巧

文章寫到這里,有心急的網友要問了:「到底用什麼色彩搭配好看呢?你能不能推薦幾種配色方案?」別急,這里有一點技巧,可以幫助你迅速成為調色大師:)

1.用一種色彩。這里是指先選定一種色彩,然後調整透明度或者飽和度,(說得通俗些就是將 色彩變淡或則加深),產生新的色彩,用於網頁。這樣的頁面看起來色彩統一,有層次感。

2.用兩種色彩。先選定一種色彩,然後選擇它的對比色(在photoshop里按ctrl+shift+I)。我的主頁用藍色和黃色就是這樣確定的。整個頁面色彩豐富但不花稍。

3.用一個色系。簡單的說就是用一個感覺的色彩,例如淡藍,淡黃,淡綠;或者土黃,土灰,土藍。確定色彩的方法各人不同,我是在photoshop里按前景色方框,在跳出的拾色器窗中選擇」自定義」,然後在」色庫」中選就可以了:)

4.用黑色和一種彩色。比如大紅的字體配黑色的邊框感覺很」跳」。

在網頁配色中,忌諱的是:

1.不要將所有顏色都用到,盡量控制在三種色彩以內。

2.背景和前文的對比盡量要大,(絕對不要用花紋繁復的圖案作背景),以便突出主要文字內容

顏 色 搭 配

一、紅色的色感溫暖,性格剛烈而外向,是一種對人刺激性很強的色。紅色容易引起人的注意,也容易使人興奮、激動、緊張、沖動、還是一種容易造成人視覺疲勞的色。

a) 在紅色中加入少量的黃,會使其熱力強盛,趨於躁動、不安。

b) 在紅色中加入少量的藍,會使其熱性減弱,趨於文雅、柔和。

c) 在紅色中加入少量的黑,會使其性格變的沉穩,趨於厚重、朴實。

d) 在紅中加入少量的白,會使其性格變的溫柔,趨於含蓄、羞澀、嬌嫩。

二、黃色的性格冷漠、高傲、敏感、具有擴張和不安寧的視覺印象。黃色是各種色彩中,最為嬌氣的一種色。只要在純黃色中混入少量的其它色,其色相感和色性格均會發生較大程度的變化。

a) 在黃色中加入少量的藍,會使其轉化為一種鮮嫩的綠色。其高傲的性格也隨之消失,趨於一種平和、潮潤的感覺。

b) 在黃色中加入少量的紅,則具有明顯的橙色感覺,其性格也會從冷漠、高傲轉化為一種有分寸感的熱情、溫暖。

c) 在黃色中加入少量的黑,其色感和色性變化最大,成為一種具有明顯橄欖綠的復色印象。其色性也變的成熟、隨和。

d) 在黃色中加入少量的白,其色感變的柔和,其性格中的冷漠、高傲被淡化,趨於含蓄,易於接近。

三、藍色的色感冷嘲熱諷,性格朴實而內向,是一種有助於人頭腦冷嘲熱諷靜的色。藍色的朴實、內向性格,常為那些性格活躍、具有較強擴張力的色彩,提供一 個深遠、廣埔、平靜的空間,成為襯托活躍色彩的友善而謙虛的朋友。藍色還是一種在淡化後仍然似能保持較強個性的色。如果在藍色中分別加入少量的紅、黃、 黑、橙、白等色,均不會對藍色的性格構成較明顯的影響力。

a) 如果在橙色中黃的成份較多,其性格趨於甜美、亮麗、芳香。

b) 在橙色中混入小量的白,可使橙色的知覺趨於焦躁、無力。

四、綠色是具有黃色和藍色兩種成份的色。在綠色中,將黃色的擴張感和藍色的收縮感相中庸,將黃色的溫暖感與藍色的寒冷感相抵消。這樣使得綠色的性格最為平和、安穩。是一種柔順、恬靜、潢足、優美的色。

a) 在綠色中黃的成份較多時,其性格就趨於活潑、友善,具有幼稚性。

b) 在綠色中加入少量的黑,其性格就趨於莊重、老練、成熟。

c) 在綠色中加入少量的白,其性格就趨於潔凈、清爽、鮮嫩。

五、 紫色的明度在有彩色的色料中是最低的。紫色的低明度給人一種沉悶、神秘的感覺。

a) 在紫色中紅的成份較多時,其知覺具有壓抑感、威脅感。

b) 在紫色中加入少量的黑,其感覺就趨於沉悶、傷感、恐怖。

c) 在紫色中加入白,可使紫色沉悶的性格消失,變得優雅、嬌氣,並充滿女性的魅力。

六、 白色的色感光明,性格朴實、純潔、快樂。白色具有聖潔的不容侵犯性。如果在白色中加入其它任何色,都會影響其純潔性,使其性格變的含蓄。

a) 在白色中混入少量的紅,就成為淡淡的粉色,鮮嫩而充滿誘惑。

b) 在白色中混入少量的黃,則成為一種乳黃色,給人一種香膩的印象。

c) 在白色中混入少量的藍,給人感覺清冷、潔凈。

d) 在白色中混入少量的橙,有一種乾燥的氣氛。

e) 在白色中混入少量的綠,給人一種稚嫩、柔和的感覺。

f) 在白色中混入少量的紫,可誘導人聯想到淡淡的芳香。

Ⅶ 微前端 -- 乾坤(一)

在 toB 的前端開發工作中,我們往往就會遇到如下困境:

基座模式

通過一個主應用,來管理其它應用。設計難度小,方便實踐,但是通用度低。

自組織模式。應用之間是平等的,不存在相互管理的模式。設計難度大,不方便實施,但是通用度高。

就當前而言,基座模式實施起來比較方便,方案也是蠻多的。

注冊表模式

和微服務架構相似,不論是哪種微前端方式,都需要有一個應用注冊表的服務。這個應用注冊表擁有每個應用及對應的入口,即路由。

它可以是一個固定值的配置文件,如 JSON 文件,又或者是一個可動態更新的配置,又或者是一種動態的服務。

作用:

應用注冊。即提供新的微前端應用,向應用注冊表注冊功能。

應用發現。讓主應用可以尋找到其它應用。

首先看一下它的用法:

https://qiankun.umijs.org/zh/guide/getting-started

微前端每個應用都擁有自己的生命周期:

bootstrap, 只會在微應用初始化的時候調用一次,下次微應用重新進入時會直接調用 mount 鉤子,不會再重復觸發 bootstrap。 通常我們可以在這里做一些全局變數的初始化,比如不會在 unmount 階段被銷毀的應用級別的緩存等。

Mount,應用每次進入都會調用 mount 方法,通常我們在這里觸發應用的渲染方法

Unload,刪除應用的生命周期

Unmount,應用每次 切出/卸載 會調用的方法,通常在這里我們會卸載微應用的應用實例

乾坤,作為一款微前端領域的知名框架,其建立在single-spa基礎上。相較於single-spa,乾坤做了兩件重要的事情,其一是載入資源,第二是進行資源隔離。而資源隔離又分為Js資源隔離和css資源隔離.

每個微應用對全局的影響都會局限在微應用自己的作用域內。比如 A 應用在 window 上新增了個屬性 test,這個屬性只能在 A 應用自己的作用域通過 window.test 獲取到,主應用或者其他應用都無法拿到這個變數。

1、快照沙箱

2、支持多應用的代理沙箱

💪 HTML Entry 接入方式,讓你接入微應用像使用 iframe 一樣簡單。

在使用 single-spa 載入微應用時,我們載入的不是微應用本身,而是微應用導出的 JS 文件,即JS Entry。

要接入一個微應用,就需要對微應用進行一系列的改造,然而 JS Entry 的問題就出在這兒,改造時對微應用的侵入行太強,而且和主應用的耦合性太強。

微應用改造一般分為三步:

l 微應用路由改造,添加一個特定的前綴

l 微應用入口改造,掛載點變更和生命周期函數導出

在js文件的入口中會導出一個對象,這個對象上有 bootstrap、mount、unmount 這三個接入 single-spa 框架必須提供的生命周期方法,其中 mount 方法規定了微應用應該怎麼掛載到主應用提供的容器節點上。

l 打包工具配置更改

侵入型強其實說的就是第三點,更改打包工具的配置,使用 single-spa 接入微應用需要將微應用整個打包成一個 JS 文件,發布到靜態資源伺服器,然後在主應用中配置該 JS 文件的地址告訴 single-spa 去這個地址載入微應用。這就導致常見的打包優化基本上都沒了,比如:按需載入、首屏資源載入優化、css 獨立打包等優化措施。

項目發布以後出現了 bug ,修復之後需要更新上線,為了清除瀏覽器緩存帶來的應用,一般文件名會帶上 chunkcontent,微應用發布之後文件名都會發生變化,這時候還需要更新主應用中微應用配置,然後重新編譯主應用然後發布,這套操作簡直是不能忍受的。這也是 微前端框架 之 single-spa 從入門到精通 這篇文章中示例項目中微應用發布時的環境配置選擇 development 的原因。

qiankun 框架為了解決 JS Entry 的問題,於是採用了 HTML Entry 的方式,讓用戶接入微應用就像使用 iframe 一樣簡單。

https://github.com/sy-l123/qiankun-demo

Ⅷ 微前端如何兼容不同框架

要下載兼容軟體。
微前端想要兼容不同的框架需要我們下載兼容軟體,因為正常的手機是不允許兼容不同框架的。
微前端正常是只能使用同一個框架,如果是特殊應用可以兼容多個框架。

Ⅸ 想學web前端需要學什麼知識

隨著互聯網的發展,各種小程序、APP以及很多的互聯網+創業公司的興起,對現在前端工程的要求也越來越高,如何適應目前IT行業時代的發展趨勢,web前端工程師又需要掌握那些技能呢?

一、HTML5+CSS3

HTML是網頁的主要組成部分,網頁的本質就是HTML,是用來製作超文本文檔的簡單標記語言;CSS樣式是對HTML語言的有效補充,通過使用CSS樣式,便於頁面的修改以及頁面風格的統一,還可以減少頁面的體積,通過HTML和CSS完成靜態頁面的布局。HTML5+CSS3是HTML+CSS的更新,增加了很多非常實用的功能。這部分主要是從PC端和移動端兩方面掌握整體的頁面布局技術,並且配合項目實戰操練、學以致用。

二、JS交互設計

這一部分主要掌握JS的基本語法、演算法和高級語法,熟練使用面向對象的思想進行DOM編程,通過JQuery經典案例學習精通JQuery技術。

通過以上介紹,相信大家都了解了web前端開發需要學習的內容了,現在隨著行業而發展,對前端的要求也越來越高,對高端人才的需求也越來越多,只有大家掌握的知識越多,掌握的技能越全面,越好,之後的選擇權才會更多,發展前景更好。

Ⅹ 網頁前端主要學啥

網頁設計前端需要學習的內容包含但不限於以下:HTML5+CSS3、JS交互設計、Node開發、Vue、React、Angular等前端框架、小程序與APP開發等。

一、HTML5+CSS3

HTML是網頁的主要組成部分,網頁的本質就是HTML,是用來製作超文本文檔的的簡單標記語言;CSS樣式是對HTML語言的有效補充,通過使用CSS樣式,便於頁面的修改以及頁面風格的統一,而且還可以減少網頁的體積,通過HTML和CSS完成靜態頁面的布局。HTML5+CSS3是HTML+CSS的更新,增加了很多非常實用的功能。這部分主要是從PC端和移動端兩方面掌握整體的頁面布局技術,並且配合項目實戰操練、學以致用;

二、JS交互設計

掌握JS的基本語法、演算法和高級語法,熟練的使用面向對象的思想進行DOM編程,通過jQuery經典案例學習精通jQuery技術;

三、Node開發

ES6的基本用法、兼容性和核心語法,能使用ES6實現前端的模塊開發,學習Node開發,並能用Node.js操作MongoDB資料庫

四、前端框架

學習Vue、React、Angular這些前端主流框架,在實際開發中做到熟練運用,提高開發效率;