开发交互式用户界面时,层级样式表 (CSS) 非常强大。 CSS 有一些惊人的隐藏提示和技巧,可以用来改善你的网站的外观。
在本文中,将介绍每个前端开发人员在开发出色且用户友好的网页时需要知道的一些很棒的 CSS 技巧。
可以在 CSS 中实现首字下沉。 它看起来很简单。 比如下面显示的图像和代码片段。
p:first-letter {
font-size: 3rem;
}
为文本添加渐变使文本提供了令人惊叹的颜色。
它还为你的设计添加了一些引人注目的功能。
要向文本添加渐变,它采用下面显示的代码片段的形式。
p {
font-size: 48px;
background: -webkit-linear-gradient(#eee, #333);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
有了这个功能,我们可以在 SVG 中屏蔽图像。 检查下面显示的图像。
CSS 非常强大,为我们提供了许多可以实现的功能来实现此功能。
<svg>
<clippath id='clippath'>
/* Enter your svg here*/
</clippath>
</svg>
<style>
img:{
clip-path:url(#clippath)
}
</style>
我们可以在 CSS 中使用图像作为光标。 举个例子,你想在你的内容上提供一个图像光标。
要执行此操作,只需要提供如下代码片段所示。
h1{
cursor:url("custom.gif"), auto;
}
厌倦了普通无聊的列表?CSS 使列表的样式成为可能。
要自定义列表标记,只需要对 CSS 进行编码,如下所示。
::marker{
color:#f548r9;
text-shadow:2px 2px black;
}
CSS 具有强大的提示伪元素,可用于设置视频中的字幕样式。
::cue{
color:green;
background:red;
}
CSS 使剪辑带有文本的视频成为可能。
查看下面代码片段。
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap" rel="stylesheet">
<stye>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 100%;
height: 500px;
}
.container video {
width: 100%;
height: 100%;
}
.container .text {
position: absolute;
top: 0;
line-height: 350px;
width: 100%;
height: 100%;
text-align: center;
background: #ffffff;
mix-blend-mode: screen;
font-size: 15em;
font-family: 'Bebas Neue', sans-serif;
}
</style>
<div class="container">
<video autoplay loop muted>
<source src="https://res.cloudinary.com/dptgkdbjg/video/upload/v1623121486/video_iqbbwc.mp4" type="video/mp4">
</video>
<div class="text">
<p>OCEAN</p>
</div>
</div>
虽然我们可以使用 JavaScript 实现平滑滚动,但 CSS 使我们可以更轻松地在我们的网站中实现平滑滚动。
要启用平滑滚动,需要将 smooth-behavior 设置为平滑。
检查下面显示的代码段。
html{
scroll-behavior:smooth;
}
图像构成了网络的很大一部分,可以使用过滤器来模糊图像。 也可以使用过滤器属性来模糊、饱和、添加亮度、添加其他属性中的饱和度。
查看下面的代码片段。
.blur {
filter: blur(5px);
}
.grayscale {
filter: grayscale(100%);
}
.brightness {
filter: brightness(150%);
}
.saturate {
filter: saturate(200%);
}
.invert {
filter: invert(100%);
}
.huerotate {
filter: hue-rotate(180deg);
}
看看下面显示的图像。 移动浏览器标题有多种颜色。 我们可以修改它并创建与我们网站的颜色主题相融合的颜色。
要更改或自定义移动浏览器标题中的默认地址栏,我们需要包含元标记,如下面的代码片段所示。
<meta name='theme-color' content='#0575e6' />
在元标记中,我们需要传入两个参数,即名称和内容,我们指定我们想要的颜色。 您可以在十六进制代码中包含颜色。
当想要构建交互式用户界面时,层级样式表非常强大。
这些只是我们可以在 CSS 中利用的一些提示和技巧。
xure本身就提供了模板的功能,也就是说只要实现一次但可以一劳永逸,本文就一起来看看这个遮罩层实现过程和效果。
今天在做产品原型设计时,遇到了个关于动态显现遮罩层的难点。“无奈”为追求高保真的效果,还是花了点心思做个原型实现。待做好回过头来看看的话,其实这个效果的难度也不大,只是看个人意愿是否想做而已。
Axure本身就提供了模板的功能,也就是说只要实现一次但可以一劳永逸。下面就一起来看看这个遮罩层实现过程和效果吧。
做前端开发的同学都知道,在HTML实现一个遮罩层,只需要添加个浮动的DIV即可轻松实现。那么在Axure中如何去实现它呢?
如上图所示,可以将这个遮罩层的实现分为如下2部分:
所以遮罩层的实现思路就清晰啦步骤如下:
接着用3个按钮来做不同效果的展示:
打开遮罩层:
关闭遮罩层:
自动演示:
那么现在来看看最终的实现效果如下,请看下面的大屏幕:
如果想要做全屏的遮罩层就更加的简单啦,只在要显示组件上增加个灯箱的效果即可。
PS:示例源文件下载:遮罩层效果.rp
本文由 @ 凡梦星尘 原创发布于人人都是产品经理。未经许可,禁止转载
题图来自Unsplash,基于CC0协议
神遮罩层灵活运用。
璃月港。
今天用三步完成原神官网的遮罩层效果。
·先准备好主体部分。
·第一步:添加遮罩层盒子,写上基本css样式,宽、高、背景颜色,绝对定位,覆盖主体盒子。看下效果。
·先让遮罩层隐藏,鼠标经过时遮罩层再显示,这样基础版的遮罩层就完成了。但是这里要改用背景图片,不重复显示,位置中间偏右一点,看下效果。
·然后让遮罩层在最前面显示,加个粗点的边框,一个好看的遮罩层就搞定了。
·最后给遮罩层加个过渡效果,让鼠标一入一处时变得丝滑一点。
下一次再讲讲遮罩层的高级用法。胸垫美背上衣紧身短款打底衫。
*请认真填写需求信息,我们会在24小时内与您取得联系。