华为网页链接: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基础 华为渐变色产品列表 综合实战的更多相关文章

  1. HTML&CSS基础学习笔记—创建列表

    创建一张表格 很多时候我们需要在网页上展示一些数据,使用表格可以很好的来展示数据. 在HTML中<table>标签定义 表格. <table> </table> 添 ...

  2. html基础 表单相关属性综合实战案例 附有注释

    html结构代码: <form > <!-- form 为了让重置按钮生效--> <h1>青春不常在,抓紧谈恋爱</h1> <hr> 昵称: ...

  3. 【WEB基础】HTML & CSS 基础入门(4)列表及其样式

    前面 网页中漂亮的导航.整齐规范的文章标题列表和图片列表等等.这些都是离不开HTML里一个重要的元素----列表,在HTML中有无序列表.有序列表和定义列表三种类型.其中,无序列表应用最为广泛,下面, ...

  4. css基础-盒子模型+背景和列表

    border-style的值: none 无 dotted 点状 dashed 虚线 solid 实线 double 双实线 margin: 垂直方向两个相邻元素都设置了外边距,那么外边距会发生合并 ...

  5. HTML+CSS基础知识(2)选择器的使用、盒子模型的讲解、列表的使用

    文章目录 1.CSS基础知识 2.css样式 2.1.代码: 2.2 测试结果 3.CSS的语法 3.1 代码 4.块元素和行内元素 4.1 代码 4.2 测试结果 5.常用的选择器 5.1 代码块 ...

  6. 第五模块:WEB开发基础 第1章·HTML&CSS基础

    01-前端介绍 02-HTML介绍 03-HTML文档结构 04-head标签相关内容 05-常用标签一之h1~h6,p,a 06-常用标签一之ul.ol.div.img.span 07-常用标签二- ...

  7. 【自编教材】16万8千字的HTML+CSS基础 适合从0到1-可收藏

    [图片链接有点小问题,这几天更新,敬请期待!] 目 录 第一章HTML基础 1.1 HTML简介和发展史 1.1.1 什么是HTML 1.1.2 HTML的发展历程 1.1.3 web标准 1.2 开 ...

  8. CSS基础知识筑基

    01.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),对HTML网页内容进行统一外观样式设计和管理,给网页进行各种装饰,让她变得美观,是HTML的化妆师.(Cas ...

  9. Web开发——CSS基础

    参考: 参考:http://css.doyoe.com/ 参考:http://www.w3school.com.cn/cssref/index.asp 参考:https://www.w3cschool ...

随机推荐

  1. 2.7 Rust Structs

    A struct, or structure, is a custom data type that lets you name and package together multiple relat ...

  2. 关系型数据库和非关系型数据库区别、oracle与mysql的区别

    一.关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库.    关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐 ...

  3. Spring Boot发布war包流程

    1.修改web model的pom.xml <packaging>war</packaging> SpringBoot默认发布的都是jar,因此要修改默认的打包方式jar为wa ...

  4. RestTemplate进行访问分页PageInfo

    废话少说,给你们看代码: //provide的controller @ResponseBody @RequestMapping(value = "details",method = ...

  5. 【Matlab】线性调频信号LFM 仿真

    [知识点] 生成序列 i = a:step:b 举例: i = 1:1:9 画图(子图) subplot(m,n,p)或者subplot(m n p) 总结起来就是,画一个m行n列的图. p表示在第p ...

  6. Windows内存管理-分段

    0x01原因 分段的产生原属于安全问题. 一个程序可以自由的访问不属于它的内存位置,甚至可以对那些内容进行修改.这也导致安全问题 促使一种内存隔离的手段 分段的产生. 0x02分段原理 处理器要求在加 ...

  7. Jenkins多分支构建

    目录 一.创建多分支pipeline 二.根据分支部署 gitlab触发与多分支 Generic Webhook多分支 一.创建多分支pipeline 在实际中,需要多分支同时进行开发.如果每个分支都 ...

  8. Linux下安装chrome

    目录 一.Centos系列 二.Ubuntu系列 一.Centos系列 1.配置yum下载源 vim /etc/yum.repos.d/chrome.repo [google-chrome] name ...

  9. iOS-启动项目(二)引入第三方库

    摘要 项目中很大几率会用到第三方库,通过 Pod 方式引入第三方库是效率很高的方式,这里介绍一个新的项目搭建 Pod 方式的环境,方便项目中引入第三方库文件. 刚创建的项目中如果需要用到第三方库,常用 ...

  10. 【WP】【web】中学生CTF | web部分wp

    $_GET 源码: <?php show_source(__FILE__); include 'config.php'; if(!isset($_GET['args'])){ die(); } ...