整合營銷服務商

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

          免費咨詢熱線:

          10.HTML 嵌入多媒體元素

          數(shù)字時代,多媒體元素如視頻、音頻、圖片和動畫成為了網(wǎng)頁設計中不可或缺的一部分。它們不僅能夠提升用戶體驗,還能有效地傳達信息和情感。在本文中,我們將探討如何在網(wǎng)頁中嵌入各種多媒體元素,并提供一些例子來說明如何使用它們。

          圖片

          圖片是最常見的多媒體類型之一。在HTML中,我們使用 <img> 標簽來嵌入圖片。

          示例

          <img src="example.jpg" alt="描述性文字" width="500" height="300">
          

          在這個例子中,src 屬性指定圖片的路徑,alt 屬性提供圖片的替代文本(對于視覺障礙用戶和圖片無法加載的情況非常有用),width 和 height 屬性指定圖片的尺寸。

          視頻

          視頻可以提供動態(tài)的視覺體驗和信息。HTML5引入了 <video> 標簽,使得嵌入視頻變得簡單。

          示例

          <video width="640" height="360" controls>
            <source src="movie.mp4" type="video/mp4">
            <source src="movie.ogg" type="video/ogg">
            您的瀏覽器不支持視頻標簽。
          </video>
          

          在這個例子中,controls 屬性添加了視頻播放控件,如播放、暫停和音量控制。<source> 標簽允許指定多個視頻格式,以確保跨不同瀏覽器的兼容性。

          音頻

          音頻元素可以用來播放聲音或音樂。HTML5通過 <audio> 標簽提供了對音頻內(nèi)容的支持。

          示例

          <audio controls>
            <source src="sound.mp3" type="audio/mpeg">
            <source src="sound.ogg" type="audio/ogg">
            您的瀏覽器不支持音頻元素。
          </audio>
          

          與視頻標簽類似,controls 屬性為音頻文件提供了基本的控制選項,而 <source> 標簽讓我們可以指定多個音頻格式。

          嵌入式內(nèi)容

          除了直接嵌入文件,我們還可以嵌入整個網(wǎng)頁或者其他網(wǎng)站的內(nèi)容,比如地圖或社交媒體帖子。這通常是通過 <iframe> 標簽完成的。

          示例

          <iframe src="https://www.example.com" width="600" height="400">
            <p>您的瀏覽器不支持iframe標簽。</p>
          </iframe>
          

          在這個例子中,src 屬性指定了要嵌入的網(wǎng)頁的URL,width 和 height 屬性設置了iframe的尺寸。

          動畫和圖形

          SVG(可縮放矢量圖形)和Canvas API是創(chuàng)建網(wǎng)頁動畫和圖形的兩種流行技術。

          SVG 示例

          <svg width="100" height="100">
            <circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
          </svg>
          

          這個SVG示例創(chuàng)建了一個簡單的帶有綠色邊框和黃色填充的圓。

          Canvas 示例

          <canvas id="myCanvas" width="200" height="100"></canvas>
          <script>
            var c = document.getElementById("myCanvas");
            var ctx = c.getContext("2d");
            ctx.fillStyle = "#FF0000";
            ctx.fillRect(0, 0, 150, 75);
          </script>
          

          這個Canvas示例使用JavaScript在畫布上繪制了一個紅色的矩形。

          社交媒體嵌入

          我們還可以嵌入社交媒體平臺上的內(nèi)容,如推文或Instagram帖子。

          示例

          <!-- Twitter -->
          <a class="twitter-timeline" href="https://twitter.com/TwitterDev?ref_src=twsrc%5Etfw">Tweets by TwitterDev</a>
          <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
          
          <!-- Instagram -->
          <blockquote class="instagram-media" data-instgrm-permalink="https://www.instagram.com/p/B1JWcqCgsdH/">
          </blockquote>
          <script async defer src="//www.instagram.com/embed.js"></script>
          

          這些例子展示了如何嵌入Twitter和Instagram的內(nèi)容。通常,社交媒體平臺提供了易于嵌入內(nèi)容的代碼片段。

          總結

          嵌入多媒體元素可以極大地提升網(wǎng)站的吸引力和互動性。通過使用HTML的 <img>, <video>, <audio>, <iframe>, <svg> 和 <canvas> 標簽,我們可以在網(wǎng)頁中添加豐富的視覺和聽覺內(nèi)容。此外,社交媒體的嵌入功能使得分享和展示社交媒體內(nèi)容變得簡單。當設計包含多媒體元素的網(wǎng)頁時,記得考慮到所有用戶的訪問性,確保內(nèi)容對所有人都是可訪問的。

          當給移動端寫網(wǎng)頁的時候就會出現(xiàn)要兼容各種屏幕大小的情況。

          了解的rem之后,覺得挺不錯的,決定嘗試一下。

          原理提一下:1rem的長度等于 html的font-size大小,默認瀏覽器的html的font-size是16px,所以

          正常情況下1rem = 16px(chrome默認字體大小下限是12px);

          要想讓網(wǎng)頁內(nèi)容隨屏幕大小而等比放大和縮小,首先我得找個基準值。我決定在屏幕寬度為320px,html的font-size等于10px為一個基準值。此時,1rem=10px;

          隨著屏幕的寬度不斷改變,只要html的font-size大小跟著改變就行了。

          這里有個等式:

          基準html的font-size大小(10)/基準的屏幕寬度(320) = 實際html的font-size大小/實際的屏幕寬度

          有了這個等式就好辦了。

          當頁面載入時,馬上獲取實際的屏幕寬度 ,就可以根據(jù)上面的等式計算出實際html的font-size大小,隨即頁面中使用rem單位的內(nèi)容實際大小,也跟著變化了。我寫了一個函數(shù):

          var setFontSize = function(){

          var width = document.documentElement.clientWidth;//獲取頁面可見寬度

          if(width>320){

          var w = width/32

          var html = document.getElementsByTagName('html')[0];

          html.style.fontSize = w+'px';

          }else{

          //alert("此屏幕大小不支持")

          }

          }

          當頁面載入時,使用此方法:

          window.onload = function(){

          setFontSize();

          }

          當屏幕放大和縮小時,也可以使用這個方法:

          window.onresize = function(){

          setFontSize();

          }

          如此便可實現(xiàn)網(wǎng)頁內(nèi)容隨屏幕寬度等比縮放。

          下面是這個demo的代碼:

          在微軟員工已經(jīng)陸續(xù)返回工作崗位,迎接2016年新任務,其中最重要的當屬Win10Redstone系統(tǒng)更新。許多消息表明,Win10 RS1將解決Win10正式版早期遺留的問題,并增加眾多新功能。

          對于Windows10Redstone,微軟對于細節(jié)還是保持謹慎。不過Windows工程師和開發(fā)者將會談及到Windows系統(tǒng)顯示縮放問題。在CES2016上,大會展示了很多PC和類PC設備,即將在今年上市。不幸的是,很多用戶依然抱怨Windows系統(tǒng)不佳的顯示縮放,缺乏標準化擴展,不過Win10 Redstone有望成功解決這個問題。

          在nsider Hub中有一系列叫做Made by you(由你做主),Windows團隊談到在Win10系統(tǒng)中顯示縮放的處理細節(jié)。

          “對于開放的Windows系統(tǒng)來說,顯示縮放是一個復雜的問題,必須支持4英寸到84英寸不同尺寸的設備。DPI范圍需要50DPI到500DPI。在Windows10系統(tǒng)中鞏固和簡化了開發(fā)者縮放處理,提升終端用戶的視覺體驗。未來版本請保持關注。”

          由于Windows10 insider社區(qū)提供的詳細爭議和真實例子,使得Windows團隊可以及時看到在Win10開發(fā)中開發(fā)者藥遇到的像素戰(zhàn)爭。

          首先Windows團隊列出了Win10顯示縮放的相關專業(yè)術語包括:

          ? Physical Pixels(物理像素):屏幕上的實際像素點,可以點亮屏幕的最小單位。

          ? Effective Pixels(有效像素):抽象的顯示單位,每一點對應著物理像素。

          ? Scale Factor(尺寸縮放比例系數(shù)):有效像素與物理像素之間的比例對應,大約相當于有效分辨率與物理分辨率之間的比率。

          ? Dynamic Scaling(動態(tài)縮放):基本上現(xiàn)在的Modern應用遵循了這項原則,可以根據(jù)顯示和窗口尺寸進行切換和內(nèi)容調(diào)整。即使是投影、對接和不同顯示器中移動應用,使用遠程連接窗口。

          大多數(shù)Windows用戶已經(jīng)知道或有所了解,在高分辨率屏幕上,UWP應用看起來很棒,一些升級的WPF應用看起來也不錯。而大多數(shù)Win32程序看起來比較模糊。

          在此起點上,Windows團隊采取統(tǒng)一內(nèi)容縮放跨設備方案,將重要的系統(tǒng)UI縮放系統(tǒng)擴展到8K分辨率屏幕上,提升Windows對系統(tǒng)和應用內(nèi)容的支持。Windows間隔縮放比例為100%、125%、150%、200%和250%。在Win8.1系統(tǒng)上,商店應用縮放比例可以為100%、140%和180%,不過導致并排應用之間顯示不一致。對于高分屏仍然會導致“窗口太小字體看不見”的噩夢時代。

          在Windows10和后續(xù)版本中,讀取的縮放比例進行調(diào)整,從100%到450%,有足夠的空間支持6英寸4K屏幕和上至23英寸8K顯示器。

          作為成果的一部分,Windows10將使常規(guī)桌面UI變得更加漂亮和清晰,即使是在400%下。

          與大眾想法不同的是,Windows團隊也在致力于Win10 Mobile系統(tǒng)的顯示縮放,檢查移動系統(tǒng)的可擴展性。可以理解的是,大多數(shù)努力是適配確保UWP應用在手機和平板上正常尺寸顯示,整個工作可能主要是針對UWP應用可以更好支持Continuum特性。

          除了縮放系統(tǒng),Windows團隊還將精力放在動態(tài)縮放上,不僅僅局限在UWP HTML和XAML,還有一些UI元素,包括:

          ? Windows“經(jīng)典”桌面UI

          ? 開始界面體驗

          ? 文件管理器

          ? Windows任務欄

          ? 命令編輯器等等

          ? 用戶縮放設置

          除了上面這些,Windows團隊還有很多工作要做。據(jù)傳Win10紅石系統(tǒng)將在今年夏季發(fā)布,Windows團隊希望可以解決遺留的一些縮放問題。

          比如大多數(shù)前窗口程序打開文件管理器時出現(xiàn)的選擇窗口圖標就與其他格格不入。微軟計劃在這方面做統(tǒng)一。

          模糊的位圖內(nèi)容縮放

          Windows團隊目前正在定位的實例,特別是在Office應用。即使是Win10 UWP可以較好地擴展,但是經(jīng)典桌面程序還是利用舊的Windows系統(tǒng)縮放,當擴展停靠到第二塊屏幕時會出現(xiàn)位圖顯示模糊。這些程序包括Notepad++、Chrome和Firefox。Windows團隊正在通過遷移工具改善更復雜的Win32應用程序。

          最低程度上,Windows團隊目前正在準備Win10基礎工作,在可預見的未來進行實施。希望在Win10 Redstone上我們可以看到成果顯現(xiàn),期待走出解決Windows高分屏顯示艱難過程的第一步。

          (via: WinBeta,By KAREEM ANDERSON)

          微信搜索“IT之家”關注搶6s大禮!下載IT之家客戶端(戳這里)也可參與評論抽樓層大獎!


          主站蜘蛛池模板: 精品国产区一区二区三区在线观看| 国产伦精品一区二区三区四区 | 国产韩国精品一区二区三区| 国产午夜精品一区二区| 3d动漫精品啪啪一区二区中 | 精品国产香蕉伊思人在线在线亚洲一区二区| 亚洲乱色熟女一区二区三区丝袜 | 亚洲一区欧洲一区| 91精品一区国产高清在线| 性色AV一区二区三区天美传媒| 亚洲第一区在线观看| 日本香蕉一区二区三区| 精品人妻AV一区二区三区| 偷拍精品视频一区二区三区| 无码少妇丰满熟妇一区二区 | 人妻av综合天堂一区| 国产视频一区在线观看| 国产精品被窝福利一区 | 一区二区三区国模大胆| 日韩一区二区三区电影在线观看| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 日本成人一区二区| 成人国产精品一区二区网站公司| 国产亚洲福利精品一区| 爆乳熟妇一区二区三区霸乳| 不卡无码人妻一区三区音频| 夜色阁亚洲一区二区三区| 高清一区二区在线观看| 一本一道波多野结衣一区| 国产精品毛片一区二区| 国产福利一区二区三区| 精品国产亚洲一区二区在线观看| 亚洲一区二区三区无码国产| 一区二区不卡视频在线观看| 无码人妻精品一区二区在线视频 | 国产亚洲情侣一区二区无| 蜜芽亚洲av无码一区二区三区| 国产精品一区视频| 亚洲av不卡一区二区三区| 国产精品女同一区二区 | 中文字幕在线看视频一区二区三区|