Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

ब्राउज़र फुल-स्क्रीन मोड में CSS कैसे संभालें


परिचय

हम CSS :fullscreen स्यूडो-क्लास का उपयोग करके फुल-स्क्रीन मोड में वेबपेज के लिए स्टाइल्स परिभाषित कर सकते हैं। यह फुल-स्क्रीन-विशिष्ट UI समायोजन की अनुमति देता है।

सिंटैक्स

selector:fullscreen {
  property: value;
}

उदाहरण 1: बेसिक फुल-स्क्रीन स्टाइलिंग

<!DOCTYPE html>
<html>
<head>
  <style>
    * {
      margin: 3%;
    }
    :fullscreen {
      background-color: thistle;
      font-size: 2em;
    }
    :-webkit-full-screen {
      background-color: thistle;
      font-size: 2em;
    }
    :-ms-fullscreen {
      background-color: thistle;
      font-size: 2em;
    }
  </style>
</head>
<body onclick="fullScreenNow();">
  <p> Proin eleifend quam nunc, et ultrices neque euismod a.</p>
  <p>Nulla eleifend tempus tempor. Nam non nibh imperdiet est interdum eleifend vitae quis augue. Vivamus aliquam dolor vel elit semper egestas. Fusce consequat dolor nisl, eu interdum ex mattis id. Suspendisse consectetur ligula libero, vel pharetra tortor varius id. Nulla arcu lorem, convallis a erat vel, suscipit rutrum leo.</p>
  <script>
    let item = document.documentElement;
    function fullScreenNow() {
      if (item.requestFullscreen) {
        item.requestFullscreen();
      } else if (item.webkitRequestFullscreen) {
        item.webkitRequestFullscreen();
      } else if (item.msRequestFullscreen) {
        item.msRequestFullscreen();
      }
    }
  </script>
</body>
</html>

उदाहरण 2: फुल-स्क्रीन बैकग्राउंड इमेज

<!DOCTYPE html>
<html>
<head>
  <style>
    * {
      margin: 3%;
      color: white;
      box-shadow: inset 0 0 40px green;
    }
    :fullscreen {
      background: url("https://images.unsplash.com/photo-1612149413930-72410fd9a021?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=1080&ixlib=rb-1.2.1&q=80&w=1920") no-repeat;
      font-size: 2em;
    }
    :-webkit-full-screen {
      background: url("https://images.unsplash.com/photo-1612149413930-72410fd9a021?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=1080&ixlib=rb-1.2.1&q=80&w=1920") no-repeat;
      font-size: 2em;
    }
    :-ms-fullscreen {
      background: url("https://images.unsplash.com/photo-1612149413930-72410fd9a021?crop=entropy&cs=tinysrgb&fit=crop&fm=jpg&h=1080&ixlib=rb-1.2.1&q=80&w=1920") no-repeat;
      font-size: 2em;
    }
  </style>
</head>
<body onclick="fullScreenNow();">
  <p> Proin eleifend quam nunc, et ultrices neque euismod a.</p>
  <p>Nulla eleifend tempus tempor. Nam non nibh imperdiet est interdum eleifend vitae quis augue. Vivamus aliquam dolor vel elit semper egestas. Fusce consequat dolor nisl, eu interdum ex mattis id. Suspendisse consectetur ligula libero, vel pharetra tortor varius id. Nulla arcu lorem, convallis a erat vel, suscipit rutrum leo.</p>
  <script>
    let item = document.documentElement;
    function fullScreenNow() {
      if (item.requestFullscreen) {
        item.requestFullscreen();
      } else if (item.webkitRequestFullscreen) {
        item.webkitRequestFullscreen();
      } else if (item.msRequestFullscreen) {
        item.msRequestFullscreen();
      }
    }
  </script>
</body>
</html>

ब्राउज़र प्रीफिक्स

ब्राउज़र स्यूडो-क्लास JS API
मॉडर्न (मानक) :fullscreen requestFullscreen()
वेबकिट (सफारी, पुराना क्रोम) :-webkit-full-screen webkitRequestFullscreen()
IE/एज लिगेसी :-ms-fullscreen msRequestFullscreen()

मॉडर्न क्रॉस-ब्राउज़र कार्यान्वयन

<!DOCTYPE html>
<html>
<head>
  <style>
    :fullscreen,
    :-webkit-full-screen {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      color: white;
    }
    :fullscreen .fs-only,
    :-webkit-full-screen .fs-only {
      display: block;
    }
    .fs-only { display: none; }
    .exit-fs-hint {
      position: fixed;
      bottom: 2rem;
      right: 2rem;
      padding: 1rem 1.5rem;
      background: rgba(0,0,0,0.7);
      color: white;
      border-radius: 8px;
      font-size: 0.9rem;
    }
  </style>
</head>
<body>
  <button id="fs-btn">फुलस्क्रीन दर्ज करें</button>
  <div class="fs-only">
    <h1>फुलस्क्रीन मोड सक्रिय</h1>
    <p>यह कंटेंट केवल फुलस्क्रीन में दृश्यमान है।</p>
  </div>
  <script>
    const btn = document.getElementById('fs-btn');
    btn.addEventListener('click', async () => {
      try {
        await document.documentElement.requestFullscreen();
      } catch (err) {
        console.error('फुलस्क्रीन विफल:', err);
      }
    });
    document.addEventListener('fullscreenchange', () => {
      btn.textContent = document.fullscreenElement ? 'फुलस्क्रीन छोड़ें' : 'फुलस्क्रीन दर्ज करें';
    });
  </script>
</body>
</html>

उपयोग के मामले

  • वीडियो प्लेयर्स, गेम्स, प्रेजेंटेशन्स
  • कियोस्क मोड, डैशबोर्ड्स
  • इमर्सिव रीडिंग/व्यूइंग अनुभव
  1. Firefox में Kiosk मोड सक्षम करें: चरण-दर-चरण गाइड Firefox में Kiosk मोड सक्षम करें: चरण-दर-चरण गाइड

    कभी-कभी आपको अपने डिवाइस को इस तरह प्रोग्राम या सेट करने की आवश्यकता होगी कि केवल एक विशिष्ट ऐप कार्यात्मक हो जबकि अन्य सभी ऐप्स और ऑपरेटिंग सिस्टम तक पहुंच प्रतिबंधित हो। दूसरे शब्दों में, आप अपने कंप्यूटर पर Kiosk मोड सक्षम करना चाहेंगे। Windows 10 को Kiosk मोड में सेट करना संभव है, लेकिन आपको केव

  1. फ़ायरफ़ॉक्स पर पिक्चर-इन-पिक्चर मास्टर करें: चरण-दर-चरण गाइड फ़ायरफ़ॉक्स पर पिक्चर-इन-पिक्चर मास्टर करें: चरण-दर-चरण गाइड

    फ़ायरफ़ॉक्स पर पिक्चर इन पिक्चर कैसे सक्षम करें? इस पोस्ट में, हम पिक्चर इन पिक्चर मोड या PIP मोड के बारे में बात करेंगे, जिसे विभिन्न अनुप्रयोगों में नवीनतम जोड़ के रूप में सबसे अधिक देखा जाता है। PIP मोड एक ऐसी सुविधा है जिसके माध्यम से आप एक स्क्रीन पर वीडियो देख सकते हैं जबकि दूसरी स्क्रीन पर एक

  1. अपने ब्राउज़र को स्वचालित रूप से इनकॉग्निटो मोड में लॉन्च करें - चरण-दर-चरण गाइड अपने ब्राउज़र को स्वचालित रूप से इनकॉग्निटो मोड में लॉन्च करें - चरण-दर-चरण गाइड

    यदि आप अपने ब्राउज़र में स्वचालित रूप से एक इनकॉग्निटो टैब खोलना चाहते हैं, तो पढ़ते रहें। एक निजी ब्राउज़िंग मोड या इनकॉग्निटो मोड आपको गुमनाम रूप से सर्फ करने में मदद करता है हालांकि पूरी तरह से नहीं। जब भी कोई उपयोगकर्ता निजी मोड में ब्राउज़ करता है तो ब्राउज़र डिफ़ॉल्ट रूप से उन वेब पेजों को संग