在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

如何使用純CSS完成iPhone 價格信息圖(附源碼)

如何使用純CSS完成iPhone 價格信息圖(附源碼)

更新時間:2025-11-21 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家帶來的內容是關于如何使用純CSS實現iPhone 價格信息圖(附源碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

效果預覽

2639807968-5ba202326d3f9_articlex.png

源代碼下載

https://github.com/comehope/front-end-daily-challenges

代碼解讀

定義 dom,容器中包含 3 個元素,h1 是圖表標題,.back 表示背景墻,.side 表示側邊墻,.back.side 中都包含一個無序列表,背景墻展示價格,側邊墻展示名稱:

<div class="wall">
    <h1>iPhone Price Comparison</h1>
    <div class="back">
        <ul>
            <li class="xs-max"><span>$1099 ~ $1449</span></li>
            <li class="xs"><span>$999 ~ $1349</span></li>
            <li class="xr"><span>$749 ~ $899</span></li>
            <li class="x"><span>$999 ~ $1149</span></li>
        </ul>
    </div>
    <div class="side">
        <ul>
            <li class="xs-max">iPhone XS Max</li>
            <li class="xs">iPhone XS</li>
            <li class="xr">iPhone XR</li>
            <li class="x">iPhone X</li>
        </ul>
    </div>
</div>

居中顯示:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(lightblue, skyblue);
}

定義容器尺寸:

.wall {
    width: 60em;
    height: 40em;
    border: 1em solid rgba(255, 255, 255, 0.5);
    border-radius: 2em;
    font-size: 10px;
}

用 grid 布局,把容器分成 2 部分,左側80%為背景墻,右側20%為側邊墻:

.wall {
    display: grid;
    grid-template-columns: 0 4fr 1fr;
}

分別設置背景墻和側邊墻的背景色:

.back {
    background: linear-gradient(
        to right,
        #555,
        #ddd
    );
}

.side {
    background: 
        radial-gradient(
            at 0% 50%,
            /* tomato 25%,
            yellow 90% */
            rgba(0, 0, 0, 0.2) 25%,
            rgba(0, 0, 0, 0) 90%
        ),
        linear-gradient(
            to right,
            #ddd,
            #ccc
        )
}

用 flex 布局設置對齊方式,列表垂直居中:

.back,
.side {
    display: flex;
    align-items: center;
}

.back {
    justify-content: flex-end;
}

ul {
    list-style-type: none;
    padding: 0;
}

設置標題樣式:

h1 {
    position: relative;
    width: 20em;
    margin: 1em;
    color: white;
    font-family: sans-serif;
}

設置列表項的高度和顏色:

.back ul {
    width: 75%;
}

.side ul {
    width: 100%;
}

ul li {
    height: 5em;
    background-color: var(--c);
}

ul li:nth-child(1) {
    --c: tomato;
}

ul li:nth-child(2) {
    --c: coral;
}

ul li:nth-child(3) {
    --c: lightsalmon;
}

ul li:nth-child(4) {
    --c: deepskyblue;
}

至此,整體布局完成。接下來設置左側背景墻的橫條樣式。
橫條的寬度根據與商品的上限售價 --high-price 成正比,以最貴的售價 --max-price 作為全長,其他橫條的寬度為上限售價與最高售價的百分比:

ul {
    display: flex;
    flex-direction: column;
}

.back ul {
    align-items: flex-end;
}

ul {
    --max-price: 1449;
}

ul li.xs-max {
    --high-price: 1449;
}

ul li.xs {
    --high-price: 1349;
}

ul li.xr {
    --high-price: 899;
}

ul li.x {
    --high-price: 1149;
}

.back ul li {
    width: calc(var(--high-price) / var(--max-price) * 100%);
}

在橫條中區分起售價 --low-price 的位置,比起售價高的區域填充更深的顏色:

ul li.xs-max {
    --low-price: 1099;
    --c2: orangered;
}

ul li.xs {
    --low-price: 999;
    --c2: tomato;
}

ul li.xr {
    --low-price: 749;
    --c2: coral;
}

ul li.x {
    --low-price: 999;
    --c2: dodgerblue;
}

.back ul li {
    --percent: calc(var(--low-price) / var(--high-price) * 100%);
    background: linear-gradient(
        to left,
        var(--c) var(--percent),
        var(--c2) var(--percent)
    );
}

在橫線的頂端畫出一個向左的三角形:

.back ul li {
    position: relative;
}

.back ul li::before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    transform: translateX(-3em);
    border-right: 3em solid var(--c2);
    border-top: 2.5em solid transparent;
    border-bottom: 2.5em solid transparent;
}

設置價格文字樣式:

.back ul li span {
    position: absolute;
    width: 95%;
    text-align: right;
    color: white;
    font-size: 1.25em;
    line-height: 4em;
    font-family: sans-serif;
}

為各橫條增加陰影,增強立體感:

ul li.xs-max {
    z-index: 5;
}

ul li.xs {
    z-index: 4;
}

ul li.xr {
    z-index: 3;
}

ul li.x {
    z-index: 2;
}

.back ul li {
    filter: drop-shadow(0 1em 1em rgba(0, 0, 0, 0.3));
}

至此,背景墻的橫條完成。接下來設置側邊墻的樣式。
為了制造立體效果,需要設置側邊墻的景深,并使列表傾斜:

.side {
    perspective: 1000px;
}

.side ul {
    transform-origin: left;
    transform: rotateY(-75deg) scaleX(4);
}

設置側邊墻的文字樣式:

.wall {
    overflow: hidden;
}

.side ul li {
    padding-right: 30%;
    text-align: right;
    color: white;
    font-family: sans-serif;
    line-height: 5em;
}

至此,靜態視覺效果完成。最后增加入場動畫效果:

ul li {
    animation: show 1s linear forwards;
    transform-origin: right;
    transform: scaleX(0);
}

@keyframes show {
    to {
        transform: scaleX(1);
    }
}

.back ul li {
    animation-delay: 1s;
}

大功告成!

以上就是如何使用純CSS實現iPhone 價格信息圖(附源碼)的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产欧美综合一区| 欧美黑人在线观看| 99福利在线观看| 免费看欧美一级片| 性一交一乱一伧国产女士spa| 精品久久免费观看| 欧洲美女和动交zoz0z| 中文字幕1234区| 久久久一二三四| 天天想你在线观看完整版电影免费| 精品日韩久久久| 亚洲一二三av| 黄色免费高清视频| 成品人视频ww入口| 国产最新免费视频| 九色91popny| 一级黄色片在线免费观看| 青少年xxxxx性开放hg| 国产欧美123| 欧美牲交a欧美牲交| 日韩一级免费在线观看| 高清一区在线观看| 三级在线免费观看| 日本免费黄视频| 超碰超碰在线观看| 国产成人亚洲综合无码| 国产免费黄色av| 亚洲成人天堂网| 成年人深夜视频| 97在线播放视频| 超碰成人在线免费观看| 国产自产在线视频| 999这里有精品| 中文精品无码中文字幕无码专区 | 亚洲欧美一区二区三区不卡| 国产av第一区| 337p粉嫩大胆噜噜噜鲁| 在线免费黄色网| 亚洲熟妇av一区二区三区漫画| 色多多视频在线播放| 丰满的少妇愉情hd高清果冻传媒| 18岁视频在线观看| 国产乱人伦精品一区二区三区| 欧美日韩精品在线一区二区 | 国产一区二区在线视频播放| 一本色道久久亚洲综合精品蜜桃| 久久最新免费视频| 美女在线视频一区二区| 97超碰人人澡| 好吊色这里只有精品| 中文字幕视频在线免费观看| 成人免费观看cn| 欧美美女黄色网| 亚洲成人手机在线观看| 色婷婷成人在线| 成人在线看视频| 国产原创中文在线观看| av电影一区二区三区| 亚洲污视频在线观看| 国产精品动漫网站| 精品国产成人av在线免| 奇米影视亚洲色图| 国产极品尤物在线| 国产毛片视频网站| www.av毛片| 日韩在线综合网| 熟女少妇在线视频播放| www.av片| 国产91在线视频观看| 青青草视频在线免费播放| 欧美a级免费视频| www.九色.com| 成人一对一视频| 999香蕉视频| 天天视频天天爽| 中文字幕第一页在线视频| 亚洲精品综合在线观看| 色婷婷.com| 日本黄色播放器| 国产成人生活片| 精品国产一二三四区| 久久久免费视频网站| 黄色免费网址大全| 在线免费看v片| 性高湖久久久久久久久aaaaa| 99久久99久久精品| 日韩精品视频一区二区在线观看| 国产原创popny丨九色| 国产福利一区视频| 国产一区一区三区| 成人毛片视频网站| 911福利视频| 日韩精品福利片午夜免费观看| 91丨porny丨探花| 污污动漫在线观看| 99国产精品白浆在线观看免费| 漂亮人妻被中出中文字幕| 中文字幕亚洲欧洲| 欧美中文字幕在线观看视频| 日本男人操女人| 青青草视频国产| 欧美性猛交xxx乱久交| 欧美 日韩 国产 在线观看| 国产3p露脸普通话对白| 亚洲欧美日韩三级| 怡红院av亚洲一区二区三区h| 天堂一区在线观看| 亚洲中文字幕无码av永久| 一区二区xxx| 亚洲午夜精品久久久久久人妖| 手机免费看av网站| 日本三级免费网站| 国内精品国产三级国产99| 亚洲老女人av| 日韩视频第二页| 亚洲美免无码中文字幕在线 | 男人日女人视频网站| 亚洲自拍偷拍一区二区三区| 超碰在线人人爱| 无码aⅴ精品一区二区三区浪潮 | 国产深夜男女无套内射| 午夜啪啪福利视频| √天堂资源在线| 日日躁夜夜躁aaaabbbb| www黄色在线| 欧美成人精品欧美一级乱| www插插插无码免费视频网站| 国产毛片久久久久久| 亚洲天堂2018av| 日本中文字幕二区| 奇米视频7777| 国产女同无遮挡互慰高潮91| 国产三级国产精品国产专区50| 久久久久狠狠高潮亚洲精品| 91免费视频网站在线观看| 成人一对一视频| 黄在线观看网站| 久久精品99国产| 日批视频在线免费看| 国产成人综合一区| 777视频在线| av动漫免费观看| 超薄肉色丝袜足j调教99| 看全色黄大色大片| 免费拍拍拍网站| 黄色国产精品视频| 男人的天堂最新网址| 男插女免费视频| 福利视频一二区| 嫩草av久久伊人妇女超级a| wwwwxxxx日韩| 久久久久久久免费视频| 精品丰满人妻无套内射| 黄色动漫在线免费看| wwww.国产| 黄色成人在线免费观看| 精品免费国产一区二区| 国产无遮挡猛进猛出免费软件| 欧美性受xxxx黑人猛交88| 欧美日韩成人免费视频| 亚洲第一中文av| 中文精品无码中文字幕无码专区| 男女猛烈激情xx00免费视频| 爆乳熟妇一区二区三区霸乳| 国产精品jizz在线观看老狼| 热99这里只有精品| 亚洲五月激情网| 情侣黄网站免费看| 一二三在线视频| 国产又黄又猛又粗又爽的视频| 日本精品免费视频| 国产福利影院在线观看| 午夜啪啪福利视频| 日本免费色视频| 免费高清在线观看免费| 国产欧美自拍视频| 欧美一级特黄a| 国产精品50p| 国产freexxxx性播放麻豆| 国产欧美激情视频| 999精品网站| aa在线观看视频| 福利视频免费在线观看| 天堂在线精品视频| 午夜国产一区二区三区| 亚欧无线一线二线三线区别| 国产在线无码精品| 免费看啪啪网站| 在线播放av中文字幕| 2025韩国理伦片在线观看| 男人操女人免费软件| 国产精品久久久久7777| 国产91在线亚洲| 国内精品国产三级国产99| 欧美精品色视频| 国产高清av片| 国产av第一区| 国产一级片91| 国产欧美久久久久| 男女猛烈激情xx00免费视频|