Retina Monitor’s Web Image Solution
什麼是Retina螢幕
今天來談談網頁圖片在視網膜(Retina)螢幕的顯示議題,首先必須來談談什麼是視網膜螢幕,其實他就是一種能在單位尺寸內顯示更多像素點的螢幕,且已經達到視網膜能辨識的極限,視網膜螢幕是由蘋果公司提出,賈伯斯在2010年iPhone 4的發表會中提到:「當你所拿的東西距離你10-12英寸(約25-30厘米)時,它的解析度只要達到300ppi這個『神奇數字』(每英寸300個像素點)以上,你的視網膜就無法分辨出像素點了。」
所以簡言之,視網膜螢幕比較一般非視網膜螢幕的不同處在於,能在同樣的範圍顯示更多的像素點,也就是PPI(Pixels Per Inch)比較高的螢幕,可參考下圖所示:
可以看到圖左在單位尺寸內顯示的像素點較少,圖右則能以更多的像素去呈現,在肉眼上就會覺得圖右會比較細緻。
接下來談談網頁圖片與視網膜螢幕之間的關係,先來看看同樣一張圖片在不同螢幕上顯示的效果。
當然在美觀的立場下,我們不會希望發生這樣的視覺差異,那網頁上要如何設置才可以做到讓圖形在視網膜螢幕下也能正常的顯示呢?以下提出一些解決方案:
方案1. 透過CSS針對不同的DPR (Device Pixel Ratio)設計顯示圖片
大家如果想知道自己螢幕的DPR,可以在Chrome的主控台輸入“window.devicePixelRatio”,就可以得知目前Chrome所在螢幕的DPR值。
可以觀察出來在兩個螢幕的DRP值是不同的,而透過CSS的樣式,可以針對這兩個不同的DPR設定顯示方式,可以參考下面的做法:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .logo{ width: 190px; height: 190px; background-image: url("atd-icon.jpg"); background-size: contain; } @media (-webkit-min-device-pixel-ratio: 2){ .logo{ background-image: url("atd-icon@2x.jpg"); } } </style> </head> <body> <div class="logo"></div> </body> </html> <script> </script>
這邊必須針對圖檔尺寸做個說明,其中atd-icon.jpg為190 x 190,而atd-icon@2x.jpg為380 x 380。
@media (-webkit-min-device-pixel-ratio: 2)的部分是在DPR兩倍下的Media Query。
透過這樣的方式去設定,當DPR為2的時候,螢幕上的圖片改變為atd-icon_2.jpg,剛好能夠滿足在兩倍像素狀況下的顯示需求,當然以此類推,也能去設定三倍或更高倍數下的顯示圖片。
方案二. 透過img標籤的srcset屬性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <img src="atdIcon.jpg" srcset="atd-icon@2x.jpg x2"> </body> </html> <script> </script>
其中srcset=”atd-icon@2x.jpg 2x”表示在DPR等於2的時候要去呈現的圖片。
以上兩個方法都可以解決圖片在Retina螢幕上面顯示的問題,但也要稍微注意一下支援程度:
可以看到在IE都是無法支援的狀態,但從Edge後就開始支援,當然也可以想想目前擁有Retina螢幕的使用者,用的瀏覽器都會是哪些?說不定你不會太在乎上面那兩張圖紅色的部分。
但若是一定要有IE瀏覽器的支援,大家應該也能從上述的文章了解,我們可以透過window.devicePixelRatio的數值自行寫script進行判斷,然後再給出適合DPR的圖片,不過這邊另外推薦一個JS Library可以協助你進行這方面的判斷。
方案三. 透過Retina.js輔助進行判斷
首先到Retina.js的網站下載他們所提供的js檔,接下來至網頁引入該JS,其實網站上也有詳細的使用方法,另外檔案大小僅有約4KB並不算很大,可以參考下面的Sample Code。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="retina.min.js"></script> </head> <body> <img src="atd-icon.jpg" /> </body> </html>
可以看到在img標籤中僅使用了原始大小的atd-icon.jpg,但因為有引入retina.min.js,他會在螢幕DPR兩倍時,自動去搜尋符合倍率下的圖片,但要記得如果不加其他屬性去設定兩倍圖片的檔名,檔名就必須按照內建的規則,也就是atd-icon@2x.jpg,當然3x也依然支援,可以到官網看一下他的使用方式,但若是使用CSS設定的背景,依然沒辦法透過retina.js達到支援IE的效果。
以上三個方法提供目前在設計網頁時,對於Retina螢幕支援的做法,若在不考慮IE瀏覽器的情況下,其實方法1+方法2就已經可以解決所有情況,但若要支援IE則可以參考方法三的做法,也歡迎大家有問題可以留言進行討論。
方案四. 使用SVG圖檔
過往我們在網頁中使用的圖片僅有GIF、PNG、JPG這三種點陣圖格式,所以在高解析度(Retina)的螢幕中,我們需要輸入不同Size的圖片,來補足像素點不足的問題,現在有了另外一種解法“SVG”圖檔。
大家可以把SVG視為一種可以放在網頁上的向量圖檔,也就是說我們以前透過Illustrator或其他向量繪圖軟體(也包含Photoshop中向量工具)繪製出來的向量圖,本身放大就不會失真,但因為要放在網頁上,我們把它轉換成了前述的三種點陣格式,才導致圖檔放大後的失真,而SVG就是保留圖片原來的向量屬性,簡言之,就是把向量圖檔放在網頁上的意思。
感覺這個解決方案應該會比前幾項方便,但也有他必須要注意的地方:
- 在SVG檔案中匯入的點陣圖,在儲存成SVG時並不會被向量化,例如上圖中間的ASUS Design Logo就是匯入的點陣圖(放大後還是會模糊)。
- SVG字型可能會遺失,所以需要使用網路字型或是將文字轉成外框或形狀之後再轉存成SVG。
Entrez notre code promo exclusif pour obtenir un bonus de 130 $ sur le site 1xbet. Offre limitee. Meilleure promotion garantie Code promotionnel Davido pour 1xBet Il suffit de s’inscrire pour devenir millionnaire du jour au lendemain. lors de l’inscription et obtenez un bonus de bienvenue Partenaire de pari officiel de l’ambassadeur de la marque du FC Barcelone. Le code promo chez le bookmaker 1xbet est le mot de code pour activer le bonus d’inscription 1xbet pour les nouveaux utilisateurs. Creez un compte gratuit actuellement en utilisant ce lien hypertexte et profitez de votre bonus 1XBET, avec notre code promotionnel 1XBET.
Code Promo 1xBet Rwanda
https://www.serporn.com/
Comme prevu de toutes les grandes societes de paris en ligne, 1XBET detient les licences necessaires et a recemment ete vu sponsoriser des clubs de football de Premier League. Au moment de la redaction de cet article, 1XBET sponsorise a la fois Tottenham Hotspur et Cardiff City et c’est un autre signe d’une societe de paris en plein essor. Code promotionnel OneXBet C’est simple, vous obtiendrez un bonus de bienvenue exclusif, plus eleve que le bonus de bienvenue standard – jusqu’a 130 €/$ (ou l’equivalent en devise) – le bonus standard n’est que jusqu’a 100 €/$. De plus, vous pouvez utiliser notre code bonus 1XBET depuis n’importe quel pays (tant qu’ils acceptent les joueurs de celui-ci)
Code Promo 1xBet Tchad
Pick one of them and describe a person working in that job as if you were a commentator on an Olympic sporting event. In the simplest matrix for judging creative-writing programs, the first question is Which well-known authors attended. How do they interact. important link
1xbet offre desormais 100% a tous les nouveaux joueurs du bookmaker. Mais saviez-vous que vous pouvez augmenter ce bonus ? Vous pouvez obtenir 130% de plus avec un code promo. 1xBet Registration Bonus Code nouveau bonus client, d’une valeur maximale de 130 $ – pour vous donner un bon depart dans vos paris sportifs en ligne avec le site 1xbet. Decouvrez les termes et conditions applicables. Les joueurs peuvent facilement creer des comptes sur 1XBET a l’aide d’un ordinateur ou d’un appareil mobile. Cela ne prend que quelques minutes. Lorsque le premier depot est termine, il sera credite sur le compte 1XBET en quelques minutes.
Code Promo 1xBet Republique du Congo
http://pornopalatka.com
by prednisone w not prescription generic prednisone for sale
http://5571.adminka.cc/
Thank-You Messages, Phrases, and Wording Examples. News and World Report as a top national school. That s often important to both educational institutions and employers. read what he said
1xbet est actuellement l’un des sites les plus populaires et les plus reputes sur le marche des paris en ligne, avec un genereux bonus de bienvenue. Obtenez un code promotionnel 1xBet gratuit pour aujourd’hui Code promotionnel 1xBet pour les paris sportifs Paris gratuits en ligne ? Cotes elevees ? Service client 24h/24. 1xBet Promo Code pour aujourd’hui, car ils sont regulierement modifies. Les informations ne sont pas a jour partout, l’une des fantastiques offres d’inscription 1xBet est le bonus sportif, disponible pour les utilisateurs des pays eligibles en Europe. Pour obtenir le code promotionnel 1xbet freebet, entrez le code ; +130€ max au premier depot (au lieu de 100€)
code promotionnel 1xbet lors de l’inscription
1xbet qu’un utilisateur n’a qu’un seul compte, ou plus precisement, une adresse IP. Si cette exigence n’est pas remplie, vous ne serez pas credite deux fois du bonus de bienvenue. Vous pouvez vous retrouver banni ou suspendu. Alors evitez les dures consequences et suivez les regles. Ils ne sont vraiment pas difficiles a suivre du tout. Qu’est-ce qu’un code promotionnel dans l’inscription 1xBet ? Des que vous etes inscrit sur 1xbet, vous pouvez deposer sur votre compte. Heureusement pour vous, 1xbet facilite le processus de depot grace aux options bancaires flexibles qu’il propose. Une fois que vous avez choisi votre mode de paiement prefere, vous pouvez effectuer votre premier depot.
code promo 1xbet gratuit pour aujourd’hui
Bonus 1xBet pour une serie de Paris perdant (Mise minimale 2€. Effectuer 20 Paris consecutifs sur des evenements sportif differents. Tout les Paris doivent etre declares perdu. Mise a partir de 2€ recevrez un bonus de 100€ Inscrivez-vous des maintenant avec notre Code promo 1xBet 200 sur votre premier depot. Par rapport au fonctionnement du parrainage : une fois votre inscription effectuee, vous recevrez un identifiant unique vous permettant de rattacher a votre compte tous les joueurs qui utiliseront votre lien affilie. Le site 1xBet fonctionne sur le principe des liens de parrainage le nom du nouveau joueur.
Code Promo 1xBet Niger
Notre bonus exclusif 1XBET et vous offre un bonus sportif VIP qui correspond a 100 % sur votre premier depot d’une valeur allant jusqu’a 130 €/$ (ou l’equivalent dans la devise de votre pays). Code promotionnel 1xBet Parmi tous les bureaux de jeu, 1xbet a une cote elevee de bookmakers et est la societe la plus populaire offrant la possibilite de gagner des paris en ligne. Oui, tout est tres simple : dans 1xbet, le bonus standard est de 100 % sur depot, et lors de l’utilisation d’un code promo lors de l’inscription, vous obtenez un bonus augmente de 130 % d’en haut, il suffit de le prendre, de vous inscrire avec le code promo 1x et obtenez immediatement des bonus sur votre compte de jeu.
Code Promo 1xBet Republique du Congo
http://3749.adminka.cc/
canadian pharmacy online pharmacy com canada
Cette morue est ce dont vous ne pouvez pas vous passer si vous avez vraiment decide de sauter a pieds joints dans le monde du jeu. C’est simplement un code qui debloque des offres speciales et des bonus pour vous en tant que joueur. Il est particulierement agreable de se rendre compte qu’une fois l’inscription 1xbet terminee, un pack de bonus et d’offres vous attendra. Qu’est-ce qu’un code promotionnel 1xBet ? unit vraiment toutes les personnes qui ne peuvent pas imaginer leur vie sans activites de paris en ligne. Peu importe d’ou vous venez, vous pouvez entrer ce code et saisir un bonus savoureux, qui est deja le votre. Bonus 1xBet 144$.
code promo gratuit 1xbet
1xBet a une offre de bienvenue qui peut vous voir recevoir jusqu’a 130 $ mais vous devez utiliser le code promotionnel 1XBET 2023 : vous obtiendrez un bonus de bienvenue exclusif de 200 %. Vous pouvez l’utiliser sur toutes les rubriques : sports, live, casino, jeux, sports virtuels, bingo. Jouez aux machines a sous et autres jeux de casino des meilleurs developpeurs de logiciels. Les societes de paris emettent des bonus de qualite pour ces parieurs.
code promo 1xbet
Отличный хирург! сойфер владимир валерьевич отзывы рекомендую зайти на сайт и ознакомиться с отзывами!
1xBet a une offre de bienvenue qui peut vous voir recevoir jusqu’a 130 $ mais vous devez utiliser le code promotionnel 1XBET 2023 : vous obtiendrez un bonus de bienvenue exclusif de 200 %. Vous pouvez l’utiliser sur toutes les rubriques : sports, live, casino, jeux, sports virtuels, bingo. Jouez aux machines a sous et autres jeux de casino des meilleurs developpeurs de logiciels. Les societes de paris emettent des bonus de qualite pour ces parieurs.
code promo 1xbet valide
Having helped clients from start ups to large corporations all over the globe, we understand exactly how your target audience will review your business plan to consistently yield tangible results. R Our two-year programmes are pitched at the same level of the first two years of undergraduate study They were initially developed within a university context. Cadwell Turnbull is the author of The Lesson. redirected here
http://4703.adminka.cc/
L’offre est disponible une fois que vous avez termine le processus d’inscription 1xBet et effectue votre premier depot. 1xbet Free Promo Code lors de l’inscription 2023, ce n’est que sur celui-ci que vous recevrez un bonus, tous les autres codes ne sont pas valides et ne donnent pas un tel bonus. 1 bonus xbet lors de l’inscription sur le site. La societe promet a chacun un bonus de 100 % pour le premier depot. 1xBet est autorise par la licence Curacao eGaming et est enregistre a Chypre. Donc, si vous avez des doutes sur la legalite de 1xBet en Inde, ne vous inquietez pas.
meilleures code promo 1xbet
1xbet donne l’avantage aux nouveaux joueurs avec le type de code promo, vous obtenez un bonus de 100%. Les marches pour lesquels vous pouvez utiliser les codes promotionnels incluent : les paris sportifs ; Casino; echange de paris ; Jeux televises ; Loterie; Poker. 1xBet Code et vous donne un bonus sportif VIP qui correspond a 100% sur votre premier depot d’une valeur allant jusqu’a 130 €/$. 1xbet n’est clairement plus une etoile montante. Nous avons decide de vous offrir un code promo 1xbet unique, debloquant un bonus de 130$ (ou l’equivalent dans votre devise locale). L’une des fantastiques offres d’inscription 1xBet est le bonus sportif, disponible pour les utilisateurs des pays eligibles en Europe.
1xbet code promo du jour
Le bookmaker 1xBet fournit des bonus et des codes promotionnels, chaque parieur peut recevoir des bonus. Obtenez 130% de reduction sur le code promo actuel pour 1xbet gratuitement. De nouveaux coupons d’inscription toutes les heures sur le site. 1xbet Promo Code 130 $ Mise en page amusante pour les applications Android ou iPhone. Etant donne que le code promotionnel doit etre utilise lors de l’inscription, il peut etre reclame par les nouveaux joueurs s’inscrivant sur 1XBet. Concernant la promotion, d’autres offres de ce bookmaker, elle est proposee aux utilisateurs en adultes.
code promo 1xbet
Pour commencer notre article sur 1XBET, jetons un coup d’?il au site. Le site Web 1XBET a ete cree en utilisant principalement le bleu et le blanc comme couleurs de base, ce qui rend tout clair et facile a comprendre. Code promo 1xBet C’est simple, vous obtiendrez un bonus de bienvenue exclusif, plus eleve que le bonus de bienvenue standard – jusqu’a 130 €/$ (ou l’equivalent en devise) – le bonus standard n’est que jusqu’a 100 €/$. De plus, vous pouvez utiliser notre code bonus 1XBET depuis n’importe quel pays (tant qu’ils acceptent des joueurs) et pour n’importe quelle section disponible sur leur site Web : casino, sports, poker, jeux, bingo, fourre-tout ou sports virtuels.
Code Promo 1xBet Canada
Termes et conditions du bonus de bienvenue 1xBet Offre d’inscription 1xbet ? Code bonus actuel ? Toujours a jour ? Tout ce que vous devez savoir ? Reclamez votre code promotionnel de bienvenue 1xbet maintenant ! 1xBet Promo Code Free Bet et encaissez votre premiere recompense bonus, qui est leur enorme recompense de nouveau joueur. Marches des paris et cotes — Voici ce que vous pouvez vous attendre a obtenir avec notre code promotionnel 1XBET : Assurez-vous de lire le code promotionnel des termes et conditions du bonus 1xbet. Rendez-vous sur 1xbet via ce lien afin de recevoir le meilleur bonus de bienvenue disponible. Utilisez ce code lorsque vous rejoignez 1xBet.com pour obtenir un bonus supplementaire de 30 % sur votre premier depot.
Code Promo 1xBet Cameroun
1xbet n’est clairement plus une etoile montante. Nous avons decide de vous offrir un code promotionnel d’inscription 1xBet unique debloquant un bonus de 130 $ (ou l’equivalent dans votre devise locale). Le 1xBet vous offre de meilleures recompenses. Lorsque vous effectuez votre depot initial, le bonus standard 1xBet est un bonus de depot correspondant a 100 %. Comme nous l’avons deja mentionne, vous pouvez reclamer jusqu’a 130 $ dans le cadre de l’offre de bienvenue 1xBet, qui est essentiellement un bonus de depot correspondant. Tout d’abord, tout montant de votre premier depot sera egale a 100 % en fonds bonus. Mais avant de pouvoir retirer des fonds bonus ou de les utiliser comme votre propre solde regulier, les conditions de mise.
Code Promo 1xBet Burkina Faso