📜  使用 CSS 的图像网格

📅  最后修改于: 2021-11-08 05:45:06             🧑  作者: Mango

在本文中,我们将看到如何使用 HTML 和 CSS 创建菱形网格。我们将使用position属性以网格形式对齐图像。

  • 代码的 HTML 部分:在本节中,我们将创建网格的结构。

    方法:

    1. 使用“ul”创建一个有序列表并添加一个类容器。
    2. 创建六个带有类名的“li”标签。
    3. 包含一个带有类名bg的“div”标签。
    HTML
    
    
    
     
    
       
    •     
        
    •   
    •     
        
    •   
    •     
        
    •   
    •     
        
    •   
    •     
        


    CSS
    /**/
     *{
      background-color: #000;
     }
     /* setting position of main container
     using general properties of CSS*/
    .container {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin: 0;
      padding: 0;
      width: 600px;
      height: 150px;
    }
    /*Assigning transform to each element 
    of container for tilt*/
    .container li {
      list-style: none;
      position: absolute;
      width: 200px;
      height: 200px;
      background: #000;
      transform: rotate(45deg);
      transition: 0.5s;
      margin: -100px;
      overflow: hidden;
      opacity: 0.5;
    }
    /*Set opacity to one on mouse hover*/
    .container li:hover {
      opacity: 1;
    }
    /*Assigning position individually
     to all item of all list*/
    .container li.item1 {
      top: 0;
      left: 0;
    }
    .container li.item2 {
      bottom: 0;
      left: 25%;
    }
    .container li.item3 {
      top: 0;
      left: 50%;
    }
    .container li.item4 {
      bottom: 0;
      left: 75%;
    }
    .container li.item5 {
      top: 0;
      left: 100%;
    }
    /*Assigning transform to each 
    div inside li*/
    .container li .bg {
      width: 100%;
      height: 100%;
      transform: scale(1.1);
    }
    /*Setting background image for every item*/
    .container li.item1 .bg {
      background: url(https://encrypted-tbn0.
                gstatic.com/
               images?q=tbn%3AANd9GcT9lc92L
               Yah9098Udckm8qbObhSx3cq
               TCyEvQ&usqp=CAU);
      background-size: cover;
      background-position: center;
    }
      
    .container li.item2 .bg {
      background: url(https://www.geeksforgeeks.org/
                  wp-content/
                  uploads/gfg_200X200-1.png);
      background-size: cover;
      background-position: center;
    }
      
    .container li.item3 .bg {
      background: url(https://encrypted-tbn0.gstatic.com/
                  images?q=tbn%3AANd9GcT9lc92LYah9098Udc
                  km8qbObhSx3cqTCyEvQ&usqp=CAU);
      background-size: cover;
      background-position: center;
    }
      
    .container li.item4 .bg {
      background: url(https://www.geeksforgeeks.org/
                  wp-content/
                  uploads/gfg_200X200-1.png);
      background-size: cover;
      background-position: center;
    }
      
    .container li.item5 .bg {
      background: url(https://encrypted-tbn0.gstatic.com/
                  images?q=tbn%3AANd9GcT9lc92LYah9098Udc
                  km8qbObhSx3cqTCyEvQ&usqp=CAU);
      background-size: cover;
      background-position: center;
    }


    HTML
    
    
        
        
            
            
            
                                            
    •                 
                  
    •             
    •                 
                  
    •             
    •                 
                  
    •             
    •                 
                  
    •             
    •                 
                  
    •         
        


  • CSS:我们将使用 CSS 来设置位置和分配一些样式。

    CSS

    /**/
     *{
      background-color: #000;
     }
     /* setting position of main container
     using general properties of CSS*/
    .container {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin: 0;
      padding: 0;
      width: 600px;
      height: 150px;
    }
    /*Assigning transform to each element 
    of container for tilt*/
    .container li {
      list-style: none;
      position: absolute;
      width: 200px;
      height: 200px;
      background: #000;
      transform: rotate(45deg);
      transition: 0.5s;
      margin: -100px;
      overflow: hidden;
      opacity: 0.5;
    }
    /*Set opacity to one on mouse hover*/
    .container li:hover {
      opacity: 1;
    }
    /*Assigning position individually
     to all item of all list*/
    .container li.item1 {
      top: 0;
      left: 0;
    }
    .container li.item2 {
      bottom: 0;
      left: 25%;
    }
    .container li.item3 {
      top: 0;
      left: 50%;
    }
    .container li.item4 {
      bottom: 0;
      left: 75%;
    }
    .container li.item5 {
      top: 0;
      left: 100%;
    }
    /*Assigning transform to each 
    div inside li*/
    .container li .bg {
      width: 100%;
      height: 100%;
      transform: scale(1.1);
    }
    /*Setting background image for every item*/
    .container li.item1 .bg {
      background: url(https://encrypted-tbn0.
                gstatic.com/
               images?q=tbn%3AANd9GcT9lc92L
               Yah9098Udckm8qbObhSx3cq
               TCyEvQ&usqp=CAU);
      background-size: cover;
      background-position: center;
    }
      
    .container li.item2 .bg {
      background: url(https://www.geeksforgeeks.org/
                  wp-content/
                  uploads/gfg_200X200-1.png);
      background-size: cover;
      background-position: center;
    }
      
    .container li.item3 .bg {
      background: url(https://encrypted-tbn0.gstatic.com/
                  images?q=tbn%3AANd9GcT9lc92LYah9098Udc
                  km8qbObhSx3cqTCyEvQ&usqp=CAU);
      background-size: cover;
      background-position: center;
    }
      
    .container li.item4 .bg {
      background: url(https://www.geeksforgeeks.org/
                  wp-content/
                  uploads/gfg_200X200-1.png);
      background-size: cover;
      background-position: center;
    }
      
    .container li.item5 .bg {
      background: url(https://encrypted-tbn0.gstatic.com/
                  images?q=tbn%3AANd9GcT9lc92LYah9098Udc
                  km8qbObhSx3cqTCyEvQ&usqp=CAU);
      background-size: cover;
      background-position: center;
    }
    

完整代码:

HTML



    
    
        
        
        
                                          
  •                 
                
  •             
  •                 
                
  •             
  •                 
                
  •             
  •                 
                
  •             
  •                 
                
  •         
    

输出: