开发交互式用户界面时,层级样式表 (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 中利用的一些提示和技巧。
、效果图:前加遮罩层,黄色字体显示提醒,后去遮罩层后
html页面中的元素
<div id="opgroup">这里是您的目标div,有自己的子元素和样式</div>
说明:页面要引用jquery等
不能发代码很别扭(凑合看吧,或去csdn看我的博文)
function showhideoptdiv(divid,optid,ishow)
{//定一个遮罩层临时元素
var opthtml="<div id=\"opacitybox\" style=\"width:100%;height:100%;display:none;background:#000;color:#ff0;font-size:12px;margin:1px auto;text-align:center;line-height:35px;vertical-align:center;filter:alpha(opacity=50);opacity: 0.5;position:absolute;z-index:1001;\">当前自动模式无法点动操作</div>";
console.log(opthtml);
//$('#led').append(opthtml);
$(document.body).append(opthtml);
//console.log(optid);
if(ishow)
{//显示
//先获取目标的l,t,w,h
//console.log($(divid).offset());
var sleft=$(divid).offset().left+"px";
var stop=$(divid).offset().top-5+"px";
var swidth=$(divid).width()+"px";
var sheight=$(divid).height()+5+"px";
//console.log(swidth);
//console.log(sheight);
//将目标的四坐标元素给遮罩层
$('#'+optid).css("left",sleft);
$('#'+optid).css("top",stop);
//$("#mydiv").height(10); 等效于 $("#mydiv").css("height","10px");{ height: "10px", background: "blue" }
$('#'+optid).css("width",swidth);
$('#'+optid).css("height",sheight);
$('#'+optid).css({'display':'block'});
console.log('遮罩层显示');//opacitybox
}else{//移除
$('#'+optid).css({'display':'none'});
$('#'+optid).remove();
}
}
----------------------调用方法-----------------------js调用---要引用jquery---------------
//调用脚本方法
//第一个参数:要加遮罩层的div(带#)
//第二个参数:遮罩层的div(不带#)
//第三个参数:false去除遮罩层,true增加遮罩层
showhideoptdiv('#opgroup','opacitybox',false);
或
showhideoptdiv('#opgroup','opacitybox',true);
---------------------------------------------------------
如果可能,体验我的测试远程开关灯体验连接:http://x5zj.com/x5zjbox/8266.html
我在使用,不要乱点啊!基本24小时开放(白天一般我要用调试)
可以只看不点,温湿度也会自动刷新(15秒左右)。如果点击没回应就停一会,有相应后再体验。
随着Web技术的不断演进,CSS3以其强大的视觉表现力,赋予网页设计无限可能。本文将深入剖析CSS3中的三大视觉魔法工具——渐变、阴影与遮罩技术,通过详尽的理论讲解和丰富的实例演示,助您掌握这些技巧,打造出令人眼前一亮的网页视觉盛宴。
1. 线性渐变:平滑过渡,简约而不简单
css
background: linear-gradient(to right, #ff6b6b, #ff9595);
上述代码创建了一个从左至右,由#ff6b6b渐变到#ff9595的线性渐变背景。您可以调整方向(如`to bottom`、`45deg`等)、添加更多颜色停止点来丰富渐变效果。
2. 径向渐变:聚焦视觉中心,营造立体感
css
background: radial-gradient(circle at center, #f7f7f7, #dcdcdc);
此例中,我们创建了一个以元素中心为圆心,从#f7f7f7渐变到#dcdcdc的圆形径向渐变背景。通过调整形状(如`ellipse`)、大小(如`closest-side`)和位置(如`top left`),可以灵活定制径向渐变样式。
1. 盒子阴影(Box Shadow):轻松实现三维效果
css
box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
上述代码为元素添加了一个向右下偏移2px、模糊半径为8px、颜色为rgba(0, 0, 0, 0.3)的阴影。理解盒阴影的基本参数(水平偏移、垂直偏移、模糊半径、扩散半径、颜色)并灵活运用,即可创造出丰富的阴影效果。
2. 文本阴影(Text Shadow):让文字跃然纸上
css
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.½), -1px -1px 2px rgba(255, 255, 255, 0.5);
此处为文本设置了两个阴影:一个向右下偏移、颜色较深的阴影,以及一个向左上偏移、颜色较浅的阴影,形成微妙的浮雕效果。通过叠加多个阴影、调整参数,您可以创作出各种独特的文本样式。
1. CSS Mask:精细裁剪,展现独特视界
css
mask-image: linear-gradient(to right, transparent 0%, black 50%, transparent 100%);
该代码为元素应用了一个从左至右的线性渐变遮罩,使得元素左侧和右侧各有一半区域透明。您还可以使用`mask-mode`、`mask-repeat`、`mask-position`等属性进一步调整遮罩行为。
2. CSS Clip Path:创意裁剪,打破常规布局
css
clip-path: polygon(0 0, 100% 0, .png);
上述代码使用多边形裁剪路径,将元素顶部裁剪成尖角形状。您还可以使用椭圆、圆形、内切/外切矩形等多种路径类型,甚至借助SVG路径实现更为复杂的裁剪效果。
案例一:动态渐变按钮
css
/* 定义CSS变量 */
:root {
--start-color: #ff6b6b;
--end-color: #ff9595;
}
.button {
background: linear-gradient(to right, var(--start-color), var(--end-color));
transition: background 0.3s ease-in-out;
}
.button:hover,
.button:focus {
--start-color: #ff9595;
--end-color: #ff6b6b;
}
利用CSS变量、伪类和动画,创建一个点击时背景渐变颜色动态变化的按钮:
案例二:悬浮卡片与阴影交互
css
.card {
box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
}
.card:hover {
box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.5);
}
结合盒子阴影与:hover伪类,实现鼠标悬停时卡片阴影增强的交互效果:
案例三:遮罩叠加文字特效
css
.image-overlay {
background-image: url('image.jpg'), linear-gradient(to bottom, transparent, black);
background-blend-mode: multiply;
mask-image: linear-gradient(to bottom, transparent 0%, black 100%);
-webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 100%);
}
利用遮罩与多重背景,创造出文字在图片上淡入淡出的特效:
结语
CSS3的渐变、阴影与遮罩技术,如同网页设计的调色板、光影魔术师和剪刀手,赋予网页视觉表现无尽的可能性。通过深入理解并熟练运用这些技术,您将能打造出既美观又富有创意的网页界面,为用户带来极致的视觉体验。持续探索、实践与创新,您的每一个作品都将成为Web世界中的一道独特风景。
*请认真填写需求信息,我们会在24小时内与您取得联系。