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
數(shù)字時(shí)代,多媒體元素如視頻、音頻、圖片和動(dòng)畫(huà)成為了網(wǎng)頁(yè)設(shè)計(jì)中不可或缺的一部分。它們不僅能夠提升用戶體驗(yàn),還能有效地傳達(dá)信息和情感。在本文中,我們將探討如何在網(wǎng)頁(yè)中嵌入各種多媒體元素,并提供一些例子來(lái)說(shuō)明如何使用它們。
圖片是最常見(jiàn)的多媒體類(lèi)型之一。在HTML中,我們使用 <img> 標(biāo)簽來(lái)嵌入圖片。
<img src="example.jpg" alt="描述性文字" width="500" height="300">
在這個(gè)例子中,src 屬性指定圖片的路徑,alt 屬性提供圖片的替代文本(對(duì)于視覺(jué)障礙用戶和圖片無(wú)法加載的情況非常有用),width 和 height 屬性指定圖片的尺寸。
視頻可以提供動(dòng)態(tài)的視覺(jué)體驗(yàn)和信息。HTML5引入了 <video> 標(biāo)簽,使得嵌入視頻變得簡(jiǎn)單。
<video width="640" height="360" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
您的瀏覽器不支持視頻標(biāo)簽。
</video>
在這個(gè)例子中,controls 屬性添加了視頻播放控件,如播放、暫停和音量控制。<source> 標(biāo)簽允許指定多個(gè)視頻格式,以確保跨不同瀏覽器的兼容性。
音頻元素可以用來(lái)播放聲音或音樂(lè)。HTML5通過(guò) <audio> 標(biāo)簽提供了對(duì)音頻內(nèi)容的支持。
<audio controls>
<source src="sound.mp3" type="audio/mpeg">
<source src="sound.ogg" type="audio/ogg">
您的瀏覽器不支持音頻元素。
</audio>
與視頻標(biāo)簽類(lèi)似,controls 屬性為音頻文件提供了基本的控制選項(xiàng),而 <source> 標(biāo)簽讓我們可以指定多個(gè)音頻格式。
除了直接嵌入文件,我們還可以嵌入整個(gè)網(wǎng)頁(yè)或者其他網(wǎng)站的內(nèi)容,比如地圖或社交媒體帖子。這通常是通過(guò) <iframe> 標(biāo)簽完成的。
<iframe src="https://www.example.com" width="600" height="400">
<p>您的瀏覽器不支持iframe標(biāo)簽。</p>
</iframe>
在這個(gè)例子中,src 屬性指定了要嵌入的網(wǎng)頁(yè)的URL,width 和 height 屬性設(shè)置了iframe的尺寸。
SVG(可縮放矢量圖形)和Canvas API是創(chuàng)建網(wǎng)頁(yè)動(dòng)畫(huà)和圖形的兩種流行技術(shù)。
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="green" stroke-width="4" fill="yellow" />
</svg>
這個(gè)SVG示例創(chuàng)建了一個(gè)簡(jiǎn)單的帶有綠色邊框和黃色填充的圓。
<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>
這個(gè)Canvas示例使用JavaScript在畫(huà)布上繪制了一個(gè)紅色的矩形。
我們還可以嵌入社交媒體平臺(tái)上的內(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)容。通常,社交媒體平臺(tái)提供了易于嵌入內(nèi)容的代碼片段。
嵌入多媒體元素可以極大地提升網(wǎng)站的吸引力和互動(dòng)性。通過(guò)使用HTML的 <img>, <video>, <audio>, <iframe>, <svg> 和 <canvas> 標(biāo)簽,我們可以在網(wǎng)頁(yè)中添加豐富的視覺(jué)和聽(tīng)覺(jué)內(nèi)容。此外,社交媒體的嵌入功能使得分享和展示社交媒體內(nèi)容變得簡(jiǎn)單。當(dāng)設(shè)計(jì)包含多媒體元素的網(wǎng)頁(yè)時(shí),記得考慮到所有用戶的訪問(wèn)性,確保內(nèi)容對(duì)所有人都是可訪問(wèn)的。
當(dāng)給移動(dòng)端寫(xiě)網(wǎng)頁(yè)的時(shí)候就會(huì)出現(xiàn)要兼容各種屏幕大小的情況。
了解的rem之后,覺(jué)得挺不錯(cuò)的,決定嘗試一下。
原理提一下:1rem的長(zhǎng)度等于 html的font-size大小,默認(rèn)瀏覽器的html的font-size是16px,所以
正常情況下1rem = 16px(chrome默認(rèn)字體大小下限是12px);
要想讓網(wǎng)頁(yè)內(nèi)容隨屏幕大小而等比放大和縮小,首先我得找個(gè)基準(zhǔn)值。我決定在屏幕寬度為320px,html的font-size等于10px為一個(gè)基準(zhǔn)值。此時(shí),1rem=10px;
隨著屏幕的寬度不斷改變,只要html的font-size大小跟著改變就行了。
這里有個(gè)等式:
基準(zhǔn)html的font-size大小(10)/基準(zhǔn)的屏幕寬度(320) = 實(shí)際html的font-size大小/實(shí)際的屏幕寬度
有了這個(gè)等式就好辦了。
當(dāng)頁(yè)面載入時(shí),馬上獲取實(shí)際的屏幕寬度 ,就可以根據(jù)上面的等式計(jì)算出實(shí)際html的font-size大小,隨即頁(yè)面中使用rem單位的內(nèi)容實(shí)際大小,也跟著變化了。我寫(xiě)了一個(gè)函數(shù):
var setFontSize = function(){
var width = document.documentElement.clientWidth;//獲取頁(yè)面可見(jiàn)寬度
if(width>320){
var w = width/32
var html = document.getElementsByTagName('html')[0];
html.style.fontSize = w+'px';
}else{
//alert("此屏幕大小不支持")
}
}
當(dāng)頁(yè)面載入時(shí),使用此方法:
window.onload = function(){
setFontSize();
}
當(dāng)屏幕放大和縮小時(shí),也可以使用這個(gè)方法:
window.onresize = function(){
setFontSize();
}
如此便可實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容隨屏幕寬度等比縮放。
下面是這個(gè)demo的代碼:
在微軟員工已經(jīng)陸續(xù)返回工作崗位,迎接2016年新任務(wù),其中最重要的當(dāng)屬Win10Redstone系統(tǒng)更新。許多消息表明,Win10 RS1將解決Win10正式版早期遺留的問(wèn)題,并增加眾多新功能。
對(duì)于Windows10Redstone,微軟對(duì)于細(xì)節(jié)還是保持謹(jǐn)慎。不過(guò)Windows工程師和開(kāi)發(fā)者將會(huì)談及到Windows系統(tǒng)顯示縮放問(wèn)題。在CES2016上,大會(huì)展示了很多PC和類(lèi)PC設(shè)備,即將在今年上市。不幸的是,很多用戶依然抱怨Windows系統(tǒng)不佳的顯示縮放,缺乏標(biāo)準(zhǔn)化擴(kuò)展,不過(guò)Win10 Redstone有望成功解決這個(gè)問(wèn)題。
在nsider Hub中有一系列叫做Made by you(由你做主),Windows團(tuán)隊(duì)談到在Win10系統(tǒng)中顯示縮放的處理細(xì)節(jié)。
“對(duì)于開(kāi)放的Windows系統(tǒng)來(lái)說(shuō),顯示縮放是一個(gè)復(fù)雜的問(wèn)題,必須支持4英寸到84英寸不同尺寸的設(shè)備。DPI范圍需要50DPI到500DPI。在Windows10系統(tǒng)中鞏固和簡(jiǎn)化了開(kāi)發(fā)者縮放處理,提升終端用戶的視覺(jué)體驗(yàn)。未來(lái)版本請(qǐng)保持關(guān)注。”
由于Windows10 insider社區(qū)提供的詳細(xì)爭(zhēng)議和真實(shí)例子,使得Windows團(tuán)隊(duì)可以及時(shí)看到在Win10開(kāi)發(fā)中開(kāi)發(fā)者藥遇到的像素戰(zhàn)爭(zhēng)。
首先Windows團(tuán)隊(duì)列出了Win10顯示縮放的相關(guān)專(zhuān)業(yè)術(shù)語(yǔ)包括:
? Physical Pixels(物理像素):屏幕上的實(shí)際像素點(diǎn),可以點(diǎn)亮屏幕的最小單位。
? Effective Pixels(有效像素):抽象的顯示單位,每一點(diǎn)對(duì)應(yīng)著物理像素。
? Scale Factor(尺寸縮放比例系數(shù)):有效像素與物理像素之間的比例對(duì)應(yīng),大約相當(dāng)于有效分辨率與物理分辨率之間的比率。
? Dynamic Scaling(動(dòng)態(tài)縮放):基本上現(xiàn)在的Modern應(yīng)用遵循了這項(xiàng)原則,可以根據(jù)顯示和窗口尺寸進(jìn)行切換和內(nèi)容調(diào)整。即使是投影、對(duì)接和不同顯示器中移動(dòng)應(yīng)用,使用遠(yuǎn)程連接窗口。
大多數(shù)Windows用戶已經(jīng)知道或有所了解,在高分辨率屏幕上,UWP應(yīng)用看起來(lái)很棒,一些升級(jí)的WPF應(yīng)用看起來(lái)也不錯(cuò)。而大多數(shù)Win32程序看起來(lái)比較模糊。
在此起點(diǎn)上,Windows團(tuán)隊(duì)采取統(tǒng)一內(nèi)容縮放跨設(shè)備方案,將重要的系統(tǒng)UI縮放系統(tǒng)擴(kuò)展到8K分辨率屏幕上,提升Windows對(duì)系統(tǒng)和應(yīng)用內(nèi)容的支持。Windows間隔縮放比例為100%、125%、150%、200%和250%。在Win8.1系統(tǒng)上,商店應(yīng)用縮放比例可以為100%、140%和180%,不過(guò)導(dǎo)致并排應(yīng)用之間顯示不一致。對(duì)于高分屏仍然會(huì)導(dǎo)致“窗口太小字體看不見(jiàn)”的噩夢(mèng)時(shí)代。
在Windows10和后續(xù)版本中,讀取的縮放比例進(jìn)行調(diào)整,從100%到450%,有足夠的空間支持6英寸4K屏幕和上至23英寸8K顯示器。
作為成果的一部分,Windows10將使常規(guī)桌面UI變得更加漂亮和清晰,即使是在400%下。
與大眾想法不同的是,Windows團(tuán)隊(duì)也在致力于Win10 Mobile系統(tǒng)的顯示縮放,檢查移動(dòng)系統(tǒng)的可擴(kuò)展性。可以理解的是,大多數(shù)努力是適配確保UWP應(yīng)用在手機(jī)和平板上正常尺寸顯示,整個(gè)工作可能主要是針對(duì)UWP應(yīng)用可以更好支持Continuum特性。
除了縮放系統(tǒng),Windows團(tuán)隊(duì)還將精力放在動(dòng)態(tài)縮放上,不僅僅局限在UWP HTML和XAML,還有一些UI元素,包括:
? Windows“經(jīng)典”桌面UI
? 開(kāi)始界面體驗(yàn)
? 文件管理器
? Windows任務(wù)欄
? 命令編輯器等等
? 用戶縮放設(shè)置
除了上面這些,Windows團(tuán)隊(duì)還有很多工作要做。據(jù)傳Win10紅石系統(tǒng)將在今年夏季發(fā)布,Windows團(tuán)隊(duì)希望可以解決遺留的一些縮放問(wèn)題。
比如大多數(shù)前窗口程序打開(kāi)文件管理器時(shí)出現(xiàn)的選擇窗口圖標(biāo)就與其他格格不入。微軟計(jì)劃在這方面做統(tǒng)一。
模糊的位圖內(nèi)容縮放
Windows團(tuán)隊(duì)目前正在定位的實(shí)例,特別是在Office應(yīng)用。即使是Win10 UWP可以較好地?cái)U(kuò)展,但是經(jīng)典桌面程序還是利用舊的Windows系統(tǒng)縮放,當(dāng)擴(kuò)展停靠到第二塊屏幕時(shí)會(huì)出現(xiàn)位圖顯示模糊。這些程序包括Notepad++、Chrome和Firefox。Windows團(tuán)隊(duì)正在通過(guò)遷移工具改善更復(fù)雜的Win32應(yīng)用程序。
最低程度上,Windows團(tuán)隊(duì)目前正在準(zhǔn)備Win10基礎(chǔ)工作,在可預(yù)見(jiàn)的未來(lái)進(jìn)行實(shí)施。希望在Win10 Redstone上我們可以看到成果顯現(xiàn),期待走出解決Windows高分屏顯示艱難過(guò)程的第一步。
(via: WinBeta,By KAREEM ANDERSON)
微信搜索“IT之家”關(guān)注搶6s大禮!下載IT之家客戶端(戳這里)也可參與評(píng)論抽樓層大獎(jiǎng)!
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。