当青训营遇上码上掘金|我的名片

59 阅读2分钟

当青训营遇上码上掘金

这次活动择了设计名片的主题。本文章打算利用html和css实现一张简单的名片。

主要还是用来进行html和css的练习,本人还算是新手,不过就单纯写一个名片也能复习到很多知识点,这篇文章比起介绍更像是个人知识点总结。

效果如下:

image.png 图片背景:

image.png

呈现的效果是模糊的背景加上头像和文字,背景模糊了可以突出文字效果,本来想把模糊效果偏向玻璃的样式,但是不太成功。

首先是底层的背景,我的设想是名片能够作为一个组件插入,当没有设置背景时会看到上一层的内容:

background是用来设置背景的属性,最常用的就是background-color: ;,假如想设置图片背景,还有background-image:url();

此外,background还有很多属性,名片相对较小,所以我设置为不重复的背景图片,图片居中,并且完全覆盖。

        /* 规定背景图片 */
        background-image:url('/back3.jpg');
        /* 规定背景图像的位置 */
        background-position: center;
        /* 规定背景图片的尺寸 */
        background-size:cover;`

同时设置圆角,偏圆的边界更有玻璃的感觉。

        border-radius: 10px;

然后是模糊效果的容器:模糊效果使用背景滤镜backdrop-filter;背景滤镜有很多的属性,灰度(grayscale)亮度(brightness)对比度(contrast)模糊 (blur)投影 (drop-shadow)色调变化 (hue-rotate)反相 (invert)透明度 (opacity)饱和度 (saturate)褐色(sepia)等等,这里使用模糊 (blur)属性。

然后是周围阴影,inset表示阴影向内

        box-shadow:inset 0 0 6px rgba(2, 0, 5, 0.2);

圆形头像使用border-radius,不过div占据的大小还是方格的大小。

        /* 圆形 */
        border-radius: 50%;

右侧内容用一个div包裹起来,作为父元素,然后再设置内部元素

分隔线是一个简单的div,没有多做文章

个人介绍开头空两格使用属性text-indent: 2em;em,em是一种相对单位,它的单位长度是根据元素的文本垂直长度来决定的。它保证一定是空两个字。

        text-indent: 2em;

全部代码: