Може да има случаи, когато работите по разработването на уеб страници, където трябва да скриете определени области или елементи по една или друга причина. Можете просто да изтриете тези елементи в HTML маркировката. Но има случаи, когато е необходимо те да останат в кода, но да не се показват в прозореца на браузъра по някаква причина. За да запазите елемента във вашия HTML, но в същото време да го направите невидим, трябва да се обърнете към средствата на CSS.
Има два общи начина да скриете елемент, който е в HTML кода. Един от тях е да се използват свойствата на дисплея или видимостта. На пръв поглед тези две свойства могат да изглеждат еднакви, но всеки от тях има свои характеристики, за които трябва да сте наясно. Нека разгледаме по-отблизо разликите между видимостта: скрита и дисплея: none.
Първата опция скрива елемента от браузъра, но тази скрита част от кода все още заема място на уеб страницата. С други думи, тя прави елемента невидим, но все още остава на място и заема пространството, което би заемало, ако е било видимо. Ако поставите div маркер на страница и използвате CSS, за да зададете неговия размер, видимостта: скрито свойство ще направи блока да не се показва в прозореца на браузъра, но текстът след него ще се държи така, сякаш блокът все още присъства.
Това е така, защото елементът остава в потока. Свойството за видимост се използва много рядко и обикновено заедно с всички други настройки. Ако използвате и други CSS конфигурации, като например позициониране, първо можете да го използвате, за да скриете елемента, но за да можете да го върнете на мястото, когато задържите курсора. Това е едно от възможните употреби на видимостта, но не е достъпно твърде често.
За разлика от свойството visibility, което оставя елемент в потока, второто свойство CSS, което се използва за скриване на елементи, ви позволява да скриете блок, както ако не е там. За div, дисплеят none работи, както ако напълно премахва този елемент от документа. Той не заема място, въпреки че все още остава в HTML кода. Елементът няма да се появи на сайта Ви и няма да има видими доказателства за съществуването му. Като се има предвид, че околните елементи ще се считат за празно пространство и се движат, в зависимост от техните собствени свойства. Това е така, защото изпада от потока. Това свойство може да се прилага успешно или не, в зависимост от намеренията на производителя. Във всеки случай те не трябва да бъдат злоупотребявани.
Дизайнерите на оформлението често използват дисплея: none property при тестване на страница. Това обикновено се случва, ако трябва да скриете област за известно време, така че да можете да тествате други области на страницата. В този случай използвайте дисплей: none. Важно е да запомните, че елементът трябва да бъде върнат на страницата, преди сайтът да се стартира. Въпросът е, че елемент, който се премахва от потока, използвайки този метод, става невидим за търсачките и екранните четци, дори ако той продължава да остава в HTML маркировката.
В миналото този метод беше използван, за да се опита да повлияе на класирането на търсачките. Но сега не показваните елементи могат да бъдат маркирани с червен флаг на Google, за да се разбере защо се използва този подход. Един от начините да използвате дисплея: никой с полза не създава уеб сайтове с отзивчив дизайн. Когато пишете код за такива уеб страници, често е необходимо да създавате елементи, които са налични за показване само в определена резолюция, но са скрити за други опции. Можете да използвате display: none в CSS, за да скриете този елемент и след това да го включите отново по-късно. Това е приемливо използване на този имот, защото е невъзможно да се подозира издател в опит да се скрие нещо заради влиянието върху търсачките.
Свойството за показване е важно свойство на CSS, но също така често се използва в JavaScript за скриване и показване на елементи без изтриване и повторно създаване. За да превключите дисплея на елемента div, можете да използвате не само CSS, но и JavaScript. В този случай се използва следният код: