目錄
H5行動端各種各樣的清單的製作方法(五)
前情回顧
普通兩列圖文列表(不限制圖片尺寸,且圖片未加載不變形)
html代碼
这里是商品标题4
SASS程式碼
小結
首頁 web前端 H5教程 H5行動端各種各樣的列表的製作方法(五)

H5行動端各種各樣的列表的製作方法(五)

Mar 10, 2017 pm 04:42 PM

H5行動端各種各樣的清單的製作方法(五)

前情回顧

《H5行動端各種各樣的清單的製作方法(一)》
《H5行動端各種各樣的清單的製作方法(二)》
《H5行動端各種各樣的清單的製作方法(三)》
《 H5行動端各種各樣的清單的製作方法(四)》

如果你是先看到的這篇文章,建議您先去上面的連結,把對應的內容給看一下,這樣上下文連貫,更容易理解本文的內容.

在第四章中,我們學習瞭如何來做一個雙列的圖文列表.但是,這個圖文列表是有一定的局限的.局限就是,其中的圖片必須為正方形.

當然,在實際項目的實踐中.這樣也是夠了的.但是,這個問題還是不周全,比如,圖片沒有加載完成的情況下,還是可能出現變形之類的.而又要考慮自適應等多種問題.因此,本章節,我們還是來做雙列的圖文列表.不同的是,這次,我們不限制圖片的尺寸,並且,要保證在圖片未加載完成的時候,是不能變形的.

普通兩列圖文列表(不限制圖片尺寸,且圖片未加載不變形)

這種場景還是非常多的.下面我們來看一下實際效果圖

H5行動端各種各樣的列表的製作方法(五)

看一下這個效果,也不是說太複雜.但是其中有幾個關鍵點.我們先來看html代碼

html代碼

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>list 3</title><link rel="stylesheet" href="../style/style.css">
</head>
<body>
<p class="list_3">
    <ul>
        <li>
            <a href="">
                <p class="goods_photo">
                    <img src="/static/imghw/default1.png"  data-src="../image/1.jpg"  class="lazy"   alt="这里是商品标题1">
                </p>
                <h4 id="这里是商品标题">这里是商品标题1</h4>
                <em class="goods_price">¥4999.00</em>
            </a>
        </li>
        <li>
            <a href="">
                <p class="goods_photo">
                    <img src="/static/imghw/default1.png"  data-src="../image/2.jpg"  class="lazy"   alt="这里是商品标题2">
                </p>
                <h4 id="这里是商品标题">这里是商品标题2</h4>
                <em class="goods_price">¥4999.00</em>
            </a>
        </li>
        <li>
            <a href="">
                <p class="goods_photo">
                    <img src="/static/imghw/default1.png"  data-src="../image/3.jpg"  class="lazy"   alt="这里是商品标题3">
                </p>
                <h4 id="这里是商品标题">这里是商品标题3</h4>
                <em class="goods_price">¥4999.00</em>
            </a>
        </li>
        <li>
            <a href="">
                <p class="goods_photo">
                    <img src="/static/imghw/default1.png"  data-src="../image/4.jpg"  class="lazy"   alt="这里是商品标题4">
                </p>
                <h4 id="这里是商品标题">这里是商品标题4</h4>
                <em class="goods_price">¥4999.00</em>
            </a>
        </li>
    </ul></p></body></html>
登入後複製

本例的程式碼,和上一篇圖片全部為正方形的程式碼就不太一樣了.可以看到,我為img標籤加了層的p嵌套.這當然不是任性為之.而是要用來給圖片佔位,提供父盒子.在CSS代碼中,我們再來看.

SASS程式碼

.list_3 {    ul {        @extend .cf; // 引用清理浮动代码片,看不懂请看本人scss相关教程
        li {            width: 50%;float: left;padding: 1rem 0;
            outline: 1px solid #ddd;  // 使用 outline 模拟边框 (outline不占据盒子模型)
            background: #fff;  // 使用白色背景颜色,防止 outline 重叠造成 2px 线条
            a {                
            display: block;
                text-decoration: none; // 去除默认下划线
            }            
            .goods_title,.goods_price {                
            padding: 0 1rem; // 加上左右内填充,防止文字和边框粘结
                text-align: center;
            }            
            // 和上一章最大的差异在这里.
            .goods_photo {                
            width: 100%;padding-bottom: 100%;position: relative;
                img {                    
                // 限制图片最大宽高,保持不变形
                    max-width: 80%;max-height: 80%;display: block;
                    // 未知宽高块级元素水平且垂直局中代码
                    position: absolute;top: 50%;left: 50%;
                    transform: translate(-50%, -50%);
                }
            }
        }
    }
}// 全站范围内用到的图文基本样式.goods_title,.goods_price {    
display: block;position: relative;
    @include ts(); // 引用文字描白边代码片
    @include online(1.8rem); // 引用文字超出一行省略号代码片}
    .goods_title {color:#000;font-size: 1.2rem;}
    .goods_price {color:#f60;font-size: 1.5rem;font-weight: bold;}
登入後複製

這裡,我們給.goods_photo這個盒子,加上了這樣的程式碼width: 100%;padding-bottom: 100 %;position: relative;,用來形成一個隨設備寬度變化的正方形的盒子.如果你看不明白,可以參考我之前的一篇博文《純CSS實現移動端常見佈局——高度和寬度掛鉤的秘密》.

小結

在上一章中,我們實現了雙列佈局.並且實現了模擬1px邊框等.在本章節中,主要突出了下面的知識點:

  1. CSS如何實現元素的高度和寬度掛鉤.

  2. CSS如何保持圖片等比例縮小.

  3. 未知尺寸區塊級元素水平垂直居中的實作方式.

強調:
(1.)安卓4.4以下和部分國產行動端瀏覽器不支援clac\ vw \ vh 等最新的CSS屬性.因此,文中的方法是使用傳統CSS中的技巧解決.
(2.)本系列文章我準備循序漸經的講解移動端的一些我的經驗見解.某些人看了第一章就驚呼,這也太簡單了.我想反問一句,幾乎任何編程書籍都是從hello world開始的.是不是也都是很簡單呢?

以上是H5行動端各種各樣的列表的製作方法(五)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1324
25
PHP教程
1272
29
C# 教程
1251
24
HTML 中的表格邊框 HTML 中的表格邊框 Sep 04, 2024 pm 04:49 PM

HTML 表格邊框指南。在這裡,我們以 HTML 中的表格邊框為例,討論定義表格邊框的多種方法。

HTML 中的巢狀表 HTML 中的巢狀表 Sep 04, 2024 pm 04:49 PM

這是 HTML 中巢狀表的指南。這裡我們討論如何在表中建立表格以及對應的範例。

HTML 左邊距 HTML 左邊距 Sep 04, 2024 pm 04:48 PM

HTML 左邊距指南。在這裡,我們討論 HTML margin-left 的簡要概述及其範例及其程式碼實作。

HTML 表格佈局 HTML 表格佈局 Sep 04, 2024 pm 04:54 PM

HTML 表格佈局指南。在這裡,我們詳細討論 HTML 表格佈局的值以及範例和輸出。

HTML 輸入佔位符 HTML 輸入佔位符 Sep 04, 2024 pm 04:54 PM

HTML 輸入佔位符指南。在這裡,我們討論 HTML 輸入佔位符的範例以及程式碼和輸出。

HTML 有序列表 HTML 有序列表 Sep 04, 2024 pm 04:43 PM

HTML 有序列表指南。在這裡我們也分別討論了 HTML 有序列表和類型的介紹以及它們的範例

HTML onclick 按鈕 HTML onclick 按鈕 Sep 04, 2024 pm 04:49 PM

HTML onclick 按鈕指南。這裡我們分別討論它們的介紹、工作原理、範例以及各個事件中的onclick事件。

在 HTML 中移動文字 在 HTML 中移動文字 Sep 04, 2024 pm 04:45 PM

HTML 中的文字移動指南。在這裡我們討論一下marquee標籤如何使用語法和實作範例。

See all articles