semantic ui要裝什么才能使用

?

作者:呆呆笨笨
鏈接:https://www.zhihu.com/question/32233356/answer/196799506
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

本答案將以兩種方式講解如何從零開始使用 Semantic-UI,其中第一種方式僅要求讀者理解最基本的 HTML 語法。

?

方式一:不用 npm

對于初學者來說,node, npm, gulp 等工具會造成不少麻煩,即陷入所謂的“依賴地獄”(dependency hell)。如果你不想用這些工具,可以簡單地將 Semantic-UI 預編譯好的 CSS 和 JavaScript 文件加入到 HTML 的 <head> 元素中,就跟你將 jQuery.min.js 加進去一樣。

1. 創建 index.html

<html><head></head><body><div>Default</div><div><div>Item A</div><div>Item B</div><div>Item C</div></div></body>
</html>

現在頁面看起來是這樣的:

&amp;lt;img src="https://pic3.zhimg.com/50/v2-14dc8f536f48ca251a135e764ba7afc6_hd.jpg" data-rawwidth="2870" data-rawheight="576" class="origin_image zh-lightbox-thumb" width="2870" data-original="https://pic3.zhimg.com/v2-14dc8f536f48ca251a135e764ba7afc6_r.jpg"&amp;gt;

2. 下載 CSS 和 JS 文件

Semantic-UI 在 GitHub 上的代碼倉庫里,有準備好的 CSS 和 JS 文件供下載:

&amp;lt;img src="https://pic3.zhimg.com/50/v2-b8dbfe23e25777a9f9a8a84196a7531b_hd.jpg" data-rawwidth="1954" data-rawheight="544" class="origin_image zh-lightbox-thumb" width="1954" data-original="https://pic3.zhimg.com/v2-b8dbfe23e25777a9f9a8a84196a7531b_r.jpg"&amp;gt;

我們目前需要的是 semantic.min.css 和 semantic.min.js 這兩個文件,將它們加入到 HTML 的頭部:

<head><link href="./semantic.min.css" rel="stylesheet" type="text/css"><script src="./jquery.min.js"></script><script src="./semantic.min.js"></script>
</head>

你會發現中間多了一個 jquery.min.js,沒錯,如果你要使用 Semantic-UI 涉及 JavaScript 的高級功能,比如 tab, progress, sticky, API 等,就必須加上 jQuery 庫,這是 Semantic-UI 所需要的全部依賴。

這里是一個 jQuery 的鏈接:

?

3. 為 div 元素設定 ui 類

<body><div class="ui button">Default</div><div class="ui menu"><div class="item">Item A</div><div class="item">Item B</div><div class="item">Item C</div></div>
</body>

然后去瀏覽器刷新一下,可以看到:

&amp;lt;img src="https://pic4.zhimg.com/50/v2-246a6f0c1b6db999da0c2d21b913cf2e_hd.jpg" data-rawwidth="2870" data-rawheight="476" class="origin_image zh-lightbox-thumb" width="2870" data-original="https://pic4.zhimg.com/v2-246a6f0c1b6db999da0c2d21b913cf2e_r.jpg"&amp;gt;

聰明的你會發現,”ui button” 就代表一個按鈕,而“ui menu” 是一個菜單,以此類推,”ui label” 是標簽,”ui input” 是輸入框,等等。所以使用 Semantic-UI 時,最重要的魔法關鍵詞就是 “ui”。

現在的目錄結構(文件夾)也十分直觀,易于理解:

&amp;lt;img src="https://pic3.zhimg.com/50/v2-9aafa6b8d62d040afd9e6037236aa083_hd.jpg" data-rawwidth="2864" data-rawheight="258" class="origin_image zh-lightbox-thumb" width="2864" data-original="https://pic3.zhimg.com/v2-9aafa6b8d62d040afd9e6037236aa083_r.jpg"&amp;gt;

?

這一個例子展示了如何從零開始使用 Semantic-UI,包括目錄結構,HTML 的結構。除了按鈕,菜單,Semantic-UI 目前支持 50 多種網站中常見的 UI 組件,詳細文檔請打開官網查閱:https://semantic-ui.com

?

錄制了一個簡單的視頻,暫時放在 YouTube 上 (英文),感興趣的話請點擊:

?

方式二:用 npm

如果你已經有一些前端開發的經驗,至少對 npm 感到不陌生, 并聽說過 gulp,那么在你的項目中使用 Semantic-UI 將變得更加便捷。

為了簡單舉例,仍舊只使用一個基本的 index.html:

&amp;lt;img src="https://pic1.zhimg.com/50/v2-81854e211271d58eec43ab31f9ca5a77_hd.jpg" data-rawwidth="2862" data-rawheight="268" class="origin_image zh-lightbox-thumb" width="2862" data-original="https://pic1.zhimg.com/v2-81854e211271d58eec43ab31f9ca5a77_r.jpg"&amp;gt;

如果你沒有安裝過 gulp,那請用這條命令安裝它:

npm install -g gulp

?

1. Npm 項目初始化

npm init

這一步非常重要,新手通常會漏掉,造成后面很多文件路徑方面的麻煩。輸入該命令后,它會提示你輸入項目名稱等信息,直接點確定,使用默認值即可。結束之后會在當前目錄創建一個 package.json 的文件。

&amp;lt;img src="https://pic2.zhimg.com/50/v2-c7cb39329ca88b1ba20d09762be67910_hd.jpg" data-rawwidth="2864" data-rawheight="242" class="origin_image zh-lightbox-thumb" width="2864" data-original="https://pic2.zhimg.com/v2-c7cb39329ca88b1ba20d09762be67910_r.jpg"&amp;gt;

?

2. 安裝 Semantic-UI

npm install —-save semantic-ui

根據網速情況,可能會花幾分鐘到十幾分鐘不等。安裝完成后,當前目錄會多出 3 個條目:

&amp;lt;img src="https://pic4.zhimg.com/50/v2-fdbd914e716ecd4c1b64b137268ffa55_hd.jpg" data-rawwidth="2862" data-rawheight="320" class="origin_image zh-lightbox-thumb" width="2862" data-original="https://pic4.zhimg.com/v2-fdbd914e716ecd4c1b64b137268ffa55_r.jpg"&amp;gt;

你可以查看一下 semantic/ 目錄的詳細情況:

&amp;lt;img src="https://pic4.zhimg.com/50/v2-a7b9eb6a498804f492d1dfcac5230de3_hd.jpg" data-rawwidth="2858" data-rawheight="1692" class="origin_image zh-lightbox-thumb" width="2858" data-original="https://pic4.zhimg.com/v2-a7b9eb6a498804f492d1dfcac5230de3_r.jpg"&amp;gt;

?

3. 編譯 Semantic-UI 的 CSS 和 JS 文件

cd semantic
gulp build

如果你安裝的 gulp 沒有任何問題,在一臺配置不錯的電腦上,這一步會花費大約 20 秒的時間,有時會稍長一些。

這樣一切就準備就緒了:

&amp;lt;img src="https://pic3.zhimg.com/50/v2-108d6913c825f64a0ebfd794e5f5e0e7_hd.jpg" data-rawwidth="2844" data-rawheight="508" class="origin_image zh-lightbox-thumb" width="2844" data-original="https://pic3.zhimg.com/v2-108d6913c825f64a0ebfd794e5f5e0e7_r.jpg"&amp;gt;

?

4. 將編譯好的 CSS 和 JS 加到 HTML 頭部

<head><link href="./semantic/dist/semantic.min.css" rel="stylesheet" type="text/css"><script src="./jquery.min.js"></script><script src="./semantic/dist/semantic.min.js"></script>
</head>

與第一個例子相比,只是修改了 semantic.min.css 和 semantic.min.js 的文件路徑。這里是為了說明方便,如果是實際使用,<script> 標簽最好放到 <body> 標簽的末尾,你肯定知道這一點了。

簡單的頁面就寫好了,在瀏覽器里可以打開查看。你可以自己在 “ui” 后加一些詞語,label, input 等看看會有什么效果。

&amp;lt;img src="https://pic4.zhimg.com/50/v2-246a6f0c1b6db999da0c2d21b913cf2e_hd.jpg" data-rawwidth="2870" data-rawheight="476" class="origin_image zh-lightbox-thumb" width="2870" data-original="https://pic4.zhimg.com/v2-246a6f0c1b6db999da0c2d21b913cf2e_r.jpg"&amp;gt;

?

這個例子的視頻長一些,是 7 分鐘,中間有一些實際安裝的步驟,暫時放在 YouTube 上 (英文),感興趣請點擊:

?

----------------------------------------

本文中文版原地址(知乎專欄):

從零開始用 Semantic-UI 搭建網頁 - 知乎專欄

本文英文版地址:

Building websites with Semantic-UI from scratch

更多 Semantic-UI 的模版,主題和教程請訪問:

http://semantic-ui-forest.com

?

?

Happy coding!

轉載于:https://www.cnblogs.com/sysnap/p/8966986.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280463.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280463.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280463.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

用戶帳戶控制設置_創建快捷方式以避免用戶帳戶控制彈出式快捷方式

用戶帳戶控制設置There are numerous applications which, when launched, result in a UAC (User Account Control) warning being displayed. There are reasons why this security measure is a good idea, but it can also be extremely irritating. ElevatedShortcut lets…

Java Observer Pattern(觀察者模式)

當對象間存在一對多關系時&#xff0c;則使用觀察者模式&#xff08;Observer Pattern&#xff09;。比如&#xff0c;當一個對象被修改時&#xff0c;則會自動通知它的依賴對象。觀察者模式屬于行為型模式。 關鍵代碼&#xff1a;在抽象類里有一個 ArrayList 存放觀察者們。 優…

rest_framework01:前后端分離\規范\簡單例子(查詢某本書)

web 開發模式 RESTful規范 1 數據的安全保障 url鏈接一般都采用https協議進行傳輸 注&#xff1a;采用https協議&#xff0c;可以提高數據交互過程中的安全性 2 接口特征表現 用api關鍵字標識接口url&#xff1a; https://api.baidu.comhttps://www.baidu.com/api注&#xff…

.NET Core如何通過SSL訪問MongoDB?

【.NET Core】| 總結/Edison Zhou大家好&#xff0c;我是Edison。最近有一個ASP.NET Core通過SSL證書訪問MongoDB的需求&#xff0c;但是在網上發現資料很少&#xff0c;于是調查了一番&#xff0c;做了如下的筆記&#xff0c;希望對你有用。背景在實際場景中&#xff0c;開發環…

SQA

一、長大一條龍SQA計劃 SQA計劃需要包含軟件工程質量保證、質量控制、數據收集和統計報告這四方面內容&#xff0c;計劃以時間為線索&#xff0c;小組內成員為對象&#xff0c;以下為我組的工作計劃&#xff1a; 時間 任務 需完成的情況 2017年10月 用戶登錄注冊后臺實現 …

在pom.xml中配置nexus上傳地址

2019獨角獸企業重金招聘Python工程師標準>>> <distributionManagement> <repository> <id>thirdparty</id> <url>http://&#xff5b;nexusIP地址&#xff5d;:8081/nexus/content/repositories/thi…

網頁背景平鋪_在大約十秒鐘內為網頁創建無縫平鋪背景

網頁背景平鋪Creating a background image for your webpage (or desktop background) isn’t challenging at all. In fact, even a newbie Photoshop user can bash one out in about ten seconds. Here’s the simplest of simple methods with surprising, great results. …

9月11日學習內容整理:正則表達式,re模塊

一、正則表達式&#xff1a;正則是很大的一個知識點&#xff0c;不會僅僅是下面這些東西 1、概念&#xff1a;正則表達式就是一種對字符串匹配的規則&#xff0c;注意是只對字符串&#xff0c;正則表達式和python沒啥關系&#xff0c; 2、表達式&#xff1a; &#xff08;1&…

rest_framework02:修改數據/校驗鉤子/read_only和write_only

修改數據 1.傳入數據&#xff0c;選中data&#xff0c;以及修改data book_ser BookSerializer(instancebook, datarequest.data) 2.校驗&#xff0c;通過則保存。 if book_ser.is_valid(): # 返回True 表示驗證通過book_ser.save() # 不是book.save() rest_framework…

MongoDB的安裝與使用

MongoDB是一款NoSql數據庫。NoSql數據庫叫非關系型數據庫&#xff0c;NoSql的全名Not only sql。是為了解決高并發、高可用、高可擴展&#xff0c;以及大數據存儲等一系列問題而產生的數據庫解決方案。NoSql&#xff0c;它不能替代關系型數據庫&#xff0c;只能作為關系型數據庫…

linux 基準測試_如何對Linux系統進行基準測試:3個開源基準測試工具

linux 基準測試Linux’s command-line utilities can do anything, including perform benchmarks – but using a dedicated benchmarking program is a simpler and more foolproof process. These utilities allow you to perform reproducible tests across different syst…

.NET 7 新增的 IParsable 接口介紹

.NET 7 是一個新版本的 .NET&#xff0c;它新增了一個名為 IParsable 的接口。這個接口可以幫助開發人員更容易地在代碼中解析字符串。IParsable 接口包含兩個方法&#xff1a;Parse 和 TryParse。Parse 方法用于將一個字符串解析為指定類型的值。如果解析失敗&#xff0c;則會…

CentOS 7安裝nginx+php+mysql環境

0x01 安裝php 1、首先得安裝第三方軟件庫 yum install epel-release 復制代碼2、安裝依賴包 yum install gcc gcc-c glibc libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-de…

spring+springMvc+struts的SSH框架整合

1.建立一個web項目 2.導入SSH框架所需jar包 3.配置web.xml文件 <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns"http://java.sun.com/xml/ns/javaee" xsi:sc…

聽說這個語言認知服務又出新功能了?

點擊上方藍字關注我們&#xff08;本文閱讀時間&#xff1a;7分鐘)語言是人類智能發展的基石。鑒于語言擁有普遍性&#xff0c;幾乎沒有特定的技術或 AI 技術得以顛覆整個社會。微軟的使命是賦能地球上的每個人和每個組織&#xff0c;幫助他們取得更多成就。立足于該使命&#…

強大的XML

2018-04-23 20:29:26 XML&#xff1a;Extensible Markup Language&#xff0c;也就是可擴展標記語言。XML和HTML格式是古老的標記通用語言SGML的衍生語言。 XML文件是可以用來作為配置文件的&#xff0c;相比于其他配置文件的規范&#xff0c;XML的好處在于通過自定義的標記&am…

rest_framework03:查詢所有/新增數據/刪除一個數據/封裝Response/序列化與反序列化

查詢所有 1.創建新clase和url&#xff0c;避免與查詢一個功能邏輯混亂。 2.增加manyTrue&#xff0c; book_serBookSerializer(books,manyTrue) urls.py: path(books/,views.BooksView.as_view()) views.py class BooksView(APIView):def get(self,request):response_msg …

如何對DevOps數據庫進行源代碼控制

提綱&#xff1a; 包括索引在內的數據庫模式需要進行源代碼控制諸如查詢表這類用于控制業務邏輯的數據需要進行源代碼控制開發人員需要一種能夠便捷地創建本地數據庫的方法共享數據庫的更新只能通過構建服務器完成 健壯的DevOps環境需要對系統的每個組件進行持續集成。但是&…

自定義異常最佳實踐_播放,自定義和組織媒體的最佳文章

自定義異常最佳實踐Computers today are used for much more than generating documents, writing and receiving email, and surfing the web. We also use them to listen to music, watch movies and TV shows, and to transfer media to and from mobile devices. 如今&…

CSS中的路徑裁剪樣式clip-path

前面的話 CSS借鑒了SVG裁剪的概念&#xff0c;設置了clip-path樣式&#xff0c;本文將詳細介紹路徑裁剪clip-path 概述 clip-path屬性可以防止部分元素通過定義的剪切區域來顯示&#xff0c;僅通過顯示的特殊區域。剪切區域是被URL定義的路徑代替行內或者外部svg&#xff0c;或…