Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
隨著我們接近 2023 年,Web 開發(fā)變得越來越復(fù)雜。新框架不斷涌現(xiàn),老框架也在更新以滿足新的需求。開發(fā)人員可以使用這么多不同的選項(xiàng),確定哪個(gè)框架適合任何給定項(xiàng)目可能具有挑戰(zhàn)性。
在本文中,我們將討論繼續(xù)占據(jù)主導(dǎo)地位的前 15 個(gè) Angular 框架以及一些規(guī)模較小但很有前途的后起之秀。
這些框架中的每一個(gè)都有自己的優(yōu)點(diǎn)和缺點(diǎn)。根據(jù)您的特定需求和項(xiàng)目要求,有些可能比其他更有用。
但是,您現(xiàn)在做出的選擇將對(duì)您未來的項(xiàng)目和作為軟件工程師的職業(yè)軌跡產(chǎn)生持久的影響。這就是選擇正確的 Angular 框架的關(guān)鍵所在。
查看一些用于 Web 應(yīng)用程序開發(fā)的最流行的 Angular 框架:
Angular Material 是 Angular 團(tuán)隊(duì)認(rèn)可的 CSS 框架,是最好的 Angular UI 框架之一。它是一個(gè) UI 組件庫(kù),具有高質(zhì)量、可重用的模板、管理面板和組件。
Angular Material 建立在 Google Material Design 的基礎(chǔ)上,包括 30 多個(gè)用于 AngularJS 應(yīng)用程序的 UI 組件,包括輸入、日期選擇器、數(shù)據(jù)標(biāo)簽和卡片。
由于 Angular Material 提供了一個(gè)包含排版和類似組件的豐富 CSS 庫(kù),因此它在全球開發(fā)人員中非常受歡迎。
使用 Angular Material,Web 開發(fā)人員可以通過確保遵循當(dāng)代設(shè)計(jì)實(shí)踐和原則(例如設(shè)備獨(dú)立性、瀏覽器可移植性和優(yōu)雅降級(jí))來創(chuàng)建有吸引力、引人入勝、快速且響應(yīng)迅速的網(wǎng)站。
LumX 是一個(gè)用于前端開發(fā)的 Angular 框架,它使用 Google Material Design 技術(shù)來創(chuàng)建具有視覺吸引力和用戶友好的界面。這個(gè) SaaS 框架可以被認(rèn)為是 Angular 的最佳 CSS 框架。它可用于自定義 Web 應(yīng)用程序的設(shè)計(jì)。
此外,它使用 Gulp 優(yōu)化了您的 JS 文件和 SaaS,從而提高了應(yīng)用程序的性能。jQuery 也可以與 LumX 一起使用,無需任何插件。
NGX-Bootstrap 是 Angular 的一個(gè)開源庫(kù),它提供了許多有用的功能,例如按鈕、警報(bào)、分頁(yè)、選項(xiàng)卡、進(jìn)度條、彈出框等。這些組件使您的網(wǎng)頁(yè)設(shè)計(jì)工作更輕松。它們還可以幫助您根據(jù)需要定制流程。
此外,例如,模態(tài)對(duì)話框、下拉菜單和工具提示都包含在此庫(kù)中。這些元素適用于鍵盤、觸摸屏和鼠標(biāo)用戶。
開發(fā)人員可以在構(gòu)建 Web 應(yīng)用程序時(shí)選擇他們喜歡的選項(xiàng)。盡管它們不必使用單獨(dú)的 JS 組件作為拖放功能,但 Bootstrap 中的 CSS 和 HTML 組件可用于創(chuàng)建 Web 應(yīng)用程序。NGX-Bootstrap 正在不斷改進(jìn),并且始終有新版本可用。
所以,去吧。
Angular UI Bootstrap 是一個(gè)以 Bootstrap 為基礎(chǔ)的 AngularJS 框架。因此,Angular UI Bootstrap 是最好的軟件開發(fā)前端框架之一。
Angular UI Bootstrap 是那些想要將 Bootstrap 與 Angular 一起使用的人的答案。您不能在 Angular 項(xiàng)目中直接使用 Bootstrap,因?yàn)樗蕾囉?jQuery,這可能會(huì)干擾 Angular 的特定功能。
從好的方面來說,這個(gè)框架是在基于 CSS 和 Bootstrap HTML 元素的純 AngularJS 指令上創(chuàng)建的,因此它不需要 jQuery,并且可以用于將 Bootstrap 組件集成到 Angular 作業(yè)中。
Suave UI 幫助開發(fā)人員在 Angular 上創(chuàng)建 Web UI 界面。Suave UI 最棒的地方在于其廣泛的指令、CSS 定義(如網(wǎng)格、分層元素和彩色按鈕)和服務(wù),允許開發(fā)人員試驗(yàn)各種 UI 組件。
它還將 UI 組件存儲(chǔ)在捆綁文件中,無需單獨(dú)包含它們。開發(fā)人員不必單獨(dú)包含這些捆綁的組件庫(kù),因?yàn)樗鼈円呀?jīng)包含在內(nèi)。因此,他們只需一個(gè)瀏覽器命令即可完成任務(wù)。
Ionic 是在多個(gè)平臺(tái)上運(yùn)行的最著名的 Angular 框架之一。因?yàn)樗情_源的,Ionic 是一個(gè)混合移動(dòng)應(yīng)用程序開發(fā)框架,它使用 CSS、HTML5 和 SASS 等 Web 技術(shù)。
因此,Ionic 提供了一個(gè)基于 Cordova 和 AngularJS 的前端 SDK,它支持生產(chǎn)跨多個(gè)平臺(tái)(包括 iOS 和 Android)工作的混合移動(dòng)應(yīng)用程序。
Ionic 框架包含大量 Angular 組件和指令,使得生成 AngularJS 移動(dòng)應(yīng)用程序變得簡(jiǎn)單。
Angular UI Grid 為數(shù)據(jù)庫(kù)驅(qū)動(dòng)的 Web 應(yīng)用程序開發(fā)過程提供了全新的視角。框架網(wǎng)格提供了多種功能,包括可視化、e2e 測(cè)試、過濾、分組、用戶交互、排序等等。
除了原生 AngularJS 功能之外,該框架還允許在沒有 jQuery 的情況下使用 AngularJS。該插件允許您僅選擇所需的功能,以最大限度地減少構(gòu)建網(wǎng)站所需的時(shí)間和精力。
使用這個(gè)庫(kù)的預(yù)定義組件自定義您的網(wǎng)站外觀是一件輕而易舉的事,因?yàn)樗试S您將 CSS 文件轉(zhuǎn)換為使用 Angular UI Gird 的預(yù)配置組件。使用此框架,您可以使您的應(yīng)用程序更具吸引力,這將有助于您更好地定位用戶的需求并吸引更多的訪問者返回。
Angular UI Tree 是開發(fā)人員中流行的 Angular UI 框架,用于對(duì)嵌套列表進(jìn)行排序。Angular UI Tree 不需要 jQuery,讓您可以輕松地更改樹中的項(xiàng)目。此外,Angular UI Tree 利用了 AngularJS 的原生作用域并阻止組件中的子節(jié)點(diǎn),以確保數(shù)據(jù)綁定正常工作。
盡管僅此框架不足以構(gòu)建 Web 應(yīng)用程序的整個(gè)前端,但您可以將其與其他 Angular 框架結(jié)合使用以加快 Web 應(yīng)用程序 UI 開發(fā)。
Radian 是一個(gè)由 Angular 主導(dǎo)的 JS 庫(kù),是一個(gè)簡(jiǎn)單的開源庫(kù),使開發(fā)人員能夠在 HTML 文檔中制作嵌入式繪圖。
使用 Radian,開發(fā)人員不必創(chuàng)建 JavaScript;相反,他們可以使用 HTML 來表示繪圖。此外,Radian 在綁定 JavaScript 變量和 HTML 元素方面起著至關(guān)重要的作用。這個(gè) JS 庫(kù)主要用于處理貝葉斯統(tǒng)計(jì)的平臺(tái)。
Radian 提供了在 HTML 組件和 JavaScript 變量之間實(shí)現(xiàn)雙向數(shù)據(jù)綁定的技術(shù),除了 D3.js 用于允許創(chuàng)建 SVG 組件的圖形生成。此外,這些組件可以直接嵌入到頁(yè)面中,從而可以從任何瀏覽器訪問它們。
Radian 的另一個(gè)重要組成部分是它提供了全面的文檔,并以自由許可證為后盾,這使得開始使用這個(gè)特定的 Angular 小部件框架變得輕而易舉。
最后,這個(gè)開源庫(kù)是多功能的,您可以使用它來完成與 Web 開發(fā)項(xiàng)目相關(guān)的不同任務(wù)。
Mobile Angular UI 是一個(gè)開源 JS 庫(kù),主要用于創(chuàng)建基于 Angular JS 的跨平臺(tái)混合移動(dòng)應(yīng)用程序。
在編寫這些應(yīng)用程序時(shí),您可以使用 Angular 文件上傳器將文件存儲(chǔ)在云中,用于圖像和文件。這使得開發(fā)人員在他們想要在開發(fā)階段檢索這些上傳的文件時(shí)可以輕松地訪問這些文件。
您還可以使用此庫(kù)創(chuàng)建顯示頁(yè)眉、頁(yè)腳或菜單欄的導(dǎo)航欄。為了加快處理速度,為頁(yè)腳和頁(yè)眉定位了一個(gè)可滾動(dòng)的頁(yè)眉和頁(yè)腳。
此外,在您上傳圖片之前,您可以調(diào)整它們的大小以適合您的應(yīng)用程序的框架。
Supersonic 是一個(gè)不可知論的 AngularJS UI 框架,包括 JavaScript、基于 Web 的組件和 CSS,可以與任何流行的框架一起使用。它被稱為不可知論框架。
它簡(jiǎn)化了 HTML 應(yīng)用程序并與 AngularJS 緊密結(jié)合。超音速與 AppGyver 合作。然而,需要明確的是,大多數(shù) API 不會(huì)在移動(dòng)網(wǎng)站或原版 Cordova 應(yīng)用程序上運(yùn)行。
使用 Supersonic,開發(fā)人員可以轉(zhuǎn)錄 HTML 和 CSS 組件,或者他們可以利用將 HTML 映射到本機(jī) API 和本機(jī)干擾的組件輕松。
Quantum UI 擁有超過 60 個(gè)基于 AngularJS 的前端開發(fā)組件,通過提供 rest-service 和服務(wù)器友好的 UI 元素來簡(jiǎn)化 Web 開發(fā)過程。它建立在 MVVM 架構(gòu)上,并包含與 Bootstrap 兼容的 CSS 結(jié)構(gòu)。
這個(gè) Angular 測(cè)試框架由 GitHub 維護(hù)和托管。您不必為 Quantum UI 編寫 JavaScript;您可以僅使用屬性和屬性對(duì)其進(jìn)行配置。它的大部分元素都是免費(fèi)和開源的,而其他元素必須付費(fèi)。
Angular 是最流行的前端框架之一。它是一個(gè)修改和更新的基礎(chǔ),它依賴于 CSS 元素和基礎(chǔ)標(biāo)記來創(chuàng)建指令。
使用這個(gè)框架的最大優(yōu)勢(shì)是它允許創(chuàng)建語(yǔ)義更豐富的網(wǎng)站。示例包括交換、下拉、警報(bào)、手風(fēng)琴、進(jìn)程欄和觸發(fā)器。
使用這個(gè)改變游戲規(guī)則的 JavaScript Angular 框架的聲明式 UI 樣式創(chuàng)建復(fù)雜應(yīng)用程序的前端輕而易舉。PrimeNG 擁有 70 多個(gè) UI 組件可供選擇,為您提供所需的一切。同樣,如果您正在處理 Angular 項(xiàng)目,Angular 擁有您需要的一切,從原生主題到預(yù)構(gòu)建的小部件。
關(guān)于前端開發(fā),PrimeNG 是目前最好的框架之一。它允許您在 Web 應(yīng)用程序中包含許多前端功能,例如圖表、表單輸入、覆蓋、菜單等。此外,它的 MIT 許可證允許您免費(fèi)和開源地使用 MIT 開源小部件。
Vue.JS 是一個(gè)開源 Angular 框架,允許用戶構(gòu)建 Web 應(yīng)用程序 UI 和單頁(yè)應(yīng)用程序。路由、狀態(tài)管理和構(gòu)建工具功能都是 Vue.JS 最突出的功能列表的一部分。它的功能還包括用于聲明式渲染和組件組合的適應(yīng)性架構(gòu)。
自 2014 年 2 月首次發(fā)布以來,Vue 已在許多領(lǐng)域得到廣泛應(yīng)用。其之前的版本已升級(jí),該應(yīng)用程序用于開發(fā)大量 Web 應(yīng)用程序。使用這個(gè)框架很簡(jiǎn)單,您可以自定義它以適合您的 Web 開發(fā)項(xiàng)目。
本文中討論的 Angular UI 框架是我們最喜歡的動(dòng)態(tài) Web 應(yīng)用程序開發(fā)框架,因?yàn)樗鼈兙哂徐`活性和特性。由于每個(gè) Angular 框架都有自己的優(yōu)點(diǎn)和缺點(diǎn),您應(yīng)該根據(jù)您的項(xiàng)目和 Web 應(yīng)用程序 UI 需求選擇一個(gè)或多個(gè)。
TML是一種用來描述網(wǎng)頁(yè)的標(biāo)記性語(yǔ)言。學(xué)習(xí)HTML可能并不難,主要是要記一些HTML標(biāo)簽和標(biāo)簽代表的含義。下面PHP程序員雷雪松根據(jù)使用的情況,整理出平時(shí)常用的HTML標(biāo)簽。
HTML基礎(chǔ)之HTML常用標(biāo)簽-PHP程序員雷雪松的博客
<!--<!DOCTYPE> 是HTML5聲明,<!DOCTYPE> 必須是 HTML 文檔的第一行,位于 <html> 標(biāo)簽之前。<!DOCTYPE>是指示 web 瀏覽器關(guān)于頁(yè)面使用哪個(gè) HTML 版本進(jìn)行編寫的指令。-->
<!DOCTYPE html>
<html>
<!-- head標(biāo)簽是所有頭部元素的容器。head標(biāo)簽內(nèi)的元素可包含腳本、樣式表和提供頁(yè)面的元信息等等。以下標(biāo)簽都可以添加到 head 部分:title、base、link、meta、script 以及style。頭部的內(nèi)容不會(huì)顯示在瀏覽器的。 -->
<head>
<!-- 設(shè)置字符集,如果字符集不對(duì),可能導(dǎo)致亂碼。一般建議utf-8國(guó)際編碼 -->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312或utf-8或gbk" />
<!-- SEO相關(guān)標(biāo)簽,title定義文檔的標(biāo)題,百度建議一般不要超過32位,meta定義頁(yè)面關(guān)鍵詞和頁(yè)面的描述-->
<title>網(wǎng)頁(yè)標(biāo)題</title>
<meta name="keywords" content="PHP程序員,技術(shù)博客,個(gè)人博客,雷雪松" />
<meta name="description" content="PHP程序員,雷雪松(Raykaeso)的博客是一個(gè)優(yōu)秀的個(gè)人技術(shù)博客。PHP程序員雷雪松的博客記錄了Linux學(xué)習(xí),PHP開發(fā)與編程,Web前端開發(fā),MySQL學(xué)習(xí)和教程,NoSQL數(shù)據(jù)庫(kù)教程以及個(gè)人的人生經(jīng)歷和觀點(diǎn)。" />
<link rel="stylesheet" type="text/css" href="main.css" />
<script type="text/javascript" src="main.js"></script>
</head>
<!-- 正文部分,所有在瀏覽器上可見的內(nèi)容必須寫在body標(biāo)簽內(nèi)部 -->
<body>
</body>
</html>
a、布局標(biāo)簽
div標(biāo)簽定義文檔中的分區(qū)或節(jié)(division/section),可以把文檔分割為獨(dú)立的、不同的部分,主要用于布局。
aside標(biāo)簽的內(nèi)容可用作文章的側(cè)欄,<span style="color: #ff0000;">html5新增標(biāo)簽</span>。
header標(biāo)簽定義頁(yè)面的頭部(介紹信息),<span style="color: #ff0000;">html5新增標(biāo)簽</span>。
section標(biāo)簽定義文檔中的節(jié)(section、區(qū)段)。比如章節(jié)、頁(yè)眉、頁(yè)腳或文檔中的其他部分,<span style="color: #ff0000;">html5新增標(biāo)簽</span>。
footer 標(biāo)簽定義文檔或節(jié)的頁(yè)腳,通常包含文檔的作者、版權(quán)信息、使用條款鏈接、聯(lián)系信息等等,<span style="color: #ff0000;">html5新增標(biāo)簽</span>。
article標(biāo)簽規(guī)定文章獨(dú)立的其他內(nèi)容,比如:標(biāo)題、內(nèi)容、評(píng)論,<span style="color: #ff0000;">html5新增標(biāo)簽</span>。
b、文本標(biāo)簽
h1-h6標(biāo)簽可定義標(biāo)題
p標(biāo)簽定義段落
b/strong標(biāo)簽加粗
em標(biāo)簽來表示強(qiáng)調(diào)的文本,斜體
strong標(biāo)簽表示重要文本
u標(biāo)簽下劃線
s標(biāo)簽刪除線
br標(biāo)簽表示回車換行
hr標(biāo)簽表示水平線
span標(biāo)簽被用來組合文檔中的行內(nèi)元素。
blockquote標(biāo)簽表示塊引用
pre標(biāo)簽可定義預(yù)格式化的文本,保持原有格式的一種標(biāo)簽。
sub標(biāo)簽下標(biāo),
sup>標(biāo)簽上標(biāo)
表示一個(gè)空格
©表示版權(quán)符
<表示<
>表示>
c、a標(biāo)簽定義超鏈接,指定頁(yè)面間的跳轉(zhuǎn)。鏈接可以指向外部鏈接或者頁(yè)面內(nèi)部id錨點(diǎn),可以在當(dāng)前頁(yè)面打開,新開窗口。
<a href="指向的鏈接地址或者網(wǎng)址#ID名" target="_blank|_self|_top|_parent">百度</a>
d、多媒體標(biāo)簽
img標(biāo)簽主要在網(wǎng)頁(yè)中插入圖像,可以定義圖片替換文本、顯示寬度和高度、是否帶邊框,建議等比例設(shè)置,否則圖像會(huì)變形。
<img src="圖片地址" alt="替換文本,圖片打不開的時(shí)候顯示" width="圖片寬度" height="高度" border="0" />
audio標(biāo)簽定義聲音,比如音樂或其他音頻流。<span style="color: #ff0000;">html5新增標(biāo)簽</span>。
<audio src="someaudio.wav">您的瀏覽器不支持 audio 標(biāo)簽。</audio>
video標(biāo)簽定義視頻,比如電影片段或其他視頻流。<span style="color: #ff0000;">html5新增標(biāo)簽</span>。
<video src="movie.ogg" controls="controls">您的瀏覽器不支持 video 標(biāo)簽。</video>
e、序列化標(biāo)簽
ul和li無序列表標(biāo)簽
<ul>
<li>HTML</li>
<li>JS</li>
<li>PHP</li>
</ul>
ol和li有序列表標(biāo)簽,可以使用type屬性規(guī)定有序列表符號(hào)的類型。1 按數(shù)字有序排列,為默認(rèn)值,(1、2、3、4);a 按小寫字母有序排列,(a、b、c、d);A 按字母大寫有序排列,(A、B、C、D)。i 按小寫羅馬字母有序,(i, ii, iii, iv);I 按小寫羅馬字母有序,(I, II, III, IV)。
<ol>
<li>HTML</li>
<li>JS</li>
<li>PHP</li>
</ol>
dl標(biāo)簽定義了定義列表(definition list),dl標(biāo)簽用于結(jié)合 dt(定義列表中的項(xiàng)目)和 dd(描述列表中的項(xiàng)目)。
<dl>
<dt>計(jì)算機(jī)</dt>
<dd>用來計(jì)算的儀器 ... ...</dd>
</dl>
f、表格標(biāo)簽
table標(biāo)簽和tr標(biāo)簽,th標(biāo)簽和td標(biāo)簽,合并單元格。
<table width="100%" height="193" border="1" cellpadding="0" cellspacing="0" bordercolor="#FF0000" bgcolor="#000000" background="">
<tr>
<th>標(biāo)題</th>
<th>標(biāo)題</th>
</tr>
<tr>
<!-- 合并橫向單元格 -->
<td colspan="2" nowrap="nowrap">&nbsp;</td>
</tr>
<tr>
<td></td>
<!-- 合并縱向單元格 -->
<td rowspan="2"> </td>
</tr>
<tr>
<td height="16"> </td>
</tr>
</table>
g、表單標(biāo)簽
form標(biāo)簽定義提交方式、提交地址、表單字符集以及如何對(duì)其進(jìn)行編碼,需要提交的表單一定要放在form標(biāo)簽內(nèi)。
<form id="form1" name="form1" method="post|get" enctype="multipart/form-data" action="提交到的地址"></form>
input標(biāo)簽用于搜集用戶信息
<input name="userName" type="text" maxlength="5" size="100" value="asdfasdfasfd" />
密碼,輸入的字符會(huì)被掩碼(顯示為星號(hào)或原點(diǎn))
<input name="pwd" type="password" maxlength="5" size="100" value="" />
文件類型的表單,上傳文件時(shí),form表單一定要設(shè)置為enctype="multipart/form-data"
<input type="file" name="file" />
隱藏表單
<input type="hidden" name="country" value="China" />
提交
<input type="submit" name="Submit" value="提交" disabled="disabled" />
重置
<input type="reset" name="Submit2" value="重置" />
radio單選
<input name="sex" type="radio" value="1" />男
<input name="sex" type="radio" value="2" checked="checked" />女
checkbox多選
<input name="skill" type="checkbox" value="1" checked="checked" />PHP
<input name="skill" type="checkbox" value="2" />前端
<input name="skill" type="checkbox" value="2" />數(shù)據(jù)庫(kù)
<span style="color: #ff0000;">注:checked="checked"可以簡(jiǎn)寫成checked</span>
label標(biāo)簽為input元素定義標(biāo)注,如果您點(diǎn)擊label元素文本,就會(huì)觸發(fā)此input控件。
textarea標(biāo)簽,設(shè)置文本區(qū)內(nèi)的可見行數(shù)和寬度
<textarea name="content" cols="30" rows="10">大段文本輸入框</textarea>
button標(biāo)簽定義一個(gè)按鈕
提交按鈕
<button type="submit" value="提交">提交</button>
重置按鈕
<button type="reset" value="重置">重置</button>
select標(biāo)簽和option標(biāo)簽下拉列表
單選菜單列表框
<select name="user">
<option value="1">ray</option>
<option value="2" selected="selected">raykaeso</option>
</select>
多選列表下拉框,shift加鼠標(biāo)單擊,可以連續(xù)選擇多個(gè)選擇,CTRL+鼠標(biāo)點(diǎn)擊,可以點(diǎn)擊多個(gè)。
<select name="user" size="10" multiple="multiple">
<option value="1">雷雪松</option>
<option value="2" selected="selected">ray</option>
<option value="3">raykaeso</option>
</select>
注:selected="selected"可簡(jiǎn)寫成selected,表示選中
a、HTML標(biāo)簽和屬性是不區(qū)分大小寫的,建議HTML標(biāo)簽和屬性都小寫,屬性值必須用雙引號(hào)包圍。
b、HTML標(biāo)簽都是以開始標(biāo)簽起始,以結(jié)束標(biāo)簽終止。大部分HTML標(biāo)簽都是成對(duì)出現(xiàn)的,稱為雙標(biāo)簽,比如:p標(biāo)簽、div標(biāo)簽,也有的HTML標(biāo)簽在開始標(biāo)簽中結(jié)束的標(biāo)簽,稱為單標(biāo)簽,比如:hr標(biāo)簽、br標(biāo)簽。大多數(shù) HTML 元素可擁有屬性,文本內(nèi)容都是寫在開始標(biāo)簽與結(jié)束標(biāo)簽之間。
c、HTML標(biāo)簽之間盡量縮進(jìn)與換行,每行代碼不要過長(zhǎng),方便閱讀和維護(hù)。
d、HTML標(biāo)簽使用必須符合標(biāo)簽嵌套規(guī)則。禁止a標(biāo)簽嵌套a標(biāo)簽,p標(biāo)簽嵌套div標(biāo)簽。
e、建議不使用HTML已經(jīng)廢棄的或者不贊成使用的標(biāo)簽,少使用table布局、iframe框架嵌套以及flash播放器。
來源:PHP程序員雷雪松的博客 -HTML基礎(chǔ)之HTML常用標(biāo)簽(http://www.leixuesong.cn/2045)
面幾個(gè)小節(jié),介紹了核心標(biāo)簽庫(kù)中的<c:if>、<c:choose>、<c:forEach>、<c:forTokens>等標(biāo)簽,這一小節(jié)內(nèi)容介紹一下格式化標(biāo)簽,格式化標(biāo)簽的作用就是可以對(duì)數(shù)值、日期等數(shù)據(jù),按照指定的格式進(jìn)行顯示。
格式化標(biāo)簽是來自于http://java.sun.com/jsp/jstl/fmt標(biāo)簽庫(kù),所以使用的時(shí)候,需要通過<%@taglib%>指令引入fmt標(biāo)簽庫(kù)即可。
<%-- 引入標(biāo)簽庫(kù) --%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
常見的格式化標(biāo)簽我們只需要學(xué)會(huì)2個(gè)就可以啦,分別是:<fmt:formatNumber>、<fmt:formatDate> 。
<fmt:formatNumber>標(biāo)簽的作用是:將數(shù)值按照指定的格式進(jìn)行顯示,例如:百分比格式、貨幣格式、數(shù)值格式。標(biāo)簽的屬性有下面幾個(gè)常用的:
案例代碼:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%-- 引入標(biāo)簽庫(kù) --%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
<title>JSTL標(biāo)簽庫(kù)之格式化標(biāo)簽</title>
</head>
<body>
<%
double randomNum=Math.random() * 100;
pageContext.setAttribute("randomNum", randomNum);
%>
<h3>JSTL標(biāo)簽庫(kù)之格式化標(biāo)簽</h3>
<h3>fmt:formatNumber標(biāo)簽,原始數(shù)值:${randomNum},格式化數(shù)值(四舍五入):
<fmt:formatNumber value="${randomNum}" type="number" pattern="#.##"/>
</h3>
<h3>fmt:formatNumber標(biāo)簽,原始數(shù)值:${randomNum},格式化數(shù)值(四舍五入):
<fmt:formatNumber value="${randomNum}" type="PERCENT" maxFractionDigits="2"/>
</h3>
</body>
</html>
運(yùn)行效果:
<fmt:formatDate>標(biāo)簽作用是對(duì)日期進(jìn)行格式化顯示。常見屬性如下所示:
案例代碼:
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%-- 引入標(biāo)簽庫(kù) --%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<html>
<head>
<title>JSTL標(biāo)簽庫(kù)之格式化標(biāo)簽</title>
</head>
<body>
<%
Date date=new Date();
pageContext.setAttribute("nowDate", date);
%>
<h3>JSTL標(biāo)簽庫(kù)之格式化標(biāo)簽</h3>
<h3>fmt:formatDate標(biāo)簽,原始:${nowDate},格式化:
<fmt:formatDate value="${nowDate}" type="date" pattern="yyyy-MM-dd"/>
</h3>
<h3>fmt:formatDate標(biāo)簽,原始:${nowDate},格式化數(shù)值:
<fmt:formatDate value="${nowDate}" type="time" pattern="HH:mm:ss"/>
</h3>
<h3>fmt:formatDate標(biāo)簽,原始:${nowDate},格式化數(shù)值:
<fmt:formatDate value="${nowDate}" type="both" pattern="yyyy/MM/dd HH:mm:ss"/>
</h3>
</body>
</html>
運(yùn)行效果:
以上,就是<fmt:formatNumber>、<fmt:formatDate>格式化標(biāo)簽的使用。
今天就到這里,未完待續(xù)~~
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。