利⽤Css制作精美的卡⽚UI(赞)
本教程将会告诉你如何⽤ Html 和 Css 实现卡⽚界⾯。教程会重点使⽤ Css filter 属性处理图⽚,以便给它添加⼀些过渡效果。
第⼀步:确定 HTML 代码结构
在创建 HTML 代码前,你⾸先应该想象它的结构。当你有⼀个好的模型时,应该第⼀时间把你想象的页⾯结构或者你的 CSS 模块及时地在纸上罗列出来。⼀个设计合理、结构良好的 HTML 页⾯会让你在接下来的⼯作过程中变的⼀异常轻松。
<a id="case-title" href=" /using-css-to-make-cards-ui.html">
利⽤css制作卡⽚UI -- 墨⼂⽔瓶
</a>
<div class="card">
<a href="#.">
<div class="card-image">
<img src="/wp-content/uploads/2017/02/card-image.jpg"
alt="Orange" />
猴子怎么出装</div>
<div class="card-body">
<div class="card-date">
<time>
20 Novembre 1992
</time>
</div>
<div class="card-title">
<h3>
Lorem Ipsum
</h3>
</div>
<div class="card-exceprt">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aliquam voluptatibus
autem consectetur voluptate facere at, omnis ab optio placeat officiis!
Animi modi harum enim quia veniam consectetur unde autem inventore.
名侦探柯南灰原
</p>
</div>
</div>
</a>
</div>
第⼆步:定义 Css 规则
⼀旦确⽴了 Html 结构,接下来我们将开始为它编写 Css 样式。我将在下⾯分别贴出每⼀部分的 Css 代码。.card
.card {
width:400px;
margin:0px auto;
background-color:white;
box-shadow:0px 5px 20px #999;
}
.card a {
color:#333;
text-decoration:none;
}
.card:hover .card-image img {
width:160%;
filter:grayscale(0);
}
1、将 .card 设置为固定⼤⼩。
2、居中⽅式为 margin:0px auto;
3、为了在稍暗的背景中便于区分,将块元素设置为⽩⾊。
4、增加了⼀个⼩阴影产⽣叠加效应。
5、定义元素 a 标签的颜⾊与下划线修饰。
6、定义⿏标移上时放⼤元素并将滤镜灰度设置为“0”。
.card-image
.card-image {
height:250px;
position:relative;
overflow:hidden;
}
.card-image img {
width:150%;
爱莫能助的意思
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
inside攻略filter:grayscale(1);
transition-property:filter width;
transition-duration:.3s;
transition-timing-function:ease;高二下学期班主任工作计划
}
1、固定块元素的⼤⼩,其中包含我们的图⽚,这使我们能够在满⾜尺⼨要求的情况下,任何图⽚都可⽤于制作成卡⽚。
2、设置相对的定位⽅式,因为它⾥⾯包含了绝对定位的元素。
3、定义内容溢出元素框时裁剪并隐藏。
4、我们可以根据需要在固定⼤⼩的100%基础上增加图像的默认⼤⼩,但是不要添加⼩于400px的图像,也不要忘记遵守其宽度/⾼度⽐,以免出现空⽩。
5、为了将图像在⽗元素中完全显⽰及将 .card-image 的中⼼作为起点 ,我们需要同时设置定位⽅式为 absolute 。top 、left 为50% ,然后能过 transform:translate(-50%, -50%) 设置位移,使 .card-image
的中⼼点作为起点 。
6、定义元素为 100% 灰度。
7、使元素在⿏标移上时在300毫秒内慢速开始,然后变快,然后慢速结束的过渡⽅式放⼤。
.card-body
.card-body {
text-align:center;
padding: 15px 20px;
box-sizing: border-box;
}
1、定义 .card-bady 元素的⽂本对齐⽅式为居中对齐。
2、设置元素的内边距。
3、元素 box-sizing 属性值为 border-box。
字体及其他
.card-date {
font-family: 'Source Sans Pro', sans-serif; }
.card-title, .card-excerpt {陈赫老婆许婧
font-family: 'Playfair Display', serif;
}
.card-date, .card-title {
text-align:center;
text-transform:uppercase;
font-weight: bold;
}
.
card-date, .card-excerpt {
color: #777;
}