Διαφάνεια φόντου css – γκρι διαφανές φόντο. Ημιδιαφανές φόντο Πώς να φτιάξετε ένα διαφανές φόντο μπλοκ

25.08.2023

Καλημέρα, geeks ανάπτυξης ιστοσελίδων, καθώς και αρχάριοι. Για όσους δεν ακολουθούν τις τάσεις της πληροφορικής, ή μάλλον τη μόδα του διαδικτύου, θα ήθελα να σας ενημερώσω επίσημα ότι αυτή η δημοσίευση με θέμα: "Πώς να φτιάξετε ένα διαφανές μπλοκ με εργαλεία css" είναι η κατάλληλη για εσάς. Πράγματι, το τρέχον 2016, η εισαγωγή διαφόρων διαφανών αντικειμένων στις διαδικτυακές υπηρεσίες θεωρείται μια κομψή κίνηση.

Επομένως, σε αυτό το άρθρο θα σας πω για όλες τις υπάρχουσες μεθόδους δημιουργίας διαφάνειας, ξεκινώντας από τις προκατακλυσμιαίες λύσεις, θα εστιάσω στη συμβατότητα λύσεων με προγράμματα περιήγησης και θα δώσω επίσης συγκεκριμένα παραδείγματα κώδικα προγράμματος. Τώρα ας πιάσουμε τη δουλειά!

Μέθοδος 1. Προκατακλυσμιαία

Πότε υπήρχαν ακόμα αδύναμοι υπολογιστέςΚαι οι «ικανότητες» δεν αναπτύσσονται, οι προγραμματιστές έχουν βρει τον δικό τους τρόπο δημιουργίας διαφανούς φόντου: χρησιμοποιώντας διαφανή pixel με τη σειρά τους με έγχρωμα. Το μπλοκ που δημιουργήθηκε με αυτόν τον τρόπο έμοιαζε με σκακιέρα όταν κλιμακώνονταν, αλλά σε κανονικό μέγεθος έμοιαζε με κάποιο είδος διαφάνειας.

Αυτό, κατά τη γνώμη μου, σίγουρα βοηθάει σε παλαιότερες εκδόσεις προγραμμάτων περιήγησης στις οποίες οι σύγχρονες λύσεις δεν λειτουργούν. Αξίζει όμως να σημειωθεί ότι η ποιότητα εμφάνισης κειμένου , εγγεγραμμένο σε τέτοια, πέφτει απότομα.

Μέθοδος 2. Δεν ενοχλεί

Σε σπάνιες περιπτώσεις, οι προγραμματιστές λύνουν το πρόβλημα της εισαγωγής ημιδιαφανούς εικόνας εισάγοντας... έτοιμη ημιδιαφανή εικόνα! Για το σκοπό αυτό, χρησιμοποιούνται εικόνες που είναι αποθηκευμένες σε μορφή PNG-24. Αυτή η μορφή γραφικών σάς επιτρέπει να ορίσετε 256 επίπεδα ημιδιαφάνειας.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 Παράδειγμα 1


Παράδειγμα 1

Το κείμενο στην εικόνα είναι σε μορφή png.


Ωστόσο, αυτή η μέθοδος δεν είναι βολική για διάφορους λόγους:

  1. Internet Explorer 6 δεν λειτουργεί με αυτήν την τεχνολογία, πρέπει να γράψετε κώδικα σεναρίου για αυτό.
  2. Δεν μπορείτε να αλλάξετε τα χρώματα φόντου στο css.
  3. Εάν η λειτουργία εμφάνισης εικόνων του προγράμματος περιήγησης είναι απενεργοποιημένη, θα εξαφανιστεί.

Μέθοδος 3. Προωθήθηκε

Το πιο κοινό και όλοι γνωστή μέθοδοςτο make some block transparent είναι μια ιδιότητα αδιαφάνεια.

Η τιμή της παραμέτρου ποικίλλει στο εύρος, όπου στο 0 το αντικείμενο είναι αόρατο και στο 1 εμφανίζεται πλήρως. Ωστόσο, υπάρχουν και εδώ κάποιες δυσάρεστες στιγμές.

Πρώτον, όλα τα θυγατρικά στοιχεία κληρονομούν τη διαφάνεια. Αυτό σημαίνει ότι το κείμενο που εισαγάγατε θα "διαφανεί" μαζί με το φόντο.

Δεύτερον, ο Internet Explorer και πάλι «σηκώνει τη μύτη του» και, μέχρι την έκδοση 8, δεν λειτουργεί με αδιαφάνεια.

Για να λύσετε αυτό το πρόβλημα, χρησιμοποιήστε φίλτρο:άλφα (Αδιαφάνεια=τιμή).

Ας δούμε ένα παράδειγμα.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Παράδειγμα 2


Παράδειγμα 2

Στο κατάστημά μας θα βρείτε όλων των ειδών τα λουλούδια.


Μέθοδος 4. Σύγχρονη

Σήμερα, οι επαγγελματίες χρησιμοποιούν το εργαλείο rgba (r, g, b, a).

Προηγουμένως, σας είπα ότι το RGB είναι ένα από τα δημοφιλή μοντέλα χρωμάτων, όπου το R είναι υπεύθυνο για όλες τις αποχρώσεις του κόκκινου, το G για τις αποχρώσεις του πράσινου και το B για τις αποχρώσεις του μπλε.

Στην περίπτωση της παραμέτρου css, η μεταβλητή A είναι υπεύθυνη για το κανάλι άλφα, το οποίο με τη σειρά του είναι υπεύθυνο για τη διαφάνεια.

Το κύριο πλεονέκτημα της τελευταίας μεθόδου είναι ότι το κανάλι άλφα δεν επηρεάζει αντικείμενα που βρίσκονται μέσα στο στυλιζαρισμένο μπλοκ.

Το rgba(r, g, b, a) υποστηρίζεται ξεκινώντας από:

  • Opera έκδοση 10.
  • Internet Explorer 9;
  • Safari 3.2;
  • 3 εκδόσεις του Firefox.

Θέλω να σημειώσω ενδιαφέρον γεγονός! Ο αγαπημένος Internet Explorer 7 παρουσιάζει ένα σφάλμα κατά το συνδυασμό ιδιοτήτων χρώμα φόντουμε το όνομα των χρωμάτων (φόντο-χρώμα: χρυσό). Επομένως, θα πρέπει να χρησιμοποιείτε μόνο:

χρώμα φόντου: rgba (255, 215, 0, 0,15)

Και τώρα ένα παράδειγμα.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Παράδειγμα 3
Στο κατάστημά μας θα βρείτε όλων των ειδών τα λουλούδια.


Παράδειγμα 3

Στο κατάστημά μας θα βρείτε όλων των ειδών τα λουλούδια.


Σημειώστε ότι το περιεχόμενο κειμένου του μπλοκ είναι πλήρως ορατό (100% μαύρο), ενώ το φόντο έχει οριστεί σε κανάλι άλφα 0,88, δηλ. 88%.

Αυτό ολοκληρώνει τη δημοσίευση. Εγγραφείτε στο blog μου και μην ξεχάσετε να προσκαλέσετε φίλους. Σας εύχομαι καλή επιτυχία στην εκμάθηση γλωσσών ιστού! Αντίο!

Η διαφάνεια του φόντου στον ιστότοπο δημιουργείται μέσω ιδιοτήτων CSS. Μπορείτε να επιτύχετε διαφάνεια με δύο τρόπους: μέσω της ιδιότητας αδιαφάνειας και του background:rgba(). Ας δούμε το καθένα από αυτά και στη συνέχεια ας κάνουμε μια σύγκριση.

1. Ιδιότητα αδιαφάνειας CSS για διαφάνεια φόντου

Το CSS έχει την ιδιότητα αδιαφάνειας, η οποία μπορεί να χρησιμοποιηθεί για τη ρύθμιση της διαφάνειας εικόνων, κειμένων, συμπεριλαμβανομένων των φόντων.

Η διαφάνεια μπορεί να οριστεί απλά προσδιορίζοντας πραγματικός αριθμόςαπό 0,0 έως 1,0. Όσο μικρότερος είναι ο αριθμός, τόσο λιγότερο αισθητό θα είναι το αντικείμενο.

αδιαφάνεια: 0,5; // Ημιδιαφάνειααδιαφάνεια: 0,2; // Το αντικείμενο είναι ορατό μόνο κατά 20%.αδιαφάνεια: 0,8; // Το αντικείμενο είναι ορατό μόνο κατά 80%.

Ας δούμε ένα παράδειγμα με την ιδιότητα αδιαφάνειας.

Текст также прозрачный

Этот код преобразуется на странице в следующее:

Текст также прозрачный

2. Прозрачность через свойство CSS background:rgba()

Вторым вариантом задания прозрачности фона на сайте является свойство CSS background:rgba. Рассмотрим пример

Текст также прозрачный

Этот код преобразуется на странице в следующее.

Довольно часто можно найти в Интернете подходящее изображение, например, чтобы вставить его на веб-сайт. А возможно, Вы делаете коллаж, и нужно на один рисунок добавить другие. Вот только нужные изображения обычно имеют какой-либо фон.

Давайте разберемся, как можно сделать прозрачный фон для картинки с помощью редактора Adobe Photoshop . У меня установлена англоязычная версия Adobe Photoshop CS5, поэтому показывать буду на нем.

Постараюсь приводить различные сочетания горячих клавиш.

Если у Вас еще не установлен фотошоп, Вы им очень редко пользуетесь или он на английском, можете сделать прозрачный фон в Paint.net. Это простой русскоязычный редактор изображений, который займет не много места на жестком диске. Перейдя по ссылке, Вы можете прочесть подробную статью. Скачать программу Paint.net можно с нашего сайта.

Для начала рассмотрим простой пример. Предположим, у Вас есть изображение на однотонном фоне, это может быть логотип или название чего-либо. Сделаем этот логотип или надпись на прозрачном фоне в фотошоп.

Открываем нужное изображение в редакторе. Теперь сделаем прозрачный фон для слоя. В окне «Слои» кликаем два раза мышкой по добавленному слою – напротив него будет стоять замочек. Откроется окно «Новый слой», нажмите в нем «ОК». После этого замочек исчезнет.

Выбираем инструмент «Волшебная палочка». В строке свойств укажите уровень чувствительности, позадавайте разные значения, чтобы понять, как он работает, например 20 и 100. Чтобы снять выделение с рисунка нажмите «Ctrl+D».

Задаем чувствительность и нажимаем волшебной палочкой на область фона. Чтобы добавить к выделенному фону, те части, которые не выделились, зажмите «Shift» и продолжайте выделение. Для удаления выделенных областей нажмите «Delete».

Теперь вместо фона шахматная доска – это значит, что у нас получилось сделать белый фон прозрачным. Снимаем выделение – «Ctrl+D».

Если у Вас изображение или фотография, на которой много различных цветов и объектов, рассмотрим, как сделать прозрачный фон для изображения в фотошопе.

В этом случае, воспользуемся инструментом «Быстрое выделение». Кликаем по волшебной палочке левой кнопкой мыши с небольшой задержкой и выбираем из меню нужный инструмент.

Теперь нужно выделить объект, который мы хотим оставить на прозрачном фоне. В строке свойств устанавливайте различные размеры и кликайте на объект, добавляя к нему области. Если ошибочно выделится ненужный фон, нажмите «Alt» и уберите его.

Для просмотра результата нажмите «Q». Розовым будут выделены те части изображения, которые станут прозрачными.

Копируем выделенные области, нажав «Ctrl+C». Дальше создаем новый файл, «Ctrl+N», с прозрачным фоном.

Вставляем в него скопированные фрагменты, «Ctrl+V». Если на них остались ненужные части фона, уберите их, используя инструмент «Ластик». Сохраняем сделанные на прозрачном фоне картинки в формате PNG или GIF.

Делайте белый фон рисунка прозрачным, или делайте прозрачный фон для отдельных фрагментов цветного изображения или фотографии в фотошопе. После этого, можно их использовать там, где это необходимо: вставлять на сайт, добавлять на другой рисунок или делать интересные коллажи.

Прозрачность фона CSS

Прозрачность фона на сайте создается через свойста CSS. Добиться прозрачности можо двумя способами: через свойство opacity и background:rgba(). Давайте рассмотрим каждый из них, а далее проведем сравнение.

1. Свойство CSS opacity для прозрачности фона

В CSS есть свойство opacity с помощью которого можно задавать прозрачность изображений, текстов, в том числе и фонов.

Задание прозрачности задается просто указанием вещественного числа от 0.0 до 1.0. Чем меньше число, тем менее заметен будет объект.

opacity: 0.5; // Полупрозрачностьopacity: 0.2; // Объект виден только на 20%opacity: 0.8; // Объект виден только на 80%

Давайте рассмотрим пример со свойством opacity.

Το κείμενο είναι επίσης διαφανές



2. Διαφάνεια μέσω της ιδιότητας CSS background:rgba().

Η δεύτερη επιλογή για τη ρύθμιση της διαφάνειας φόντου σε έναν ιστότοπο είναι η ιδιότητα CSS background:rgba. Ας δούμε ένα παράδειγμα

Το κείμενο είναι επίσης διαφανές



Αυτός ο κώδικας μεταφράζεται στη σελίδα ως εξής:

Η διαφορά μεταξύ των δύο μεθόδων είναι ότι το κείμενο μέσα στο μπλοκ γίνεται διαφανές όταν χρησιμοποιείται αδιαφάνεια.

Στη δεύτερη περίπτωση δεν υπάρχει τέτοιο πρόβλημα. Επομένως, πρέπει να εξετάσετε την κατάσταση - τι ακριβώς περιμένετε.

Σε αυτό το μάθημα θα εξετάσουμε τέτοια CSSιδιότητες - αδιαφάνειαΚαι RGBA. Ιδιοκτησία Αδιαφάνειαείναι υπεύθυνη μόνο για τη διαφάνεια των στοιχείων και τη λειτουργία RGBA– για χρώμα και διαφάνεια, εάν καθορίσετε την τιμή διαφάνειας του καναλιού άλφα.

Διαφάνεια CSS Αδιαφάνεια

Ψηφιακή αξία για αδιαφάνειαορίζεται στην περιοχή από 0,0 έως 1,0, όπου το μηδέν είναι η πλήρης διαφάνεια και το ένα, αντίθετα, η απόλυτη αδιαφάνεια. Για παράδειγμα, για να δείτε 50% διαφάνεια, πρέπει να ορίσετε την τιμή στο 0,5. Πρέπει να ληφθεί υπόψη ότι αδιαφάνειαδιαδίδεται σε όλα τα τέκνα στοιχεία του γονέα. Αυτό σημαίνει ότι το κείμενο σε ημιδιαφανές φόντο θα είναι επίσης ημιδιαφανές. Και αυτό είναι ένα πολύ σημαντικό μειονέκτημα το κείμενο δεν ξεχωρίζει τόσο καλά.




Διαφάνεια μέσω CSS Opacity




Το στιγμιότυπο οθόνης δείχνει ξεκάθαρα ότι το μαύρο κείμενο έχει γίνει τόσο ημιδιαφανές όσο το μπλε φόντο.

Div (
φόντο: url(images/yourimage.jpg); /* Εικόνα φόντου */
πλάτος: 750 px;
ύψος: 100 px;
περιθώριο: αυτόματο;
}
.μπλε (
φόντο: #027av4; /* Ημιδιαφανές χρώμα φόντου */
αδιαφάνεια: 0,3; /* Τιμή ημιδιαφάνειας φόντου */
ύψος: 70 px;
}
h1 (
padding: 6px;
γραμματοσειρά-οικογένεια: Arial Black;
βάρος γραμματοσειράς: πιο τολμηρή;
μέγεθος γραμματοσειράς: 50 px;
}

Διαφάνεια CSS σε μορφή RGBA

Μορφή για έγχρωμη εγγραφή RGBA, είναι μια πιο σύγχρονη εναλλακτική για το ακίνητο αδιαφάνεια. R (κόκκινο), G (πράσινο), B (μπλε)- σημαίνει: κόκκινο, πράσινο, μπλε. Τελευταίο γράμμα ΕΝΑ– σημαίνει κανάλι άλφα, που ορίζει τη διαφάνεια. RGBAδιαφορετικός Αδιαφάνειαδεν επηρεάζει τα παιδικά στοιχεία.

Τώρα ας δούμε το παράδειγμά μας χρησιμοποιώντας RGBA. Ας αντικαταστήσουμε αυτές τις γραμμές στα στυλ.

Φόντο: ##027av4; /* Χρώμα φόντου */
αδιαφάνεια: 0,3; /* τιμή διαφάνειας φόντου */

στην επόμενη γραμμή

Υπόβαθρο: rgba(2, 127, 212, 0.3);

Όπως μπορείτε να δείτε, η τιμή διαφάνειας 0,3 είναι η ίδια και για τις δύο μεθόδους.

Αποτέλεσμα του παραδείγματος RGBA:

Το δεύτερο στιγμιότυπο οθόνης φαίνεται πολύ καλύτερο από το πρώτο.

Παίζοντας με την ημιδιαφάνεια του φόντου των μπλοκ, μπορείτε να επιτύχετε στον ιστότοπο ενδιαφέροντα εφέ. Είναι σημαντικό αυτά τα ημιδιαφανή τετράγωνα να πάνε πάνω από ένα πολύχρωμο σχέδιο, όπως μια φωτογραφία. Μόνο σε αυτή την περίπτωση το αποτέλεσμα θα είναι αισθητό. Αυτή η τεχνική έχει χρησιμοποιηθεί από καιρό στο σχεδιασμό, ακόμη και πριν από την εμφάνιση οποιασδήποτε CSS3, υλοποιήθηκε καθαρά σε γραφικά προγράμματα.

Εάν ο πελάτης απαιτεί η διάταξη να φαίνεται καλή σε παλαιότερες εκδόσεις του προγράμματος περιήγησης Internet Explorer, στη συνέχεια προσθέστε την ιδιότητα φίλτροκαι μην ξεχάσετε να σχολιάσετε για να μην επηρεαστεί η εγκυρότητα του κωδικού.



Σύναψη

Σχήμα και διάταξις βιβλίου RGBAυποστηρίζει όλα τα σύγχρονα προγράμματα περιήγησης, εκτός από Internet Explorer. Είναι επίσης πολύ σημαντικό ότι RGBAευέλικτο, δρα μόνο σε ένα συγκεκριμένο καθορισμένο στοιχείο, χωρίς να επηρεάζει τα παιδιά του. Είναι σαφές ότι αυτό είναι πιο βολικό για τον σχεδιαστή διάταξης. Η επιλογή μου είναι σίγουρα υπέρ της μορφής RGBAνα λάβει διαφάνεια στο CSS.

Για καλύτερη εμπέδωση του υλικού και μεγαλύτερη σαφήνεια, σας προτείνω να περάσετε.

Για να δημιουργήσετε ένα διαφανές εφέ στο CSS, χρησιμοποιείται η ιδιότητα αδιαφάνειας.

Το IE8 και οι προηγούμενες εκδόσεις υποστηρίζουν μια εναλλακτική ιδιότητα - filter:alpha(opacity=x) , όπου το " x" μπορεί να κυμαίνεται από 0 έως 100, όσο χαμηλότερη είναι η τιμή, τόσο πιο διαφανές θα είναι το στοιχείο.

Όλα τα άλλα προγράμματα περιήγησης υποστηρίζουν στάνταρ Ιδιότητα CSSαδιαφάνεια , η οποία μπορεί να πάρει έναν αριθμό από 0,0 έως 1,0 ως τιμή, τόσο πιο διαφανές θα είναι το στοιχείο:

Τίτλος εγγράφου

Δοκιμάστε »

Η διαφάνεια στο δείκτη του ποντικιού

Pseudo-class:hover σας επιτρέπει να αλλάξετε εμφάνισηστοιχεία όταν τοποθετείτε τον κέρσορα του ποντικιού πάνω τους. Θα χρησιμοποιήσουμε αυτήν τη δυνατότητα για να κάνουμε την εικόνα να χάσει τη διαφάνειά της όταν τοποθετείται το δείκτη του ποντικιού πάνω από:

Τίτλος εγγράφου

Δοκιμάστε »

Διαφάνεια φόντου

Υπάρχουν δύο πιθανούς τρόπουςΚάντε το στοιχείο διαφανές: η ιδιότητα αδιαφάνειας που περιγράφεται παραπάνω και προσδιορίζοντας το χρώμα φόντου σε μορφή RGBA.

Μπορεί να είστε ήδη εξοικειωμένοι με το μοντέλο χρωματικής αναπαράστασης RGB. Το RGB (Κόκκινο, Πράσινο, Μπλε - κόκκινο, πράσινο, μπλε) είναι ένα σύστημα χρωμάτων που καθορίζει την απόχρωση αναμειγνύοντας κόκκινο, πράσινο και μπλε. Για παράδειγμα, για να ορίσετε το χρώμα του κειμένου σε κίτρινο, μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις ακόλουθες δηλώσεις:

Χρώμα: rgb(255,255,0); χρώμα: rgb(100%,100%,0);

Τα χρώματα που καθορίζονται χρησιμοποιώντας το RGB θα διαφέρουν από τις δεκαεξαδικές τιμές που χρησιμοποιούσαμε προηγουμένως, καθώς επιτρέπουν τη χρήση ενός καναλιού διαφάνειας άλφα. Αυτό σημαίνει ότι μέσα από το φόντο ενός στοιχείου με άλφα διαφάνεια, αυτό που βρίσκεται κάτω από αυτό θα είναι ορατό.

Η δήλωση ενός χρώματος RGBA είναι παρόμοια στη σύνταξη με τους τυπικούς κανόνες RGB. Ωστόσο, θα χρειαστεί επίσης να δηλώσουμε την τιμή ως RGBA (αντί για RGB) και να καθορίσουμε μια πρόσθετη δεκαδική τιμή διαφάνειας μετά την τιμή χρώματος μεταξύ 0,0 (πλήρως διαφανές) και 1 (πλήρως αδιαφανές).

Χρώμα: rgba(255,255,0,0,5); χρώμα: rgba(100%,100%,0,0,5);

Η διαφορά μεταξύ της ιδιότητας αδιαφάνειας και της ιδιότητας RGBA είναι ότι η ιδιότητα αδιαφάνειας εφαρμόζει διαφάνεια σε ολόκληρο το στοιχείο, που σημαίνει ότι ολόκληρο το περιεχόμενο του στοιχείου γίνεται διαφανές. Και το RGBA σάς επιτρέπει να ορίσετε τη διαφάνεια σε μεμονωμένα μέρη ενός στοιχείου (για παράδειγμα, μόνο το κείμενο ή το φόντο):

Σώμα ( φόντο-εικόνα: url(img.jpg); ) .prim1 (πλάτος: 400 εικονοστοιχεία; περιθώριο: 30 εικονοστοιχεία 50 εικονοστοιχεία; χρώμα φόντου: #ffffff; περίγραμμα: 1 εικονοστοιχείο συμπαγές μαύρο; βάρος γραμματοσειράς: έντονη; αδιαφάνεια: 0.5; φίλτρο : άλφα(αδιαφάνεια=70); /*για IE8 και παλαιότερα*/ στοιχ. font-weight: bold-align: center ) Δοκιμάστε »

Σημείωση: Οι τιμές RGBA δεν υποστηρίζονται σε IE8 και παραπάνω προηγούμενες εκδόσεις. Για να δηλώσετε ένα εναλλακτικό χρώμα για παλαιότερα προγράμματα περιήγησης που δεν υποστηρίζουν τιμές χρώματος άλφα, θα πρέπει να το καθορίσετε πρώτα πριν από την τιμή RGBA: φόντο: rgb(255,255,0); φόντο: rgba(255,255,0,0.5);



Μοιραστείτε αυτό το άρθρο: