利⽤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;
dnf成长胶囊小池古诗意思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%);
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 {twins上海演唱会
text-align:center;
text-transform:uppercase;
font-weight: bold;
}
.
card-date, .card-excerpt {
color: #777;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论