CSS基础 华为渐变色产品列表 综合实战
华为网页链接:https://www.huawei.com/cn/?ic_medium=direct&ic_source=surlent
html代码部分: <div class="box">
<ul>
<li>
<a href="#"> <img src="./images/product.jpeg" alt="">
<div class="product-info">
<h4>产品</h4>
<h5>OceanStor Pacific 海量存储斩获2021 Interop金奖</h5>
<p class="more">了解更多 <i class="iconfont icon-arrow-right"></i></p> </div>
<div class="mask"></div> </a>
</li> <li>
<a href="#"> <img src="./images/huawei1.jpeg" alt="">
<div class="product-info">
<h4>行业洞察</h4>
<h5>迈向智能世界2030</h5>
<p class="more">了解更多 <i class="iconfont icon-arrow-right"></i></p> </div>
<div class="mask"></div> </a>
</li> <li>
<a href="#"> <img src="./images/huawei2.jpeg" alt="">
<div class="product-info">
<h4>产品</h4>
<h5>OceanStor Pacific 海量存储斩获2021 Interop金奖</h5>
<p class="more">了解更多 <i class="iconfont icon-arrow-right"></i></p> </div>
<div class="mask"></div> </a>
</li>
</ul> </div>
CSS样式部分
/* 清除默认的margin和padding */
*{
margin: 0;
padding: 0;
}
/* 去除a标签下划线 */
a{
text-decoration: none;
}
/* 去除li标签圆点 */
li {
list-style: none;
}
/* 设置版心,也就是最大的外面的盒子 */
.box{
width: 1110px;
height: 247px;
/* background-color: pink; */
margin: 0 auto;
}
/* 用按标签设置盒子,并将其左浮动 */
.box li a{
position: relative;
float: left;
width: 350px;
height: 247px;
/* background-color: skyblue; */
margin-right: 30px;
overflow: hidden; /*超出盒子大小不显示*/
}
.box li:last-child a {
margin-right: 0;
}
.box img{
transition: all .5s;
width: 350px;
/* height: 247px; */
}
/* 设置文字部分的样式,并定位 */
.box .product-info{
position: absolute;
bottom: -50px;
left: 0;
/* margin: 0 auto; */
width: 350px;
height: 181px;
/* background-color: orange; */
padding: 20px 30px;
box-sizing: border-box;
z-index: 2; /*提升显示层叠,不然会受到渐变背景影响*/
transition: all .5s;
}
.box .product-info h4{
font-weight: inherit;
font-size: 14px;
height: 29px;
color: #fff;
}
.box .product-info h5{
height: 54px;
font-weight: inherit;
font-size: 18px;
margin-bottom: 40px;
color: #fff;
}
.box .product-info p{
font-size: 14px;
color: #fff; }
.box .product-info .icon-arrow-right{
display: inline-block; /* 使用transform,不能是行内元素,否则无效*/ transition: all .5s; color: red;
}
/* 设置渐变色,并定位 */
.box .mask{
position: absolute;
left: 0;
bottom: 0;
width: 350px;
height: 247px;
background-image: linear-gradient(
transparent,
rgba(0,0,0,.6)
);
opacity: 0;
} /* 设置hover */
.box a:hover .mask{
opacity: 1;
}
.box a:hover img{
transform: scale(1.2);
}
.box a:hover .product-info {
transform: translateY(-50px);
}
.box .more:hover .icon-arrow-right{ transform: translateX(20px);
}
CSS基础 华为渐变色产品列表 综合实战的更多相关文章
- HTML&CSS基础学习笔记—创建列表
创建一张表格 很多时候我们需要在网页上展示一些数据,使用表格可以很好的来展示数据. 在HTML中<table>标签定义 表格. <table> </table> 添 ...
- html基础 表单相关属性综合实战案例 附有注释
html结构代码: <form > <!-- form 为了让重置按钮生效--> <h1>青春不常在,抓紧谈恋爱</h1> <hr> 昵称: ...
- 【WEB基础】HTML & CSS 基础入门(4)列表及其样式
前面 网页中漂亮的导航.整齐规范的文章标题列表和图片列表等等.这些都是离不开HTML里一个重要的元素----列表,在HTML中有无序列表.有序列表和定义列表三种类型.其中,无序列表应用最为广泛,下面, ...
- css基础-盒子模型+背景和列表
border-style的值: none 无 dotted 点状 dashed 虚线 solid 实线 double 双实线 margin: 垂直方向两个相邻元素都设置了外边距,那么外边距会发生合并 ...
- HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用
文章目录 1.CSS基础知识 2.css样式 2.1.代码: 2.2 测试结果 3.CSS的语法 3.1 代码 4.块元素和行内元素 4.1 代码 4.2 测试结果 5.常用的选择器 5.1 代码块 ...
- 第五模块:WEB开发基础 第1章·HTML&CSS基础
01-前端介绍 02-HTML介绍 03-HTML文档结构 04-head标签相关内容 05-常用标签一之h1~h6,p,a 06-常用标签一之ul.ol.div.img.span 07-常用标签二- ...
- 【自编教材】16万8千字的HTML+CSS基础 适合从0到1-可收藏
[图片链接有点小问题,这几天更新,敬请期待!] 目 录 第一章HTML基础 1.1 HTML简介和发展史 1.1.1 什么是HTML 1.1.2 HTML的发展历程 1.1.3 web标准 1.2 开 ...
- CSS基础知识筑基
01.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),对HTML网页内容进行统一外观样式设计和管理,给网页进行各种装饰,让她变得美观,是HTML的化妆师.(Cas ...
- Web开发——CSS基础
参考: 参考:http://css.doyoe.com/ 参考:http://www.w3school.com.cn/cssref/index.asp 参考:https://www.w3cschool ...
随机推荐
- struct vs class in C++
在C++中,除了以下几点外,struct和class是相同的. (1)class的成员的默认访问控制是private,而struct的成员的默认访问权限是public. 例如,program 1会编译 ...
- Nginx 1.9.7.2 + PHP 5.6.18(FastCGI)在CentOS Linux下的编译安装
本文参考张宴的Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]完成.所有操作命令都在CentOS 6.x 64位操作系统下实践 ...
- maven高级学习
上一篇<maven是什么>介绍了最初级的maven学习,今天就趁着周末的大好时光一起学习下maven的高级知识吧. 1.maven工程要导入jar包的坐标,就必须要考虑解决jar冲突 1) ...
- SpringBoot项目找不到主类或无法加载主类
问题描述 启动springboot项目的时候发现启动失败,查看日志发现因为找不到主类或无法加载主类. 解决 我这个项目是拉取的别人git上的项目,看了一下目录结构发现没有编译后的文件(target目录 ...
- 1、Spring简介及IOC入门案例
一.Spring框架介绍 1.介绍 Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅仅限于服务 ...
- cmd窗口连接mongodb服务端
1----->配置环境变量,将mongodb\bin目录配置到path 2----->打开cmd窗口,进入到bin目录,测试mongodb服务端是否在运行:net start mongod ...
- [BUUCTF]REVERSE——[BJDCTF2020]BJD hamburger competition
[BJDCTF2020]BJD hamburger competition 附件 步骤: 例行检查,64位程序,无壳儿 由于unity是用C++开发的,这里就不用IDA了,直接用dnspy看源码 在B ...
- LuoguP7106 双生独白 题解
Content 给定一个 十六进制颜色码(一个长度为 \(7\) 的字符串,意义详见题面),请输出其反色的十六进制颜色码. 数据范围:颜色的 R,G,B 值保证在 \(255\) 以内. Soluti ...
- java IO操作和计算操作:工作内存和主内存 volatile关键字作用;原子操作对象AtomicInteger ....
应该停止但无法停止的计算线程 如下线程示例,线程实例中while循环中的条件,在主线程中通过调用实例方法更新后,while循环并没有更新判断变量是否还成立.而是陷入了while(true)死循环. i ...
- SDP 格式解析
一.SDP协议介绍 SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP).会话初始协议(SIP).实时流协议(RTSP).MIME 扩展协 ...