当前位置: 首页 > news >正文

前端(各种demo)三:优惠券,热区,等模块的实现(css方式)

各种样式的css实现

1、优惠券样式的实现;

2、热区的实现;

 

  在电商平台上总会发出各种券,需要对应到不同的产品,对应到不同的服务。而使用券可以使用UED的设计稿里的照片,但是本来一次性的加载过多的照片,浏览器的负载很大,容易出现一个问题:浏览器内存泄露。最初在谷歌浏览器同时加载1000以上的照片会导致浏览器自动强制关闭网页。所以在开发的时候对于庞大的系统是需要考虑浏览器内存的泄露问题。

 

券的思路:先做一个div盒子,盒子里放一个数字,一个垂直的线;再做一个圆,覆盖前面一个div右边的框;后边再加一个领券的文字。

热区的思路:先做有一个div盒子,盒子里放一个文字,然后使用一个三角形覆盖前面div盒子的底部。

 

一、券的实现

1、先来画一个圆

<div style="width: 26px;height: 26px;border-radius: 50%;background:#999999;display: inline-block;"></div>

2、券基本样式

<div style="width: 42px;height: 26px;background:#999999;padding-left: 4px;line-height:26px;color: #fff;display: inline-block;">
            <span>100</span>
            <span style="border-right:1px dashed #fff"></span>
</div>

3、券和圆的合并

        <div style="width: 50px;height: 26px;background:rgb(246, 90, 16);line-height:26px;color: #fff;display: inline-block;text-align: center;">
            <span style="margin-left: -6px">100</span>
        </div>
        <span style="border-right:1px dashed #fff;position: relative;left: -14px;"></span>
        <div style="width: 10px;height: 10px;border-radius: 50%;background: #fff;display: inline-block;margin-left: -10px;position: relative;">
        </div>
        <span>领券</span>

 

 二、热区的实现

 

这个类似于三角形实现,可以参考这个:http://www.cnblogs.com/chengxs/p/7242647.html

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            * {
                margin: 0;
                padding: 0;
            }
            
            .triangle-border {
                width: 0;
                height: 0;
                border-width: 15px;
                border-style: solid;
                position: relative;
                overflow: hidden;
            }
            
            .background {
                bottom: 30px;
                margin-left: -1px;
                border-color: transparent transparent rgb(255, 255, 255) transparent;
            }
        </style>
    </head>

    <body>
        <div style="width: 30px;height: 38px;background:rgb(246, 90, 16);color: #fff;display: inline-block;text-align: center;">
            <span>热</span>
        </div>
        <div class="triangle-border background"></div>
    </body>

</html>

 

转载于:https://www.cnblogs.com/chengxs/p/7712332.html

相关文章:

  • 愤怒的TryCatch
  • asp.net core2.0网站的环境搭建和网站部署
  • 20171022校内训练
  • CentOS7配置php7.0支持redis
  • Balanced Substring
  • Python 元组 count() 方法
  • 全方位绕过软WAF攻略
  • 算法 - 排序数组中与x最近一点
  • java中的equals方法
  • 【BZOJ5060】魔方国 特判
  • set与multiset
  • 集体智慧编程笔记
  • 【探路者】第三周立会报告6(总第18次)
  • 如何在Windows下安装Linux子系统(Ubuntu,openSUSU,SUSU Linux Server)
  • 很想说点什么
  • 时间复杂度分析经典问题——最大子序列和
  • 「译」Node.js Streams 基础
  • 0基础学习移动端适配
  • Android组件 - 收藏集 - 掘金
  • Angular2开发踩坑系列-生产环境编译
  • AWS实战 - 利用IAM对S3做访问控制
  • ES6系统学习----从Apollo Client看解构赋值
  • es的写入过程
  • Git 使用集
  • golang 发送GET和POST示例
  • JS专题之继承
  • magento 货币换算
  • Median of Two Sorted Arrays
  • MySQL几个简单SQL的优化
  • 从0实现一个tiny react(三)生命周期
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 力扣(LeetCode)21
  • 前端设计模式
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 通过npm或yarn自动生成vue组件
  • 用Visual Studio开发以太坊智能合约
  • 你对linux中grep命令知道多少?
  • elasticsearch-head插件安装
  • !!java web学习笔记(一到五)
  • # 数论-逆元
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #Ubuntu(修改root信息)
  • $().each和$.each的区别
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (2)Java 简介
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (四)Linux Shell编程——输入输出重定向
  • (五)IO流之ByteArrayInput/OutputStream
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)Oracle存储过程编写经验和优化措施
  • (转)Sql Server 保留几位小数的两种做法
  • *1 计算机基础和操作系统基础及几大协议
  • .NET MVC第三章、三种传值方式