Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
01/06/2021
Tin chuyên môn

Mô tả cửa tự động toà nhà IPH bằng code HTML/CSS 

Góc giải trí: Mô tả cửa tự động toà nhà IPH bằng HTML/CSS 

Hi anh em, trong một ngày đẹp trời đang ngồi uống cafe tại highland, mình thấy mấy đứa trẻ chạy ra chạy vào trước cáicửa kính tự động của toà nhà IPH. Thế là trong dây phút rảnh rỗi mình nghĩ thử mô tả cách hoạt động của cánh cửa tự động này bằng HTML/CSS 

Bài toán

Cánh cửa tự động gồm 6 tấm kính tất cả, đối xứng nhau và có 4 tấm kính kích thước bằng nhau sẽ di chuyển dạt sang 2 bên khi có người đi vào khu vực mà cảm biến nhận diện được ( ở đây thay cho cảm ứng thì chúng ta dùng sự kiện hover vào khu vực 4 tấm kính 1, 1′, 2 và 2′) 2 tấm (1 và 1′) gần trung tâm sẽ phải di chuyển nhanh hơn 2 tấm (2 và 2′) để cả 4 tấm sẽ dạt về 2 phía cùng lúc.

Hiển thị nó ra với HTML/CSS trước cho dễ hình dung

<div class=”main”>
  <h1 style=”text-align: center;”>IPH auto door</h1>
  <div class=”door”>
    <div class=”d-left”></div>
    <div class=”d-animate”>
      <div class=”d-side d-side–left”></div>
      <div class=”d-center”>
        <div class=”center-item”></div>
        <div class=”center-item”></div>
      </div>
      <div class=”d-side d-side–right”></div>
    </div>
    <div class=”d-right”></div>
  </div>
</div>

<style lang=”scss”>
.door {
  display: flex;
  width: 1200px;
  height: 400px;
  border: 1px solid;
  margin: 50px auto;
  
  .door-item {
    width: 200px;
  }
  
  .d-left,.d-right {
    width: 200px;
    background-color: #2c3e50;
  }
}

.d-animate {
  display:flex;
  width: 800px;
  
  .d-side {
    position: relative;
    width: 200px;
    background-color: rgba(46, 204, 113, 0.7);
  }
  
  .d-center {
    width: 400px;
    display:flex;
    
    .center-item {
      position:relative;
      border: 1px solid #fff;
      background-color: rgba(41, 128, 185, 0.7);
      width:300px;
    }
  }
}

</style>

Chúng ta sẽ được một cái hình như sau:

Khi có người đi đến khu vực cảm biến tương đương với việc hover vào khu vực 4 cái cửa màu xanh kia thì nó sẽ dạt sang 2 bên, để biết được điều đó chúng ta dựa vào class d-animate vì thằng này bao bọc bên ngoài cả 4 cánh cửa màu xanh, nên khi hover vào mình có thể tác động nên 4 cánh cửa bên trong nó.

Vậy chúng ta sẽ cho 4 cánh cửa đó dạt sang 2 bên khi hover vào class d-animate

 

.d-animate {
... (như đoạn ở trên)

&:hover {
    cursor:pointer;

    .center-item {
      &:first-child {
        transform: translatex(-400px);
      }
      &:last-child {
        transform: translatex(400px);
      }
    }

    .d-side--left {
      transform: translatex(-200px);
    }
    .d-side--right {
      transform: translatex(200px);
    }
  }
}

Đoạn css trên chạy đã có vẻ đúng nhưng để ý kĩ lại thì chúng ta thấy có một vấn đề là 2 bên cửa đang bị đè lên nhau chưa đúng thứ tự (thứ tự đúng là xanh dương -> xanh lá -> đen) nên có màu sắc khác nhau và chưa được “mượt” cho lắm 

Sửa tiếp css

.d-animate {
  …
  
  .d-side {
    …
    
    z-index:1;
  }
  
  .d-center {
    …
    
    .center-item {
    …
    
      z-index:2;
    }
  }
}
 

Đến đoạn này thì 2 cánh cửa màu xanh dương đã được nhảy lên trên cùng rồi, nhưng cửa toà nhà mà mở nhanh thế này thì vỡ hết kính mất  , thêm một ít transition cho những cái cửa này

.d-animate {
  …
  
  .d-side {
    …

    transition: transform 4s linear;
    z-index:1;
  }
  
  .d-center {
    …
    
    .center-item {
      …

     transition: transform 4s linear;
      z-index:2;
    }
  }
}

Notes

Bài viết chỉ mang tính chất giải trí, bạn cũng có thể tham khảo qua một chút về cách xử lý animation của thành phần con khi hover một thành phần cha, nếu có cơ hội chúng ta sẽ làm nhiều ví dụ khác hơn về các animation thường dùng trong dự án của mình.

 

Nguồn: @thatthanhkai

Tin tức liên quan

Mô tả cửa tự động toà nhà IPH bằng code HTML/CSS 
0106.2021
01/06/2021
Tin chuyên môn
Mô tả cửa tự động toà nhà IPH bằng code HTML/CSS 

Góc giải trí: Mô tả cửa tự động toà nhà IPH bằng HTML/CSS  Hi anh em, trong một ngày đẹp trời đang ngồi uống cafe tại highland, mình thấy mấy đứa trẻ chạy ra chạy vào trước cáicửa kính tự động của toà nhà IPH. Thế là trong dây phút rảnh rỗi mình nghĩ thử mô […]

Báo giá mới nhất thương hiệu cửa kính trượt tự động nhập khẩu
0310.2023
03/10/2023
Tin chuyên môn
Báo giá mới nhất thương hiệu cửa kính trượt tự động nhập khẩu

Báo giá mới nhất thương hiệu cửa kính trượt tự động nhập khẩu Khi lựa chọn thương hiệu cửa kính trượt tự động nhập khẩu, bạn nên lưu ý các tiêu chí sau: ♦ Thương hiệu uy tín: Bạn nên lựa chọn thương hiệu cửa kính trượt tự động uy tín, có nhiều năm kinh nghiệm […]

Cổng sắt nghệ thuật đẹp nhất Hà Nội
1208.2015
12/08/2015
Tin chuyên môn
Cổng sắt nghệ thuật đẹp nhất Hà Nội

Điều gì tạo nên ấn tượng đầu tiên cho ngôi nhà, đó chính là cửa cổng. Làm cổng cũng là một nghệ thuật, vừa phải đẹp, tinh tế, vừa phải hài hòa với phong thủy ngôi nhà. Nhiều người tiêu dùng thay vì sử dụng các loại cổng đơn giản, họ đang có xu hướng […]

Tư vấn lắp cổng trượt tự động tốt nhất
0504.2014
05/04/2014
Tin chuyên môn
Tư vấn lắp cổng trượt tự động tốt nhất

 Trên thị trường hiện nay có rất nhiều loại mô tơ cổng trượt khác nhau, để có thể lắp được một chiếc cổng trượt tự động ưng ý hôm nay cổng tự động Sơn Hà sẽ tư vấn cho các bạn. Trước khi lắp motor điện, hãy chắc chắn rằng cánh cổng nhà các bác có thể […]