天我們來學(xué)習(xí)一下媒體標(biāo)簽的鏈接標(biāo)簽。
大家好,今天我們繼續(xù)學(xué)習(xí)媒體標(biāo)簽。還剩下一個(gè)video標(biāo)簽需要學(xué)習(xí)。video標(biāo)簽是什么呢?它是一個(gè)視頻標(biāo)簽,支持三種不同的格式,MP4、WAV和OGG。同時(shí),它還具有SRC屬性,用于指定視頻的路徑。此外,它還具有顯示空間、自動(dòng)播放、循環(huán)播放等屬性。
鏈接標(biāo)簽包括a標(biāo)簽和tiger標(biāo)簽。a標(biāo)簽是一個(gè)鏈接標(biāo)簽,可以用來跳轉(zhuǎn)到其他頁面。它具有鏡像屬性,可以綁定鏈接地址。鏈接地址可以分為外部地址和內(nèi)部地址。如果我們要跳轉(zhuǎn)到百度,可以在鏈接地址中加入“http://www.baidu.com”。在框架文件中編寫好鏈接地址。
tiger標(biāo)簽是一個(gè)特殊的標(biāo)簽,可以在網(wǎng)頁中創(chuàng)建一個(gè)新的窗口,方便用戶進(jìn)行操作。它有兩個(gè)屬性,分別是target和newwindow。target屬性的值可以是“_self”(在當(dāng)前頁面中打開)或“_blank”(打開一個(gè)新的窗口)。
以上就是鏈接標(biāo)簽的相關(guān)知識(shí)。今天的學(xué)習(xí)到此結(jié)束,希望大家有所收獲。加油!
JSS是CSS的創(chuàng)作工具,它允許你使用JavaScript以聲明,無沖突和可重用的方式描述樣式。它可以在瀏覽器,服務(wù)器端或在構(gòu)建時(shí)在Node中編譯。JSS與框架無關(guān)。它由多個(gè)包組成:核心部分,插件以及框架集成等。
https://github.com/cssinjs/jss stars:5.1k
如果你已經(jīng)對(duì)使用JSS感興趣,可以使用在線代碼編輯器。在CodeSandbox(一個(gè)非常實(shí)用的在線編輯器,可以用來學(xué)習(xí)各種編程技能)上嘗試Hello World示例。以下是三種不同框架下的用法(代碼圖片生成自carbon網(wǎng)站):
JSS生成實(shí)際的CSS,而不是內(nèi)聯(lián)樣式。它支持每個(gè)現(xiàn)有的CSS功能。CSS規(guī)則只創(chuàng)建一次,并使用其類名與元素重復(fù)使用,與內(nèi)聯(lián)樣式相反。此外,當(dāng)DOM元素更新時(shí),將應(yīng)用先前創(chuàng)建的CSS規(guī)則。
JSS默認(rèn)生成唯一的類名。它允許避免典型的CSS問題,默認(rèn)情況下一切都是全局的。它完全消除了命名約定的需要。
使用JavaScript作為宿主語言使我們有機(jī)會(huì)以常規(guī)CSS無法實(shí)現(xiàn)的方式重用CSS規(guī)則。您可以利用JavaScript模塊,變量,函數(shù),數(shù)學(xué)運(yùn)算等。如果做得好,它仍然可以完全聲明。
CSS規(guī)則的明確使用允許您跟蹤消費(fèi)者并確定是否可以安全地刪除或修改它。
使用JavaScript函數(shù)和Observable可以在瀏覽器中動(dòng)態(tài)生成樣式,使有機(jī)會(huì)訪問應(yīng)用程序狀態(tài),瀏覽器API或遠(yuǎn)程數(shù)據(jù)以進(jìn)行樣式設(shè)置。你不僅可以定義一次樣式,還可以在任何時(shí)間點(diǎn)以有效的方式更新樣式。
JSS可以高效地處理CSS更新,可以使用它創(chuàng)建復(fù)雜的動(dòng)畫。使用函數(shù)值,Observables并將它們與CSS過渡相結(jié)合,可以為用戶控制的動(dòng)畫提供最大的性能。對(duì)于預(yù)定義的動(dòng)畫,使用@keyframes和transition更好,因?yàn)樗鼈儗⑼耆∠柚笿avaScript線程。
要優(yōu)化第一次繪制的時(shí)間,你可以使用服務(wù)器端渲染并提取關(guān)鍵CSS。可以將CSS的呈現(xiàn)與HTML的呈現(xiàn)結(jié)合起來,這樣就不會(huì)生成未使用的CSS。它將導(dǎo)致在服務(wù)器端呈現(xiàn)期間提取的最小關(guān)鍵CSS,并允許內(nèi)聯(lián)它。
JSS核心實(shí)現(xiàn)了基于插件的架構(gòu)。它允許您創(chuàng)建可以實(shí)現(xiàn)自定義語法或其他強(qiáng)大功能的自定義插件。JSS有許多官方插件,可以單獨(dú)安裝或使用默認(rèn)預(yù)設(shè)。社區(qū)插件的一個(gè)很好的例子是jss-rtl。
由于各種插件,JSS允許您使用現(xiàn)有的全局類名來嵌套,全局選擇器和組合。例如,允許您以比CSS更可讀的方式表達(dá)屬性。如果要直接從瀏覽器開發(fā)工具復(fù)制粘貼樣式,也可以使用模板字符串。jss-plugin-expandbox-shadow
另一個(gè)有用的插件示例是,它允許您完全隔離元素與全局級(jí)聯(lián)規(guī)則,并可能覆蓋不需要的屬性。在創(chuàng)建應(yīng)該在第三方文檔內(nèi)部呈現(xiàn)的窗口小部件時(shí)尤其有用。jss-plugin-isolate
React-JSS包提供了一些額外的功能:
CSS不需要額外的構(gòu)建管道配置。無論你選擇構(gòu)建JavaScript的工具是什么,它都可以與JSS一起使用。
yarn add jss
yarn add jss-preset-default //使用默認(rèn)設(shè)置
import jss from 'jss' import preset from 'jss-preset-default' jss.setup(preset()) // 創(chuàng)造你的style. const style={ myButton: { color: 'green' } } //編譯樣式,應(yīng)用插件。 const sheet=jss.createStyleSheet(style) //如果要在客戶端上呈現(xiàn),請(qǐng)將其插入DOM。 sheet.attach() //如果要渲染服務(wù)器端,請(qǐng)獲取CSS文本。 sheet.toString()
import jss from 'jss' import camelCase from 'jss-plugin-camel-case' import somePlugin from 'jss-some-plugin' //使用插件。 jss.use(camelCase(), somePlugin()) // Create your style. const style={ myButton: { color: 'green' } } //編譯樣式,應(yīng)用插件。 const sheet=jss.createStyleSheet(style) // 如果要在客戶端上呈現(xiàn),請(qǐng)將其插入DOM sheet.attach() // 如果要渲染服務(wù)器端,請(qǐng)獲取CSS文本。 sheet.toString()
<head> <title>JSS</title> <!-- 自定義插入點(diǎn) --> </head>
import jss from 'jss' jss.setup({insertionPoint: 'custom-insertion-point'})
<head> <title>JSS in body</title> </head> <body> <div id="insertion-point"> 這可能是你選擇的任何DOM節(jié)點(diǎn),可以作為插入點(diǎn)。 </div> </body
import jss from 'jss' jss.setup({ insertionPoint: document.getElementById('insertion-point') })
通過兩張圖片來體驗(yàn):
JSS的功能是十分強(qiáng)大的,不僅僅讓寫css的方式放到了JavaScript,這樣對(duì)更加喜愛編寫javascript的小伙伴來說是值得嘗試的,而且還支持服務(wù)器端渲染等更多高級(jí)的特性,前端技術(shù)百花齊放,但目前仍然不變的是掌握J(rèn)avaScript者得天下的時(shí)代!
程序員web前端分享在HTML中使用JavaScript實(shí)例代碼,這篇文章主要介紹了在HTML中使用JavaScript實(shí)例代碼,需要的朋友可以參考下。
<script>標(biāo)簽
在HTML5中script主要有以下幾個(gè)屬性:async,defer,charset,src,type,
· async(可選):
關(guān)鍵詞:異步腳本,外部文件,立即下載;
當(dāng)標(biāo)簽中包含這個(gè)屬性時(shí)會(huì)立即下載腳本(外部文件),只對(duì)外部腳本文件有效,下載的同時(shí)可以進(jìn)行頁面的其他操作,下載完成后停止解析并執(zhí)行,執(zhí)行后繼續(xù)進(jìn)行解析,但不能保證執(zhí)行順序。
<script src="js/index2.js" async="async"></script>
· defer(可選):
關(guān)鍵詞:延遲腳本,外部文件,延遲加載;
當(dāng)標(biāo)簽中包含這個(gè)屬性時(shí),腳本可以再等到頁面完全被解析或顯示之后執(zhí)行,只對(duì)外部文件有效,如果同時(shí)存在兩個(gè)帶有defer的腳本,由于延遲的原因,前者將會(huì)有限于后者執(zhí)行。
<script src="js/index1.js" defer="defer"></script>
· charset(可選):
關(guān)鍵詞:字符集
大多數(shù)瀏覽器已經(jīng)忽略它的值了,所以很少有人使用。
· src(可選):
關(guān)鍵詞:外部引用
表示需要引用的外部文件的地址。
· type(可選):
關(guān)鍵詞:MIME(腳本語言的內(nèi)容類型)
為保證最大限度的瀏覽器兼容,type的屬性值主要時(shí)候用的依舊是text/javascript,如果沒有寫這個(gè)屬性,其默認(rèn)值仍然為text/javascript。
注意:在引用外部文件,標(biāo)簽中不要加入其它JS代碼,瀏覽器在解析時(shí),只會(huì)下載src引用的外部腳本文件,表中內(nèi)嵌入的代碼將會(huì)被忽略。
<script>標(biāo)簽的位置
通常,我們會(huì)把帶有外部文件的的標(biāo)簽(包括CSS文件,JavaScript文件)的引用放在相同的位置,一般是在<head>標(biāo)簽里面。
但是在解析過程中一旦遇到多個(gè)JavaScript外部文件,就要等到所有的外部文件加載完成后,頁面才能完全顯示,所以通常我們會(huì)把它放在<body>標(biāo)簽里的底部。
在上面中提到過<script>中有defer這個(gè)屬性,但是由于在HTML5中提到過,HTML5會(huì)忽略嵌入腳本所設(shè)置defer屬性,目前只有IE4~IE7還支持defer屬性,IE8以后完全遵循HTML5的標(biāo)準(zhǔn),所以把<script>放在<body>標(biāo)簽里的底部依舊是最佳選擇。
引用外部文件的優(yōu)點(diǎn)
· 利于維護(hù):把所有的JavaScript的文件放在一起,不僅可以不觸及HTML代碼,而且更有利于開發(fā)者進(jìn)行代碼的編寫和維護(hù)。
· 加速瀏覽:如果有多個(gè)HTML頁面引用了同一個(gè)JavaScript外部文件,這個(gè)文件只會(huì)加載一次(緩存),也就是說可以加快頁面的加載速度。
· 安全性:引用外部文件,如果用戶查看HTML代碼,將不會(huì)看到JavaScript的代碼,比寫在標(biāo)簽內(nèi)安全性更高一些。
<noscript>標(biāo)簽
字面意思,NO-script,沒有script,也就是瀏覽器不支持JavaScript時(shí),<noscript>標(biāo)簽中內(nèi)容才會(huì)被顯示,
· 瀏覽器不支持腳本;
· 瀏覽器支持腳本,但是JavaScript被禁用;
以上兩條符合任何一個(gè),<noscript>標(biāo)簽內(nèi)的內(nèi)容都會(huì)被顯示。
上圖頁面,給用戶了一個(gè)信息,當(dāng)瀏覽器不支持或禁用JavaScript是才會(huì)被顯示,否則用戶將永遠(yuǎn)不會(huì)看到,并且不會(huì)影響頁面其他元素的顯示。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。