Computer >> Máy Tính >  >> Lập trình >> CSS

Sự khác biệt giữa Hiển thị và Hiển thị CSS

Chúng tôi có thể ẩn hoặc xóa một phần tử trong tài liệu HTML với các thuộc tính CSS Visibility và CSS Display tương ứng. Đối với người dùng, có vẻ như không có bất kỳ sự khác biệt nào khi sử dụng bất kỳ thuộc tính nào trong hai thuộc tính, nhưng có.

Hiển thị CSS - none không hiển thị phần tử trên tài liệu và do đó không phân bổ nó bất kỳ không gian nào.

Mức độ hiển thị CSS - hidden hiển thị phần tử trên tài liệu và thậm chí không gian được cấp phát nhưng nó không được hiển thị cho người dùng.

Ví dụ

Hãy xem một ví dụ cho CSS Display none -

<!DOCTYPE html>
<html>
<head>
<title>CSS Display None</title>
<style>
form {
   width:70%;
   margin: 0 auto;
   text-align: center;
}
* {
   padding: 2px;
   margin:5px;
   box-sizing: border-box;
}
input[type="button"] {
   border-radius: 10px;
}
.child{
   display: inline-block;
   height: 40px;
   width: 40px;
   color: white;
   border: 4px solid black;
}
.child:nth-of-type(1){
   background-color: #FF8A00;
}
.child:nth-of-type(2){
   background-color: #F44336;
}
.child:nth-of-type(3){
   background-color: #C303C3;
}
.child:nth-of-type(4){
   background-color: #4CAF50;
}
.child:nth-of-type(5){
   background-color: #03A9F4;
}
.child:nth-of-type(6){
   background-color: #FEDC11;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>CSS-Display-None</legend>
<div id="container">
<div class="child"></div><div class="child primary"></div><div class="child"></div><div class="child"></div><div class="child primary"></div><div class="child primary"></div>
</div><br>
<input type="button" value="Hide Primary Colors" onclick="displayNone()">
</fieldset>
</form>
<script>
var primaryColor = document.getElementsByClassName('primary');
function displayNone(){
   for(var i=0; i<3; i++)
   primaryColor[i].style.display = 'none';
}
</script>
</body>
</html>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Trước khi nhấp vào ‘Ẩn màu chính’ nút -

Sự khác biệt giữa Hiển thị và Hiển thị CSS

Sau khi nhấp vào ‘Ẩn màu chính’ nút -

Sự khác biệt giữa Hiển thị và Hiển thị CSS

Ví dụ

Hãy xem một ví dụ về CSS Visibility ẩn -

<!DOCTYPE html>
<html>
<head>
<title>CSS Visibility hidden</title>
<style>
form {
   width:70%;
   margin: 0 auto;
   text-align: center;
}
* {
   padding: 2px;
   margin:5px;
   box-sizing: border-box;
}
input[type="button"] {
   border-radius: 10px;
}
.child{
   display: inline-block;
   height: 40px;
   width: 40px;
   color: white;
   border: 4px solid black;
}
.child:nth-of-type(1){
   background-color: #FF8A00;
}
.child:nth-of-type(2){
   background-color: #F44336;
}
.child:nth-of-type(3){
   background-color: #C303C3;
}
.child:nth-of-type(4){
   background-color: #4CAF50;
}
.child:nth-of-type(5){
   background-color: #03A9F4;
}
.child:nth-of-type(6){
   background-color: #FEDC11;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>CSS-Visibility-hidden</legend>
<div id="container">
<div class="child"></div><div class="child primary"></div><div class="child"></div><div class="child"></div><div class="child primary"></div><div class="child primary"></div>
</div><br>
<input type="button" value="Hide Primary Colors" onclick="visibilityHidden()">
</fieldset>
</form>
<script>
var primaryColor = document.getElementsByClassName('primary');
function visibilityHidden(){
   for(var i=0; i<3; i++)
   primaryColor[i].style.visibility = 'hidden';
}
</script>
</body>
</html>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

Trước khi nhấp vào ‘Ẩn màu chính’ nút -

Sự khác biệt giữa Hiển thị và Hiển thị CSS

Sau khi nhấp vào ‘Ẩn màu chính’ nút -

Sự khác biệt giữa Hiển thị và Hiển thị CSS