• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > H5移动端各种各样的列表的制作方法(五)

H5移动端各种各样的列表的制作方法(五)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含HTML5,移动端,列表等相关知识,匿名希望在学习及工作中可以帮助到您

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="../image/1.jpg" alt="这里是商品标题1">
                </p>
                <h4 class="goods_title">这里是商品标题1</h4>
                <em class="goods_price">¥4999.00</em>
            </a>
        </li>
        <li>
            <a href="">
                <p class="goods_photo">
                    <img src="../image/2.jpg" alt="这里是商品标题2">
                </p>
                <h4 class="goods_title">这里是商品标题2</h4>
                <em class="goods_price">¥4999.00</em>
            </a>
        </li>
        <li>
            <a href="">
                <p class="goods_photo">
                    <img src="../image/3.jpg" alt="这里是商品标题3">
                </p>
                <h4 class="goods_title">这里是商品标题3</h4>
                <em class="goods_price">¥4999.00</em>
            </a>
        </li>
        <li>
            <a href="">
                <p class="goods_photo">
                    <img src="../image/4.jpg" alt="这里是商品标题4">
                </p>
                <h4 class="goods_title">这里是商品标题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移动端各种各样的列表的制作方法(五)的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • HTML5知识点总结
  • HTML5的本地存储
  • HTML5本地存储之IndexedDB
  • Html5实现文件异步上传功能
  • Html5新标签datalist实现输入框与后台数据库数据的动态匹配
  • 详解HTML5 window.postMessage与跨域
  • HTML5拖放API实现拖放排序的实例代码
  • 解决html5中video标签无法播放mp4问题的办法
  • HTML5新特性 多线程(Worker SharedWorker)
  • Html5新增标签有哪些

相关文章

  • 2018-12-03HTML5 用来手机建站能不能实现在各种设备上的良好展现?
  • 2018-12-03详解HTML5浏览器兼容性解决方案
  • 2018-12-03html5中float属性造成的换行如何处理
  • 2018-12-03HTML 5标签、属性、事件及兼容性速查表
  • 2018-12-030基础接触html5之jquery(一)简介
  • 2018-12-03详细介绍基于HTML5 的WebGL技术构建3D场景的图文代码(一)
  • 2018-12-0324个 HTML5 & CSS3 下拉菜单制作教程
  • 2017-08-06使用html5 canvas创建太空游戏的示例
  • 2018-12-03HTML5优化Web动画—requestAnimationFrame
  • 2018-12-03HTML5 canvas基本绘图之绘制线条

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5画布Canvas文本填充、线段属性、裁剪、透明度与像素合并方式
    • HTML5本地存储之Database Storage应用介绍
    • html5和css3以及jquery实现音乐播放器
    • html字符串转换为HTML标签并使用
    • canvas的绘图api使用详解
    • HTML5 Canvas平移,放缩,旋转图文代码详情
    • html5离线存储和cookie储存分析
    • HTML5中标签和常用规则有哪些?html5标签以及规则的介绍
    • html5中postMessage实现Ajax中的POST跨域问题
    • 利用简洁的图片预加载组件提升html5移动页面的用户体验

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有