整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          html鏈接標(biāo)簽#javascript

          html鏈接標(biāo)簽#javascript

          天我們來學(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è)包組成:核心部分,插件以及框架集成等。



          Github

          https://github.com/cssinjs/jss stars:5.1k


          快速開始

          如果你已經(jīng)對(duì)使用JSS感興趣,可以使用在線代碼編輯器。在CodeSandbox(一個(gè)非常實(shí)用的在線編輯器,可以用來學(xué)習(xí)各種編程技能)上嘗試Hello World示例。以下是三種不同框架下的用法(代碼圖片生成自carbon網(wǎng)站):

          • JSS


          • React-JSS


          • Styled-JSS


          特性

          • 真實(shí)的CSS

          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)者并確定是否可以安全地刪除或修改它。

          • 動(dòng)態(tài)Style

          使用JavaScript函數(shù)和Observable可以在瀏覽器中動(dòng)態(tài)生成樣式,使有機(jī)會(huì)訪問應(yīng)用程序狀態(tài),瀏覽器API或遠(yuǎn)程數(shù)據(jù)以進(jìn)行樣式設(shè)置。你不僅可以定義一次樣式,還可以在任何時(shí)間點(diǎn)以有效的方式更新樣式。

          • 用戶控制的動(dòng)畫

          JSS可以高效地處理CSS更新,可以使用它創(chuàng)建復(fù)雜的動(dòng)畫。使用函數(shù)值,Observables并將它們與CSS過渡相結(jié)合,可以為用戶控制的動(dòng)畫提供最大的性能。對(duì)于預(yù)定義的動(dòng)畫,使用@keyframes和transition更好,因?yàn)樗鼈儗⑼耆∠柚笿avaScript線程。

          • 關(guān)鍵的CSS

          要優(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。

          • Expressive 語法

          由于各種插件,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整合。

          React-JSS包提供了一些額外的功能:

          1. 動(dòng)態(tài)主題 - 允許基于上下文的主題傳播和運(yùn)行時(shí)更新。
          2. 關(guān)鍵CSS提取 - 僅提取渲染組件中的CSS。
          3. 延遲評(píng)估 - 樣式表在組件安裝時(shí)創(chuàng)建。
          4. 樣式表的靜態(tài)部分在所有元素之間共享。
          5. 使用props作為參數(shù)自動(dòng)更新函數(shù)值和規(guī)則。
          • JavaScript構(gòu)建管道

          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()
          

          • 使用自定義插件進(jìn)行設(shè)置
          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()
          

          • 指定DOM插入點(diǎn)
          <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')
          })
          

          簡(jiǎn)單案例

          通過兩張圖片來體驗(yàn):




          總結(jié)

          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ì)影響頁面其他元素的顯示。


          主站蜘蛛池模板: 日韩人妻精品一区二区三区视频 | 国产精品高清一区二区三区| 无码精品久久一区二区三区 | 精品福利一区二区三区| 精品国产日韩亚洲一区| 亚洲乱码日产一区三区| 久久国产精品无码一区二区三区| 亚洲一区二区三区久久| 在线|一区二区三区| 日本中文一区二区三区亚洲| 日本免费一区二区久久人人澡| 人妻AV一区二区三区精品| 国模精品视频一区二区三区| www亚洲精品少妇裸乳一区二区 | 麻豆视传媒一区二区三区| 国产精品亚洲产品一区二区三区 | 日本精品高清一区二区| 国产在线乱子伦一区二区| 国产在线无码视频一区| 国产午夜精品一区理论片| 手机福利视频一区二区| 99精品久久精品一区二区| 国产主播福利一区二区| 精品日本一区二区三区在线观看 | 国产福利视频一区二区| 一区二区传媒有限公司| 中文国产成人精品久久一区| 亚洲av色香蕉一区二区三区蜜桃 | 午夜天堂一区人妻| 日本一区二区三区在线视频| 久久久精品人妻一区二区三区四| 精品一区精品二区| 一区二区三区在线观看| 国产视频一区在线观看| 日韩一区二区三区在线精品| 伊人色综合网一区二区三区 | 91在线精品亚洲一区二区| 国产精品亚洲产品一区二区三区| 亚洲av无码一区二区三区天堂 | 国产伦精品一区二区三区无广告 | 国产激情一区二区三区四区|