2022年4月26日 星期二

全球首屆”元宇宙時裝週”圓滿落幕!

 元宇宙時裝週可說是極為成功,可它能否繼續保持呢?

”元宇宙時裝週”可說是極為成功,可它能否繼續保持呢?


虛擬實境平台 Decentraland 舉辦「元宇宙時裝週」(Metaverse Fashion Week,簡稱MVFW),不久前落幕。

這一場盛會包括 Forever 21、Tommy Hilfiger、雅詩蘭黛等 60 多家國際品牌參與,與來自世界各地的元宇宙用戶。

元宇宙時裝周參與盛況

傳統形式的時裝週,通常只有特定的時尚人士才有資格進入秀場觀賞;MVFW 打破這項限制,免費開放元宇宙中的所有用戶參加。

任何人用虛擬形象進入元宇宙秀場,都能觀賞頂尖設計師的最新作品,甚至只要綁定錢包,你也可以輕易獲得品牌推出的虛擬或實體服飾。

舉例來說,快時尚品牌 Forever 21 不僅開設了虛擬商店,還出售專屬的 NFT,聲勢浩大;唯一的美妝品牌雅詩蘭黛,免費贈送一萬份小棕瓶 NFT,為使用者的虛擬角色增添臉部發光的效果;鐘錶品牌 Bulova 推出了經典錶款的可穿戴虛擬版本;來自中國的獨立設計師讓秀場設計看起來充滿中國風的古色古香;服裝秀之後的元宇宙演唱會,則為參與時裝週的人們帶來最後的高潮。

時尚周上 Forever 21 的展示畫面|aboutmetaverse

從各品牌的 NFT 及實體商品的搶手程度和現場熱火朝天的人群密度看來,這一場元宇宙的虛擬時尚盛宴,可以說是非常成功。

叫好不叫座?新興技術的行銷瓶頸

事實上,早在 20 年前的虛擬遊戲《第二人生》中,品牌爭奇鬥豔的推廣盛況就已展開,然而由於遊戲性質,導致品牌推廣效益比預想中還要低落,最終使這場品牌展示秀黯然落幕。

MVFM 實際上仍存在明顯技術缺陷,以容易故障的用戶體驗為例,由於伺服器限制,一旦人數瀕臨滿載,許多數位展演、視覺體驗、聽覺體驗都會受到大幅延遲甚至壞軌,嚴重破壞用戶體驗。而時裝週最重要的服裝作品,更因為 3D 設計功能過度侷限簡化,導致無法展現複雜細膩的圖像和紋理。

MVFM 首次開辦就成功,大都是因為搭上元宇宙的列車。若未來無法突破技術的限制、創造新的驚喜,以致虛實無法成功整合,恐怕都要步上 20 年前《第二人生》中眾品牌失敗的後塵。

 

相關文章:

富比世企業技術專欄:2022 年的人工智慧七大突破

不只是自駕!特斯拉自研發高效能AI晶片D1,運算每秒262兆次

自動駕駛巨頭相互 diss?Waymo 槓上特斯拉,嗆「不是對手」

曾預言AI自駕、鐵達尼沉沒…特斯拉也以他命名,天才工程師竟被愛迪生迫害

人工智慧軍事武器的升級令人擔憂!

人工智慧有望解決能源危機,就靠控制核融合!

有了人工智慧就能早一步預防糖尿病患者失明的可能!

2022年4月24日 星期日

人工智慧在烏俄戰爭中究竟有什麼貢獻呢?

在烏俄戰爭中人工智慧究竟做了些什麼呢?

在烏俄戰爭中人工智慧究竟做了些什麼呢?


成功協助烏克蘭政府識別罹難者的臉部辨識系統

人工智慧公司 Clearview 2022 年 3 月宣布將會將自行生產的 AI 臉部辨識系統提供給烏克蘭國防部,幫助烏克蘭政府從全國的戰爭殘骸中,準確辨識出罹難者與生還者。

舉例來說,BBC 記者在烏克蘭東部的戰爭中拍攝到一具擁有頭部外傷、左肩紋身,卻幾近赤裸且無任何身分證明的男性遺骸,由於烏克蘭當局無法就遺骸本身判定其身份,因此決定採用人工智慧技術進行臉部辨識,後來成功確認該名男子的真實身份。

然而,對烏俄戰爭做出了正面貢獻的人工智慧公司 Clearview,長久以來卻爭議不斷。 

備受爭議的人工智慧公司 Clearview

Clearview 可能是世界上最著名、最具爭議的臉部辨識系統了,這項 AI 技術透過 Facebook 和 Twitter 等社群平台上搜集了數十億張照片學習,以此為基礎創造了一個龐大的「臉部辨識」數據庫。

Clearview 的執行長兼創辦人 Hoan Ton-That 表示:「這個臉部辨識數據庫有點像 Google,但不是在搜尋欄位輸入詞彙或句子,而是輸入一張人臉照片,就像『臉部辨識搜尋引擎』一樣。」

一直以來,Clearview 面臨了許多法律挑戰。Facebook、Youtube、Google 和 Twitter 已經向 Clearview 寄送了終止警告信,要求 Clearview 必須停止使用這些平台上的圖片。英國資訊專員辦公室(ICO)則因為 Clearview 未經告知就使用他人的照片,已經對它們處以罰款。然而烏克蘭政府公開於戰爭中使用 Clearview 的服務,再次引發人們質疑並議論這種備受爭議的人工智慧應用與技術。

臉部辨識功能的其他應用

雖然存在爭議,但美國的執法部門早已廣泛使用 Clearview,Ton-That 表示,烏俄戰爭前其實就已經有 3,200 個政府機構曾經試用甚至購買了人工智慧臉部辨識技術。而在烏俄戰爭開打後,看到了戰爭、戰亂的影像紀錄之後,Ton-That 認為,這項技術將能在戰場發揮作用,所以才有了文章開頭的那個情境,這項技術也因此受到烏克蘭政府的重用。

不過,使用臉部辨識技術來識別罹難者,其實並不是什麼新鮮事,Clearview 也並非唯一擁有這項人工智慧技術的公司。2019 年,一家位於荷蘭,專門從事事實查核和開源情報的調查性新聞組織 Bellingcat 就曾使用臉部辨識技術,來識別出一名俄羅斯男性私人僱傭兵,該名僱傭兵在敘利亞拍攝了一段以酷刑折磨囚犯並將其殘忍殺害的影片,在影片公諸於世後引發譁然。

由此可知,這並非臉部辨識技術參與的第一場戰爭,然而,這項技術在烏克蘭的應用範圍無疑比以往的任何一次還要更廣泛。

Bellingcat 的研究主管 Aric Toler 更表示,另一個臉部辨識平台 FindClone 對辨識陣亡的俄羅斯士兵特別有幫助,即使是找出沒有社群帳號的人也不是問題。FindClone 甚至可以交叉比對同個區域裡親朋好友帳號發出的照片,找到這些沒有使用社群平台的人。這意味著只要有臉部辨識系統的人工智慧技術,即使是在不曾註冊任何網路身份的軍事安全人員,仍然可能被這項技術準確追蹤。

臉部辨識系統的風險和隱憂

然而,有反對者指出臉部辨識系統的隱憂——尤其在戰爭期間,任何一個錯誤的辨識結果,都可能帶來潛在的災難。

Clearview 已經證實 Clearview 的臉部辨識技術不僅只是用來辨識罹難者,甚至還用來在烏克蘭的哨站辨識敵軍。一封來自烏克蘭不具名官員的電子郵件中甚至表示,已經使用這項技術來執行超過一千次臉部辨識任務,這樣的結果讓許多相關專家感到擔憂,位於美國的安全和監視行業研究小組 IPVM 也是其中之一。

IPVM 的臉部辨識系統專家 Conor Healy 擔心,烏克蘭政府不僅會將臉部辨識系統用於烏俄戰爭,甚至在戰後仍會持續使用這項技術。隱私問題仍是臉部辨識技術的最大隱憂。

 

相關文章:

富比世企業技術專欄:2022 年的人工智慧七大突破

不只是自駕!特斯拉自研發高效能AI晶片D1,運算每秒262兆次

自動駕駛巨頭相互 diss?Waymo 槓上特斯拉,嗆「不是對手」

曾預言AI自駕、鐵達尼沉沒…特斯拉也以他命名,天才工程師竟被愛迪生迫害

人工智慧軍事武器的升級令人擔憂!

人工智慧有望解決能源危機,就靠控制核融合!

有了人工智慧就能早一步預防糖尿病患者失明的可能!

 

2022年4月19日 星期二

2022年人工智慧的七大突破,改變生活的巨大貢獻!

人工智慧的大突破對於我們的生活有那些改變及貢獻呢?

人工智慧的大突破對於我們的生活有那些改變及貢獻呢?


國際暢銷書的作家貝爾納·馬爾(Bernard Marr)書寫人工智慧、大數據、區塊鏈、物聯網等新興技術非常拿手,投稿至美國知名商業雜誌《富比世》(Forbes)企業技術專欄的其中一篇文章值得大家關注。

根據 Google 首席執行長桑達爾·皮查伊(Sundar Pichai)的說法,AI 人工智慧對於人類的未來發展影響將更甚於明火或電力——依據人工智慧目前對醫療、航太和因應氣候問題的貢獻,顯然人工智慧具有令人期待的潛力。

貝爾納認為人工智慧應用勢不可擋,在 2022 年時,相關技術將會有嶄新的發展和突破,以下是他列出的七項人工智慧發展關鍵領域:

一、如虎添翼的勞動力

有一派人總是擔憂機器人將取代並淘汰人類勞工,但若是人工智慧技術可以幫助我們將工作做得又快又好呢?

隨著科技進步,各種人工智慧相關工具已經是許多人不可或缺的好幫手了。舉例來說,在行銷方面,AI 工具可以幫助行銷人更快辨識出潛在客戶與其價值;在工程方面,AI 模型能有效預測並維護機器或系統運行;以法律等知識相關行業來說,AI 工具可以更有效地協助檢索特定資訊,免去搜索海量資料的繁瑣。

由此可見,人工智慧工具可以幫助人們更有效率地完成工作,至 2022 年,我們將會發現這已經是我們日常生活中的一部分。

二、更大、更好的語言模型

Open AI 在 2020 年發表了語言模型 GPT-3,由大約 1,750 億條參數組成,這是有史以來最先進也最龐大的語言模型,而 Open AI 正在開發的繼任者 GPT-4,據稱擁有高達 100 萬億個參數,相當於 GPT-3 的 500 倍。

理論上,GPT-4 的參數條目更接近人類大腦所擁有的神經元數量,未來的語言模型將更有機會讓人工智慧系統和人類自然對話,甚至有可能創造新的語言。

三、利用人工智慧來強化網路安全

世界經濟論壇在 2021 年時發表一個論點:網路犯罪對於現代社會,可能比恐怖主義更危險。

隨著機器滲入人們的日常,駭客攻擊和網路犯罪不可避免地成為一大問題,因為每一台連網設備,都有可能是駭客入侵的節點。隨著連網設備複雜化,偵測並保護脆弱的節點就變得更加困難。不過,透過人工智慧分析網路流量並學習識別惡意的程式碼,將有效保護人們免於遭受網路攻擊。我們將有機會在 2022 年時,看到人工智慧技術在網路安全領域的關鍵應用。

四、人工智慧在元宇宙的貢獻

元宇宙是一個以數字構成的虛擬世界,使用者可以在這個世界裡與其他人一起工作、交流和娛樂,就像網際網路一樣,不過元宇宙更強調使用者能創造「身歷其境」的體驗。自從馬克祖克柏公開表示將進軍元宇宙並把 Facebook 更名為 Meta 開始,元宇宙即成熱門話題。


人工智慧無疑是成就元宇宙的關鍵。它能創造更符合使用者使用情境的虛擬場景,讓人們更能習慣於虛擬世界的生活,甚至習慣於和人工智慧共同工作,甚至一同娛樂。

五、No Code / Low Code 的人工智慧應用

許多企業採用人工智慧工具卻效率有限,很大一個原因是缺乏專業的人工智慧工程師,而 No code / Low code 解決方案將有效克服這個問題。

No code / Low code 解決方案旨在提供簡潔易懂的介面和操作方式,來取代原本複雜的流程,比如透過自然語言處理(NLP)和語言模型等技術,讓人們能使用簡單的語音或書面指令來控制繁雜的人工智慧系統。

六、自駕車

人工智慧是自駕車、船和飛機的「大腦」,這些擁有自駕系統的交通工具將在未來十年徹底改變人類的交通和旅行方式。


自駕車龍頭——特斯拉表示,到 2022 年,自駕車將擁有更穩定完備的自動駕駛能力,其競爭對手如 Google 旗下的 Waymo、蘋果、通用汽車和福特也將於 2022 年宣布他們的重大進展。由 IBM 和 ProMare 合作設計的自駕船也有望啟航。

七、創作藝術作品

2022 年,隨著 GPT-4 和其他新模型的問世,我們將更能期待人工智慧機器人創作出更精細、更「自然」的作品,例如撰寫文章並下標甚至設計 Logo。

創造力被視為相當「人性化」的技能,當機器人也能創作藝術作品,意味著人工智慧的思維,將更加接近人類而非冰冷的機器。

 

相關文章:

FLoC取代Cookie爆4大爭議,Google提出新解「主題取代群組」

「恐怕會助長歧視」WordPress 與多家瀏覽器對 Google FLoC 喊停!

Google 為保護隱私,棄 Cookie 卻改用人工智慧?

Google 不忍了!祭出法律手段,迫使 YouTube Vanced 中止開發

Meta和Google等科技巨頭究竟會如何面對網軍及假新聞?

為什麼Meta元宇宙的人物下半身都不見了?

人工智慧語音助理項鍊怎麼做到無聲交流的!?

 

2022年4月18日 星期一

Google強硬下架此App的原因是什麼?

Google不惜祭出法律手段讓此App下架的主因是?

Google不惜祭出法律手段讓此App下架的主因是?


讓人難過的報導!可以跳過 Youtube 廣告的第三方播放器 App 「YouTube Vanced」,它的官方社群帳號宣布將要停止 YouTube Vanced 的開發工作,官方下載連結也被迫下架。

據開發團隊表示,因為收到了來自 Google 經由法律程序提出的要求,「雖然知道使用者並不樂見這個消息,但我們還是會作出相應的行動」,最後也感謝使用者多年來的支持。

YouTube Vanced 功能幾可媲美需付費的 YouTube Premium

雖然 Google 近年來積極推廣零廣告且可使用背景播放功能的 Youtube Premium 付費訂閱服務,然而,部分習慣了昔日 Youtube 免費服務的用戶還是會尋找免費的第三方 App 來使用。

至於什麼是「YouTube Vanced」呢?這是一款適用於 Android 系統的 Youtube 第三方應用程式,由於可以免費安裝,在觀看 Youtube 影片時還可無痛跳過廣告,功能幾乎可以媲美 Youtube Premium,甚至開發了其他客製化功能,是頗受好評的免費影片神器。

Google 大刀闊斧採取法律行動,除了廣告因素還有資安疑慮問題

Google 日前已正式對 YouTube Vanced 寄出具有法律效力的停止信(Cease and desist letter),要求 YouTube Vanced 刪除其 App 中所有引用 Youtube 平台內容、Logo、連結的行為,這個要求等於閹割了 YouTube Vanced 的功能,使其無法再維持完整的服務。除了 YouTube Vanced 之外,Google 去年也曾要求 2 個能夠阻擋 Youtube 廣告的 Discord 音樂機器人 Rythm 和 Groovy 停止服務。

Youtube 廣告是 Google 的一大收入來源,第三方服務阻擋廣告的作法多少阻撓了 Google 的財路。另一方面,免費的第三方工具雖然俗擱大碗,但透過並非官方平台的載點下載應用程式,將會提高使用者的資安風險,這並非是 Google 與使用者樂見的。Google 呼籲使用者應​​盡可能使用官方訂閱服務,以保障使用者的權益與隱私。

 

相關文章:

FLoC取代Cookie爆4大爭議,Google提出新解「主題取代群組」

「恐怕會助長歧視」WordPress 與多家瀏覽器對 Google FLoC 喊停!

Google 為保護隱私,棄 Cookie 卻改用人工智慧?

Google 不忍了!祭出法律手段,迫使 YouTube Vanced 中止開發

Meta和Google等科技巨頭究竟會如何面對網軍及假新聞?

為什麼Meta元宇宙的人物下半身都不見了?

人工智慧和Meta元宇宙虛擬世界將開啟新世代!

2022年4月12日 星期二

還在糾結究竟該學Python還是Java嗎?

你覺得Python 好,還是java好呢?哪個更好上手?

你覺得Python好,還是java好呢?哪個更好上手?


動態類型 vs. 靜態類型

JavaPython 最大的不同之一,就是兩種語言處理變數的方式。Java 一定要你在第一次聲明變數的時候,就必須要定義它的類型,而且不可以再修改,這就是「靜態類型」。而 Python 則不需要在一開始就聲明變數的類型,且後續可以改變一個變數的類型,例如可以把整數變數替換為字符串(string)。

Python語法中一切皆為物件

Python 中,無論是數值(整數、浮點型)、字符串、字典、元組對象、還是他們所對應的類型,以及函數、模塊等,都是物件,他們的祖先是PyObject。而 Java 中的函數,基本數據類型等都不算物件。

括號和縮排

Python 與眾多程式語言的不同之處,在於它使用縮排區分程式區塊(block)。而 Java 與其他大部分的程式語言都是使用大括號定義函數和類定義的開頭和結尾。使用縮排的好處在於程是碼會比較易讀,且不會有缺括號導致錯誤的可能。

軟體可移植性

Java 的可移植性 (可攜性) 更強,可以用於開發平台獨立的應用。這是 Java 相較於 Python 的優勢之一,任何可以運用 Java 虛擬機器 (JVM) 的電腦或者行動裝置都可執行 Java 的應用。相較於 Java,執行 Python 的程式就比較麻煩,都需要一個編譯器來將 Python 代碼轉化為你的作業系統可理解的代碼。因為大部分的設備有安裝了 Java 虛擬機器 (JVM) ,所以 Java 工程師可以自信的說他們的開發出來的 Java 應用,幾乎對所有的用戶都可用。

Python 的 GIL

Python 的 GIL (全局解釋器鎖) 一直被不少開發者所詬病。Python 的多執行緒在多 CPU 條件下,並不能一併運行,而必須要在每個執行緒運行時,先需要獲得解釋器的訪問權限,才可以運行。在一個執行緒運行時,其他的執行緒只能處於等待的過程。不過這方面的問題可使用多工處理機制來彌補。而 Java 支援真正的多執行緒,控制資源的的共享很到位。

應用領域

Java 主要用於商業邏輯強的領域,如電子商城系統、金融、保險等傳統資料庫事務領域,通過類似 ssh 框架事務代碼,對商業資料庫,如 Oracle、DB2、SQL 伺服器等支援較到位。Python 主要用於大數據分析、金融分析、信息分析、圖像演算法、數學計算、統計分析、算法建模、伺服器運算、自動化操作、開發速度快,適合需要快速靈活開發的產業。

哪一個更好上手?

一開始也許是 Python 較好上手。因為 Python 的語法設計很直覺,讓新手們可以快速上手、寫各種應用程式。但是入門簡單,並不代表會一直簡單下去。要學會巧妙運用 Python,還需要學習各種 Python 的函式庫。Python 的強大在於函式庫,因為 Python 的函式庫可以用 Python、C 語言、C++等程式語言設計,再提供給 Python 使用,所以無論是 GPU 運行、神經網絡、智能算法、數據分析、圖像處理、科學計算等,各式各樣的函式庫都在等著你來學習。而 Java 就沒有那麼多函式庫,無論是入門還是進階,學習的難易度相較於 Python 都較平均。

 

相關文章:

RWD 和 AWD 的差異與優缺點

前端工程師一定得選擇RWD嗎?AWD要怎麼做才能無痛SEO?

秀程式設計也能交女友!工程師專屬交友App:VSinder

Nature:語言天才比數學高手更適合學 Python!別在嘴文科生、女性不能寫程式了

人工智慧語音助理項鍊超神!你都不必出聲!

SEO優化小教室!教你快速學會設定網頁robots!

Python連續兩年霸榜,蟬聯今年度的程式語言冠軍!

 

2022年4月11日 星期一

前端工程師網頁開發就是要學Emmet!

前端工程師網頁開發法寶Emmet入門教學!

前端工程師網頁開發法寶Emmet入門教學!


當你是前端工程師,就必須要裝一個「省時神器」 Emmet 外掛,如此可以大大節省前端工程師在編寫 HTML 及 CSS 的時間。省下的時間可以讓你去體驗人生各種美好的事物,如玩玩喵星人、上上健身房運動等等。

Emmet 支援的網頁編輯器如下圖:


安裝下載的方式因個網頁編輯器而異,且在網路上皆可以查到教學,故此省略。以下小編先介紹基本的使用方式:

快速產生標籤名稱 (Tag Name)

前端工程師在寫網頁的第一步,就是在網頁編輯器中開出新的頁面,並產生標準的 HTML5 樣板。透過 Emmet,我們可以先在編輯器中輸入「!」或是「html:5」後,再按下 Ctrl+E 鍵即可。



假設我們要產生一個 p 元素,那麼我們只要直接輸入 p 後,再按下 Ctrl+E 鍵,就能自動產生起始元素及結束元素。如下所示:



只要是 HTML 所定義的元素,如 h1-h6、center、title 等等,都能使用上述方示,快速產生出相對應的語法如下


有些元素還會帶入跟該元素有關的屬性,例如:iframe、a 或是 img 等


快速產生 className 與 id

我們也可以在產生元素時,直接加上指定的 Class Name。寫法是元素名稱與 Class Name 名稱中間用英文句點隔開。例如今天我們要產生 Class Name 為「title」的 h1 標籤,則輸入「h1.title」後按 Ctrl+E



若是要針對單一元素要加上多個 class name 的話,只要把它們用半形的句號隔開,接在一起就可以了。例如今天我們要產生 Class Name 為「news_p c1」的 div 標籤,則輸入「div.news_p.c1」後按 Ctrl+E


前端工程師省時神器 Emmet 一般預設的元素是 div,所以如果直接輸入英文句號後,寫 class name 的話,就會自動產生一個 div 元素加上指定的 class name。承上例,輸入「.news_p.c1」後按 Ctrl+E



除了 class name,我們也可以幫元素加上指定的 id。只要先打 # 號再輸入 id name 即可。例如今天我們要產生 id 為「news_p」的 div 標籤,則輸入「#news_p」後按 Ctrl+E



class name 和 id 可以同時使用,例如今天我們要產生 class name 為「news_p c1」、id 為「paragraph-1」的 div 標籤,則輸入「.news_p.c1#paragraph-1」後按 Ctrl+E



以上介紹過個常用的 Emmet 標籤快捷縮寫方式,更多的元素縮寫方式都可在 Emmet 官方文件中找到:Emmet cheat sheet

父子兄弟階層、群組、上一層

這一篇有簡略說到父子階層(父元素與子元素)之間的關係。想成為前端工程師的同學們未來在處理網頁時,一定會遇到父子元素、兄弟元素等。本文就簡單列出各種階層關係的 Emmet 縮寫方式:

父子元素一次輸入

前端工程師在使用 Emment 在設定子元素時非常方便,只要在父子元素間加入 > 符號即可。如下方的動態圖所示:假設我們要在 class name 名為「news_p」以及 id 名為「paragraph1」的 div 父元素中放置 子元素 p,並在 p 中在加上孫元素 ol 與 li 等動作,只要輸入「.news_p#paragraph1>p>ol>li」後按下 ctrl+E 就可一次寫完!



兄弟階層一次輸入

承上面「父子元素一次輸入」的範例,若想在 p 的上方放置 h2 標題,但是 h2 標題不屬於 p 的父元素,位階是跟 p 同等的,則 h2 與 p 互為兄弟元素。

上方提到:元素間互為父子關係則用 > 隔開;若為兄弟元素,就用「+」隔開。因此此例為輸入「.news_p#paragraph1>h2+p>ol>li」



將元素設為同一階層的群組

承上面「兄弟階層一次輸入」的範例,若前端工程師想在互為兄弟階層的 h2+p 的階層下,再多放一組一模一樣且位階相同的 h2+p 的階層的話該如何做?那就把 h2+p 視為一個群組,用 () 括號的方式包起來,把用括號起來元素視為同一階層來看即可,所以我們的語法就可以這樣寫「.news_p#paragraph1>(h2+p>ol>li)+(h2+p>ol>li)」之後再按 ctrl+E 即可。



上一層

承上面「群組 Grouping」的範例,若前端工程師想在兩個互為兄弟階層的 h2+p 群組後方,新增一個 div 父元素(class name 名為「news_p」以及 id 名為「paragraph2」),就可以在元素間加入 ^ 符號即可。所以語法就可以這樣寫「.news_p#paragraph1>(h2+p>ol>li)+(h2+p>ol>li)^.news_p#paragraph2」之後再按 ctrl+E 即可。



本例的 div 元素使用 ^ 符號來往上爬一個階層,如果想要爬兩層的話,就是 ^^ 符號。

想成為前端工程師,這些快速鍵要記得多練習幾次,熟練後才能在編寫 HTML 時更有效率。

複製元素

前端工程師要產生 ol 或是 ul 清單標籤時,都會包含一拖拉庫的 li 元素。如果要一個一個手動輸入的話,就算是使用 Emmet 的「+」快捷輸入法,還是會花去不少時間。幸好 Emmet 有複製的快捷輸入法:「*」。用法是:若想要一次產生 5 個相同的元素的話,就在原宿後方輸入「*5」。由此類推,產生 7 個就是「*7」。假使我們今天要建立一個 ul 清單標籤,包含 5 個 li 元素,語法就可以這樣寫「ul>li*5」之後再按 ctrl+E 即可。



再假設我們要在一個 .news 中放置 5 個 .block,然後每個 .block 中都有 1 個 h2 標題及 3 個 p 段落,每個 p 段落中又放置兩張圖片,則輸入「.news>(.block>h2+(p>img*2)*2)*5」



編號

有時前端工程師在輸入 li 標籤時,會給這些 li 一個共用的 .className 以及流水編號。若搭配 Emmet 的「$」時,就可以快速的產生。例如,今天我們要輸入五個 li 標籤,標籤的 class name 分別為 list-1、list-2、list-3、list-4、list-5,則輸入「li.list-$*5」



若要在這些流水編號前面加個「零」,例如 01、001,則補上只要補上相對數量的 $ 即可。像是 01 就是 $$、001 就是 $$$。承上例,我們輸入「li.list-$$*5」以及「li.list-$$$*5」



設定起始編號

$的用法,預設數字是從 1 開始累加。有時前端工程師會需要指定起始數字,這時則在 $ 後面多補上一個 @ 並加上指定的起始數字,承上例,我們要設定起始數字為 5 就輸入「li.list-$$@5*5」



Emmet 預設的編號是由小到大,若是希望編號由大到小,那麼就是在 @ 後面補上一個 – 負號 (就算是沒要設定起始值也是要多補 @)。例如我們要輸入 5 個 li 標籤,編號由大到小,就輸入「li.list-$@-*5」 我們要設定起始數字為 5 ,就輸入「li.list-$@-5*5」。



顯示文字

使用 Emmet 能讓前端工程師快速展開各種 HTML 元素,但如果能在撰寫的時候就能產生內文,不需等到元素展開後才補上內文就更棒了!這個功能 Emmet 也有!不塊是前端工程師的省時神器!

如果想要產生元素中的文字時,可以透過加上 {} 大括號並在其中寫上文字,如我們想要輸入名為「標題」的 h1 標籤、名為「副標題」的 h2 標籤,以及內容為 「內文」 的 p 標籤,就輸入「h1{標題}+h2{副標題}+p{內文}」後按下 Ctrl+E。



自訂屬性值

Emmet 除了可以讓前端工程師快速展開標籤與文字之外,對於像是 a href、img 等需要設定屬性的標籤,也可以在寫的時候就產生。

如果想要產生元素中的屬性時,可以透過加上 [] 中括號並在其中寫上屬性與值的內容,值需要用雙引號或是單引號包起來。例如我們今天要產生一個連結到網站「https://www.tedu.tw」的 a 元素,就輸入「a[href=”https://www.tedu.tw”]」後按下 Ctrl+E。



若想要增加顯示文字,則在 [] 中括號後方加上{} 大括號並在其中寫上文字即可。承上例,我們可加上「達內教育」文字,就輸入「[a[href=”https://www.tedu.tw”]{達內教育}」後按下 Ctrl+E。



若想要多增加一些屬性值,只要在同一個 [] 中括號中,將每個屬性值用空格隔開就可以了。如在上個例子中,想要設定網站在新分頁開啟,我們就輸入輸入「[a[href=”https://www.tedu.tw” target=”blank”]{達內教育}」後按下 Ctrl+E。



 

相關文章:

RWD 和 AWD 的差異與優缺點

前端工程師一定得選擇RWD嗎?AWD要怎麼做才能無痛SEO?

秀程式設計也能交女友!工程師專屬交友App:VSinder

Nature:語言天才比數學高手更適合學 Python!別在嘴文科生、女性不能寫程式了

人工智慧語音助理項鍊超神!你都不必出聲!

SEO優化小教室!教你快速學會設定網頁robots!

Python連續兩年霸榜,蟬聯今年度的程式語言冠軍!