91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

純CSS實現柱形圖效果的方法

發布時間:2020-08-31 10:30:29 來源:億速云 閱讀:163 作者:小新 欄目:web開發

純CSS實現柱形圖效果的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

                                                           本篇文章給大家帶來的內容是介紹如何用純CSS實現柱形圖效果?(代碼示例)。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。

我們都知道,CSS在處理排版之強大,沒有做不到,只有想不到。下面我們將一同實現一個柱狀圖。

先打好一個具體的框架。我們利用無序列表做整體,里面的東西我們根本選擇內聯無素span,strong,em來填充。

純CSS實現柱形圖效果的方法

   <ul class="chart">
      <li><em>使命召喚</em><span>: </span><strong>35%</strong></li>
      <li><em>機器戰爭</em><span>: </span><strong>40%</strong></li>
      <li><em>CS</em><span>: </span><strong>87%</strong></li>
      <li><em>光環</em><span>: </span><strong>45%</strong></li>
      <li><em>半條命</em><span>: </span><strong>23%</strong></li>
    </ul>

解釋一下,ul里面的每一個li就代表我們要統計的內容,span為柱身,em為統計項的名字,strong為統計數值。我們可以添加一些背景顏色來區分他們。

.chart {
     list-style: none;
     font-family: '宋體';
     font-size: 14px;
     border: 1px solid #ccc;
     margin: 0;
     padding: 5px;
     background:#F2F1D7;
   }
 
   .chart li {
     width:400px;
     background:#DDF3FF;
   }

運行代碼:

 <style type="text/css">
      .chart {
        list-style: none;
        font-family: '宋體';
        font-size: 14px;
        border: 1px solid #ccc;
        margin: 0;
        padding: 5px;
        background:#F2F1D7;
      }

      .chart li {
        width:400px;
        background:#DDF3FF;
      }
    </style>

   <ul class="chart">
      <li><em>使命召喚</em><span >: </span><strong>35%</strong></li>
      <li><em>機器戰爭</em><span >: </span><strong>40%</strong></li>
      <li><em>CS</em><span >: </span><strong>87%</strong></li>
      <li><em>光環</em><span >: </span><strong>45%</strong></li>
      <li><em>半條命</em><span >: </span><strong>23%</strong></li>
    </ul>

純CSS實現柱形圖效果的方法

但怎樣把li弄成柱狀呢?我們首先把li弄成并排顯示,要達到這種效果,我們有兩個方法:

1、把li的display變成inline,

2、把li變成浮動元素。

估量一翻,選擇了后者,因為內聯元素的盒子模型是難以控制的,margin與padding的計算會變得很復雜。既然選擇后者,我們必須面對一個情況,就是浮動溢出了。

對策就是父元素也變成浮動元素。浮動容器會向內收縮,自適應子元素的高度與寬度。也就是說,我們專注于li的設計就可以了!為了讓li表現得像柱子, 我們讓它的高比寬長很多,同時為了讓大家好辯認每個li的范圍,我先給它們加上邊框!

.chart {
  list-style: none;
  font-family: '宋體';
  font-size: 14px;
  border: 1px solid #ccc;
  margin: 0;
  padding: 5px;
  background:#F2F1D7;
  float:left;
}
 
.chart li {
  width:70px;
  height:300px;
  float:left;
  background:#DDF3FF;
  border:1px solid red;
}

運行代碼:

    <style type="text/css">
      .chart {
        list-style: none;
        font-family: '宋體';
        font-size: 14px;
        border: 1px solid #ccc;
        margin: 0;
        padding: 5px;
        background:#F2F1D7;
        float:left;
      }

      .chart li {
        width:70px;
        height:300px;
        float:left;
        background:#DDF3FF;
        border:1px solid red;
      }
    </style>
    <script type="text/javascript">

    </script>
    <title>非法修改button的onclick事件</title>
  </head>
  <body>
    <ul class="chart">
      <li><em>使命召喚</em><span ></span><strong>35%</strong></li>
      <li><em>機器戰爭</em><span ></span><strong>40%</strong></li>
      <li><em>CS</em><span ></span><strong>87%</strong></li>
      <li><em>光環</em><span ></span><strong>45%</strong></li>
      <li><em>半條命</em><span ></span><strong>23%</strong></li>
    </ul>

純CSS實現柱形圖效果的方法

接著我們要差開li元素里面的內容,由于它們都是內聯元素,因此給他們設高與寬是沒有意義,我們得把他們偽裝成塊元素。這時它們就會各自獨占一行。

由于我們把span中的冒號刪除了,里面為空,span就表現為不占空間,我們可以給它們塞點東西進去,我塞的是,當然你們在textarea中是看不到的,要利用火狐的查看元素功能才行。(你們自己可以查一下, , ,?與?的區別!)

.chart {
  list-style: none;
  font-family: '宋體';
  font-size: 14px;
  border: 1px solid #ccc;
  margin: 0;
  padding: 5px;
  background:#F2F1D7;
  float:left;
}
 
.chart li {
  width:70px;
  height:300px;
  float:left;
  background:#DDF3FF;
  border:1px solid red;
}
.chart li em ,
.chart li span ,
.chart li strong {
   display:block;
}

運行代碼:

 <style type="text/css">
      .chart {
        list-style: none;
        font-family: '宋體';
        font-size: 14px;
        border: 1px solid #ccc;
        margin: 0;
        padding: 5px;
        background:#F2F1D7;
        float:left;
      }

      .chart li {
        width:70px;
        height:300px;
        float:left;
        background:#DDF3FF;
        border:1px solid red;
      }
      .chart li em ,
      .chart li span ,
      .chart li strong {
        display:block;
      }
    </style>

    <ul class="chart">
      <li><em>使命召喚</em><span></span><strong>35%</strong></li>
      <li><em>機器戰爭</em><span></span><strong>40%</strong></li>
      <li><em>CS</em><span></span><strong>87%</strong></li>
      <li><em>光環</em><span></span><strong>45%</strong></li>
      <li><em>半條命</em><span></span><strong>23%</strong></li>
    </ul>

純CSS實現柱形圖效果的方法

接著我們把柱子占的空間突現出來,并把相關的東西居中對齊一下。

.chart {
  list-style: none;
  font-family: '宋體';
  font-size: 14px;
  border: 1px solid #ccc;
  margin: 0;
  padding: 5px;
  background:#F2F1D7;
  float:left;
}
 
.chart li {
  width:70px;
  height:300px;
  float:left;
  background:#DDF3FF;
  border:1px solid red;
}
.chart li em {
  display:block;
  height:20px;
  text-align:center;
}
.chart li span {
  display:block;
  background:#F1FAFA;
  height:260px;
}
.chart li strong {
  display:block;
  height:20px;
  text-align:center;
}

運行代碼:

  <style type="text/css">
      .chart {
        list-style: none;
        font-family: '宋體';
        font-size: 14px;
        border: 1px solid #ccc;
        margin: 0;
        padding: 5px;
        background:#F2F1D7;
        float:left;
      }

      .chart li {
        width:70px;
        height:300px;
        float:left;
        background:#DDF3FF;
        border:1px solid red;
      }
      .chart li em {
        display:block;
        height:20px;
        text-align:center;
      }
      .chart li span {
        display:block;
        background:#F1FAFA;
        height:260px;
      }
      .chart li strong {
        display:block;
        height:20px;
        text-align:center;
      }
    </style>

    <ul class="chart">
      <li><em>使命召喚</em><span></span><strong>35%</strong></li>
      <li><em>機器戰爭</em><span></span><strong>40%</strong></li>
      <li><em>CS</em><span></span><strong>87%</strong></li>
      <li><em>光環</em><span></span><strong>45%</strong></li>
      <li><em>半條命</em><span></span><strong>23%</strong></li>
    </ul>

純CSS實現柱形圖效果的方法

然后我們為li元素添加一張圖片,它就是傳說的圓柱了,然后用span為作罩遮層,li所在項目的統計是多少,我們就露出多少,為了方便計算,我們把span的高度重設為100px,li的高度相應改為140px。em與strong設置與li相同的背景顏色,遮住柱子的最上面與最下面。

.chart {
      list-style: none;
      font-family: '宋體';
      font-size: 14px;
      border: 1px solid #ccc;
      margin: 0;
      padding: 5px;
      background:#F2F1D7;
      float:left;
    }
    .chart li {
      width:70px;
      height:140px;
      float:left;
      border:1px solid red;
      background:#DDF3FF url(http://images.cnblogs.com/cnblogs_com/rubylouvre/202680/o_pillar.gif) center center repeat-y;
    }
    .chart li em,  .chart li span,.chart li strong {
      display:block;
      height:20px;
      text-align:center;
    }
    .chart li em,  .chart li strong{
      background: #DDF3FF;
    }
    .chart li span {
      height:100px;
    }

運行代碼:

<style type="text/css">
       .chart {
        list-style: none;
        font-family: '宋體';
        font-size: 14px;
        border: 1px solid #ccc;
        margin: 0;
        padding: 5px;
        background:#F2F1D7;
        float:left;
      }
      .chart li {
        width:70px;
        height:140px;
        float:left;
        border:1px solid red;
        background:#DDF3FF url(http://images.cnblogs.com/cnblogs_com/rubylouvre/202680/o_pillar.gif) center center repeat-y;
      }
      .chart li em,  .chart li span,.chart li strong {
        display:block;
        height:20px;
        text-align:center;
      }
      .chart li em,  .chart li strong{
        background: #DDF3FF;
      }
      .chart li span {
        height:100px;
      }
    </style>

    <ul class="chart">
      <li><em>使命召喚</em><span></span><strong>35%</strong></li>
      <li><em>機器戰爭</em><span></span><strong>40%</strong></li>
      <li><em>CS</em><span></span><strong>87%</strong></li>
      <li><em>光環</em><span></span><strong>45%</strong></li>
      <li><em>半條命</em><span></span><strong>23%</strong></li>
    </ul>

純CSS實現柱形圖效果的方法

接著我們在span弄一張背景圖片,顏色與li元素的一樣,統計數字為多少,我們就向上移多少!為了方便,我們用內聯樣式設置這個backgroundPositionY數值。最后去掉li元素的邊框便大功告成了!

.chart {
  list-style: none;
  font-family: '宋體';
  font-size: 14px;
  border: 1px solid #ccc;
  margin: 0;
  padding: 5px;
  background:#F2F1D7;
  float:left;
}
.chart li {
  width:70px;
  height:140px;
  float:left;
  background:#DDF3FF url(http://images.cnblogs.com/cnblogs_com/rubylouvre/202680/o_pillar.gif) center center repeat-y;
}
.chart li em,  .chart li span,.chart li strong {
  display:block;
  height:20px;
  text-align:center;
  background: #DDF3FF;
}
.chart li span {
  height:100px;
  background:transparent url(http://images.cnblogs.com/cnblogs_com/rubylouvre/202680/o_mask.jpg)  no-repeat;
}
<ul class="chart">
   <li><em>使命召喚</em><span style="background-position: center -35px"></span><strong>35%</strong></li>
   <li><em>機器戰爭</em><span style="background-position: center -40px"></span><strong>40%</strong></li>
   <li><em>CS</em><span style="background-position: center -87px"></span><strong>87%</strong></li>
   <li><em>光環</em><span style="background-position: center -45px"></span><strong>45%</strong></li>
   <li><em>半條命</em><span style="background-position: center -23px"></span><strong>23%</strong></li>
 </ul>

運行代碼:

    <style type="text/css">
      .chart {
        list-style: none;
        font-family: '宋體';
        font-size: 14px;
        border: 1px solid #ccc;
        margin: 0;
        padding: 5px;
        background:#F2F1D7;
        float:left;
      }
      .chart li {
        width:70px;
        height:140px;
        float:left;
        background:#DDF3FF url(http://images.cnblogs.com/cnblogs_com/rubylouvre/202680/o_pillar.gif) center center repeat-y;
      }
      .chart li em,  .chart li span,.chart li strong {
        display:block;
        height:20px;
        text-align:center;
      }
      .chart li em,  .chart li strong{
        background: #DDF3FF;
      }
      .chart li span {
        height:100px;
        background:transparent url(http://images.cnblogs.com/cnblogs_com/rubylouvre/202680/o_mask.jpg)  no-repeat;
      }
    </style>

    <ul class="chart">
      <li><em>使命召喚</em><span style="background-position: center -35px"></span><strong>35%</strong></li>
      <li><em>機器戰爭</em><span style="background-position: center -40px"></span><strong>40%</strong></li>
      <li><em>CS</em><span style="background-position: center -87px"></span><strong>87%</strong></li>
      <li><em>光環</em><span style="background-position: center -45px"></span><strong>45%</strong></li>
      <li><em>半條命</em><span style="background-position: center -23px"></span><strong>23%</strong></li>
    </ul>

純CSS實現柱形圖效果的方法

感謝各位的閱讀!看完上述內容,你們對純CSS實現柱形圖效果的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

诏安县| 同仁县| 顺昌县| 南涧| 安吉县| 剑河县| 泰和县| 苗栗市| 罗甸县| 伊川县| 平陆县| 皋兰县| 万全县| 奎屯市| 都兰县| 德安县| 沈阳市| 岚皋县| 马边| 合肥市| 秦安县| 全椒县| 彭阳县| 黄山市| 兴宁市| 岑溪市| 白朗县| 江口县| 长白| 郸城县| 三江| 高台县| 根河市| 通城县| 会昌县| 长垣县| 乐清市| 白城市| 绥滨县| 偏关县| 剑川县|