I’ve recently been updating my websites and web server and adding a new site (LoveCrete.org). I wanted to have a background image on LoveCrete and realised that of course 1 size doesn’t fit all screens. Here is a summary of what my thinking was and what I did to cater for the numerous screen sizes and orientations.
कौन सा उन्मुखीकरण
I started by making myself a little table of all the common resolutions used on पीसी and tablets (in horizontal orientation). I decided to focus on this because most images are available in landscape so this is a sensible place to start.
I decided that I would place images centrally on the page and let the edges be lost off the edge of the screen in some instances. When a phone is used in portrait orientation it will load the image based on height (नहीं चौड़ाई) और छवि के दोनों किनारे से एक बहुत खो देंगे. Doing it any other way would mean needing images cropped to a totally different shape or having a landscape image “tile” on a tall screen, जो वांछनीय नहीं है.
The ratios of the maximum size image to make in each group were all around 1.6 with a few a bit higher. To keep things simpler I decided to use a ratio of 16:10 सभी छवियों के लिए और आकार के हिसाब से बनाने के लिए के साथ आया था.
This means in most cases the image will not be a perfect fit to the screen size, but all screens will get something very close and no screen will end up with something too small. इसका यह भी मतलब एक स्रोत छवि के लिए क्रॉप किया जा सकता है 16:10 once and then multiple sizes easily created
आम परिदृश्य संकल्प समूहों
ऊंचाई | चौड़ाई | बनाने के लिए छवि | टिप्पणियां | ||
---|---|---|---|---|---|
4:3 | 16:10 | 16:9 | |||
2160 | 2880 | 3840 | 2400×3840 | 4कश्मीर UHD | |
1600 1536 1440 | - 2048 1920 | 2560 - - | - - 2560 | 1600×2560 | |
1200 1080 1050 | 1600 1440 1400 | 1920 - 1680 | - 1920 - | 1200×1920 | पूर्ण HD 1080p |
960 900 | 1280 1200 | 1536 1440 | - 1600 | 1000×1600 | |
800 768 720 | - 1024 960 | 1280 - - | - - 1280 | 8001280 × | 720पी |
600 576 | 800 768 | 960 - | - 1024 | 640×1024 | |
480 | 640 | 768 | 480×768 |
As you can see I have grouped quite a few resolutions and will then make 1 image that will cover all heights up to the largest height in that group. I will make sure the image is also wide enough for the maximum width such a height might be paired with on a normal screen. I haven’t taken account of unusual configurations like 21:9 monitors or multiple screens — there has to be a limit somewhere!
इसलिये सीएसएस uses the viewport or browser size and not the screen size landscape screens need to use width rather than height — as on most systems the top and bottom lose space to title bars etc whilst the width is usually maximised. कैसे कभी, for portrait displays it is better to use the height property. यह के रूप में किया जा सकता है सीएसएस can identify the screen orientation
The सीएसएस इस्तेमाल किया तो इस प्रकार लग रहा है
तन{पृष्ठभूमि दोहराएँ: कोई दोहराने; पृष्ठभूमि संलग्न: स्थिर; पृष्ठभूमि स्थिति: केंद्र केंद्र; पृष्ठभूमि आकार: आवरण;} @media (अधिकतम चौड़ाई: 768पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg480.jpg); }} @media (न्यूनतम-चौड़ाई:769पिक्सल) तथा (अधिकतम चौड़ाई: 1024पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg640.jpg); }} @media (न्यूनतम-चौड़ाई:1025पिक्सल) तथा (अधिकतम चौड़ाई: 1280पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg800.jpg); }} @media (न्यूनतम-चौड़ाई:1281पिक्सल) तथा (अधिकतम चौड़ाई: 1600पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg1000.jpg); }} @media (न्यूनतम-चौड़ाई:1601पिक्सल) तथा (अधिकतम चौड़ाई: 1920पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg1200.jpg); }} @media (न्यूनतम-चौड़ाई:1921पिक्सल) तथा (अधिकतम चौड़ाई: 2560पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg1600.jpg); }} @media (न्यूनतम-चौड़ाई:2561पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(../छवियों / bg2400.jpg); }} @media (उन्मुखीकरण: चित्र){ @media (अधिकतम ऊँचाई: 480पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg480.jpg); }} @media (मिनट-ऊंचाई:481पिक्सल) तथा (अधिकतम ऊँचाई: 640पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg640.jpg); }} @media (मिनट-ऊंचाई:641पिक्सल) तथा (अधिकतम ऊँचाई: 800पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg800.jpg); }} @media (मिनट-ऊंचाई:801पिक्सल) तथा (अधिकतम ऊँचाई: 1000पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg1000.jpg); }} @media (मिनट-ऊंचाई:1001पिक्सल) तथा (अधिकतम ऊँचाई: 1200पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg1200.jpg); }} @media (मिनट-ऊंचाई:1201पिक्सल) तथा (अधिकतम ऊँचाई: 1600पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg1600.jpg); }} @media (मिनट-ऊंचाई:1601पिक्सल) {तन { पृष्ठभूमि छवि: यूआरएल(bg2400.jpg); }} }
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”