产品-优惠券-类型序选择器|学习笔记

简介: 快速学习 产品-优惠券-类型序选择器

开发者学堂课程【移动 Web 前端开发:产品-优惠券-类型序选择器】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/594/detail/8468


产品-优惠券-类型序选择器

 

内容介绍:

一、优惠券框架

二、样式布局


一、案例实操

1. 优惠券框架

image.png

右边这一块只有一个百分之八和年利率,具有两行内容

在 index.html 中写入:

//第一个优惠券

<div class="col-md-4 col-sm-6 col-xs-12">

<a class="product_box" href="#">

<div class="box_right">

//这是第一行内容

<p><b>8</b><sub>%</sub>

//第二行内容

</p><p>年利率</p>

</ div>  

<div class=box_left>

</div>

</a>

</div>  

//第二个优惠券

<div class="col-md-4 col-sm-6 col-xs-12">

<a class="product_box" href="#">

<div class="box_right">

//这是第一行内容

<p><b>8</b><sub>%</sub>

//第二行内容

</p><p>年利率</p>

</ div>  

<div class=box_left>

</div>

</a>

</div>

//第三个优惠券

<div class="col-md-4 col-sm-6 col-xs-12">

<a class="product_box" href="#">

<div class="box_right">

//这是第一行内容

<p><b>8</b><sub>%</sub>

//第二行内容

</p><p>年利率</p>

</ div>  

<div class=box_left>

</div>

</a>

</div>

代码运行结果:

image.png


2. 样式布局

接下来做里面的样式布局:index.css

product_box .box_right{

width: 80px;

height: 100%;

float: right;

//添加集中显示

text-align: center;

}

//第一个p标签

.product_box .box_right p:first-child{

//改变颜色:红色字体

color: #e92322;

}

//第一个 p 标签中有两个元素,一个是 b 元素,一个是 sub 元素

//b 元素

.product_box .box_right p:first-child b{

//文字字号很大

font-size: 48px;

}

//sub 元素

.product_box .box_right p:first-child sub{

}

//另一个 p 元素下面没有其他元素

. product_box .box_right p: last-child{}

//Active  状态下都要变为白色:

.product_box.active .box_right p: last-child{

代码运行结果:

image.png

.product_box .box_right{

width: 80px;

height: 100%;

float: right;

//添加集中显示

text-align: center;

}

//第一个 p 标签

.product_box .box_right p:first-child{

//改变颜色:红色字体

color: #e92322;

//字下移

margin-top:25px;

}

//第一个 p 标签中有两个元素,一个是 b 元素,一个是 sub 元素

//b 元素

.product_box .box_right p:first-child b{

//文字字号很大

font-size: 48px;

}

//sub 元素

.product_box .box_right p:first-child sub{

//对齐

bottom: o;

}

//另一个 p 元素下面没有其他元素

. product_box .box_right p: last-child{}

//Active 状态下都要变为白

.product_box.active .box_right p:first-child{

Color:#fff;

}

.product_box.active .box_right p:last-child{

Color:#fff;

}

.product_box.active .box_right p: last-child{

color:#fff;

代码运行结果:

image.png

但是,现在功能已描述出来,功能描述出来之后需要添加类型序选择器

类型序选择器原理是:

先找到父元素,找到所有子元素,然后找第一个子元素,判断是不是 p,如果不是 p 就是无效。
在第二个p中添加一个<div>标签

//第二个优惠券

<div class="col-md-4 col-sm-6 col-xs-12">

<a class="product_box" href="#">

<div class="box_right">

<div></div>

//这是第一行内容

<p><b>8</b><sub>%</sub>

//第二行内容

</p><p>年利率</p>

</ div>  

<div class=box_left>

</div>

</a>

</div> 

代码运行结果:

image.png

第二个选择器出现问题失效,这样的情况会有很多,动态给 p 元素添加元素,遇到这种情况选择器不可以这样写,只有使用在 index.css 中添加一下参数

参数如下

E:first-of-type 通过 E 找到父元素﹒然后找打父元素当中的所有的E类型的子元素﹑找到第一个

E:Last-of-type 找到最后一个

E:nth-of-type  找到第几个

E:nth-Last-of-type 倒数第几个

代码改进

.product_box.active .box_right p:first-of-type{

color: #fff;

}

.product_box .box_right p:first-of-type{

color: #e92322;

margin-top: 25px;

}

. product_box .box_right p:first-of-type b{

font-size: 48px;

}

.product_box .box_right p:first-of-type sub{

bottom: o;

}

代码运行结果:

image.png

相关文章
|
8月前
|
Python
区域代理分红商城系统开发源码片段示例规则解析
level = Column(Integer, default=1) # 代理等级,例如:1代表普通用户,2代表初级代理,3代表高级代理等 parent_id = Column(Integer, ForeignKey('user.id')) # 上级代理ID 【更全面的开发源码搭建可V or TG我昵称】 parent = relationship("User", remote_side=[id]) # 上级代理对象
|
7月前
|
存储 Cloud Native 安全
阿里云目前优惠券最新种类、金额及使用区别参考
目前阿里云为用户推出了无门槛优惠券,上云抵扣金、算力补贴优惠券、上云礼包等不同种类的优惠券,助力更多用户优惠上云,但是这些优惠券在领取和使用规则上是不同的,本文为大家介绍目前阿里云的各种优惠券领取和使用注意事项,以供大家了解自己能领取或者申请哪些优惠券,在使用过程中需要注意什么。
阿里云目前优惠券最新种类、金额及使用区别参考
|
6月前
|
前端开发 开发工具 数据库
支付系统资料-青戈版沙箱支付,订单编号样式设计,还有七天无理由退款,常与会员系统相搭配,内网穿透客户看到页面,前端展示,直播过程所有都能访问的写法
支付系统资料-青戈版沙箱支付,订单编号样式设计,还有七天无理由退款,常与会员系统相搭配,内网穿透客户看到页面,前端展示,直播过程所有都能访问的写法
支付系统资料-青戈版沙箱支付,订单编号样式设计,还有七天无理由退款,常与会员系统相搭配,内网穿透客户看到页面,前端展示,直播过程所有都能访问的写法
|
7月前
|
存储 分布式计算 DataWorks
MaxCompute产品使用合集之要存储用户的下单所有产品,然后查询时要进行产品分组的,一般这种字段要使用ARRAY还是MAP
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
8月前
|
JSON Go 数据库
标签实践手册,结构体标签应用全攻略
标签实践手册,结构体标签应用全攻略
84 0
Axure快速入门(09) -变量和表达式(计算商品总价例子)
Axure快速入门(09) -变量和表达式(计算商品总价例子)
224 0
【Leetcode -1475.商品折扣后的最终价格 -1544.整理字符串】
【Leetcode -1475.商品折扣后的最终价格 -1544.整理字符串】
48 0
eggjs 怎么实现获取账单类型字典接口?
eggjs 怎么实现获取账单类型字典接口?
99 0
eggjs 怎么实现获取账单类型字典接口?
|
人工智能 自然语言处理 NoSQL
数据类型-案例:按次结算的服务控制| 学习笔记
快速学习数据类型-案例:按次结算的服务控制
数据类型-案例:按次结算的服务控制| 学习笔记
|
PHP
PHP数组排序 解决数值型版本号排序错乱
PHP数组排序 解决数值型版本号排序错乱
138 0