百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>CSS教程> CSS3实现卡片结果
分享文章到:

CSS3实现卡片结果

发布时间:09/01 来源:未知 浏览: 关键词:
微信截图_20200501111301.png

第一步:肯定 HTML 代码构造

在创立 HTML 代码前,你第一应当想象它的构造。当你有一个好的模型时,应当第一时间把你想象的页面构造或者你的 CSS 模块及时地在纸上排列出来。一个设计合理、构造良好的 HTML 页面会让你在接下来的工作历程中变的一非常轻松。

<a id="case-title" href=" http://www.loveo.cc/using-css-to-make-cards-ui.html">
    利用css制作卡片UI -- 墨丶水瓶
</a>
<div class="card">
    <a href="#.">
        <div class="card-image">
            <img src="http://www.loveo.cc/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);
}

将 .card 设定为牢固大小。

居中方式为 margin:0px auto;

为了在稍暗的背景中便于区分,将块元素设定为白色。

增添了一个小暗影发生叠加效应。

定义元素 a 标签的色彩与下划线润饰。

定义鼠标移上时放大元素并将滤镜灰度设定为“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;
}

牢固块元素的大小,其中包括我们的图片,这使我们能够在知足尺寸要求的状况下,任何图片都可用于制作成卡片。

设定相对的定位方式,由于它里面包括了绝对定位的元素。

定义内容溢出元素框时裁剪并潜藏。

我们可以按照需要在牢固大小的100%根基上增添图像的默许大小,但是不要增加小于400px的图像,也不要健忘遵照其宽度/高度比,避免显现空白。

为了将图像在父元素中完全显示及将 .card-image 的中心作为起点 ,我们需要同时设定定位方式为 absolute 。top 、left 为50% , 然后能过 transform:translate(-50%, -50%) 设定位移,使 .card-image

的中心点作为起点 。

定义元素为 100% 灰度。

使元素在鼠标移上时在300毫秒内慢速开端,然后变快,然后慢速完毕的过渡方式放大。

.card-body

.card-body {
    text-align:center;
    padding: 15px 20px;
    box-sizing: border-box;
}

定义 .card-bady 元素的文本对齐方式为居中对齐。

设定元素的内边距。

元素 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;
}

引荐教程:《CSS教程》

以上就是CSS3实现卡片结果的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板