Javascript HTML和CSS弹出卡
我正在用Electron创建一个Web浏览器,我需要帮助创建一个弹出卡。我到处找这样的东西,但什么也找不到 我需要创建的弹出窗口与提供的图像类似。类似于chrome扩展弹出框(最好是chrome连接弹出框),它们将用于创建连接弹出框、扩展弹出框等 Chrome连接弹出窗口 Visual Studio代码编辑器弹出窗口 以下是弹出卡的示例代码Javascript HTML和CSS弹出卡,javascript,html,css,popup,Javascript,Html,Css,Popup,我正在用Electron创建一个Web浏览器,我需要帮助创建一个弹出卡。我到处找这样的东西,但什么也找不到 我需要创建的弹出窗口与提供的图像类似。类似于chrome扩展弹出框(最好是chrome连接弹出框),它们将用于创建连接弹出框、扩展弹出框等 Chrome连接弹出窗口 Visual Studio代码编辑器弹出窗口 以下是弹出卡的示例代码 测试代码片段 将HTML代码另存为index.HTML 将CSS代码另存为style.CSS 注意-CSS文件名应与您在html中使用的内容相匹配*
测试代码片段
*,
*::之后,
*::之前{
保证金:0;
填充:0;
框大小:边框框;
}
html{
字体大小:62.5%;
}
身体{
显示器:flex;
弯曲方向:立柱;
证明内容:中心;
对齐项目:居中;
字体系列:-apple system、BlinkMacSystemFont、“Segoe UI”、“开放式SAN”、“无衬线”;
最小高度:100vh;
}
A.
a:链接{
字体家族:继承;
文字装饰:无;
}
.集装箱{
位置:固定;
排名:0;
左:0;
z指数:10;
显示:无;
证明内容:中心;
对齐项目:居中;
宽度:100%;
身高:100%;
}
.容器:目标{
显示器:flex;
}
.莫代尔{
宽度:60雷姆;
填充:4rem2rem;
边界半径:.8rem;
颜色:hsl(0,0,100%);
背景:线性梯度(至右下,#009FFF,#ec2F4B);
盒影:4rem.4rem 2.4rem.2rem hsla(236,50%,50%,0.3);
位置:相对位置;
溢出:隐藏;
}
.详情{
文本对齐:居中;
边缘底部:4rem;
垫底:4rem;
边框底部:1px实心hsla(0,0%,100%,0.4);
}
.头衔{
字号:3.2rem;
}
.说明{
边缘顶端:2rem;
字体大小:1.6rem;
字体:斜体;
}
.txt{
填充:0 4rem;
边缘底部:4rem;
字体大小:1.6rem;
线高:2;
}
.txt::之前{
内容:'';
位置:绝对位置;
最高:0%;
左:100%;
-webkit转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
宽度:18rem;
身高:18雷姆;
边框:1px实心hsla(0,0%,100%,0.2);
边界半径:100雷姆;
指针事件:无;
}
.btn{
填充:1雷姆1.6雷姆;
边框:1px实心hsla(0,0%,100%,0.4);
边界半径:100雷姆;
颜色:继承;
背景:透明;
字体大小:1.4rem;
字体家族:继承;
字母间距:.2em;
过渡:.2s;
光标:指针;
}
.btn:悬停,
.btn:焦点{
边框颜色:hsla(0,0%,100%,0.6);
-webkit转换:translateY(-.2rem);
变换:translateY(-.2rem);
}
.link-1{
字体大小:1.8rem;
颜色:hsl(0,0,100%);
背景:线性梯度(至右下,#009FFF,#ec2F4B);
盒影:4rem.4rem 2.4rem.2rem hsla(236,50%,50%,0.3);
边界半径:100雷姆;
填充:1.4rem 3.2rem;
过渡:.2s;
}
.link-1:悬停,
.link-1:焦点{
-webkit转换:translateY(-.2rem);
变换:translateY(-.2rem);
盒状阴影:0.04.4rem.2rem hsla(236,50%,50%,0.4);
}
.link-2{
宽度:4rem;
身高:4rem;
边框:1px实心hsla(0,0%,100%,0.4);
边界半径:100雷姆;
颜色:继承;
字号:2.2rem;
位置:绝对位置;
顶部:2rem;
右:2rem;
显示器:flex;
证明内容:中心;
对齐项目:居中;
过渡:.2s;
}
.link-2::之前{
内容:“×”;
-webkit转换:translateY(-.1rem);
变换:translateY(-.1rem);
}
.link-2:悬停,
.link-2:焦点{
边框颜色:hsla(0,0%,100%,0.6);
-webkit转换:translateY(-.2rem);
变换:translateY(-.2rem);
}
----------
弹出卡
你的头衔
标语将出现在这里
一些xyz一些xyz一些xyz一些xyz一些xyz一些xyz一些xyz一些xyz一些xyz一些xyz一些xyz一些xyz
一些xyz一些xyz一些xyz一些xyz一些xyz一些xyz一些xyz一些xyz一些xyz
按钮→
您必须创建一个模式弹出窗口。这可以是默认情况下隐藏的div,但在单击或将鼠标悬停在另一个元素上时显示
它需要有绝对
定位,并且您需要根据事件
属性clientY
和clientX
分别更新顶部
和左侧
样式属性
const modalTooltip=document.querySelector(“#模态工具提示”);
常量showModal=({clientX,clientY})=>{
assign(modalTooltip.style,{top:`${clientY}px`,left:`${clientX}px`});
modalTooltip.classList.add('tooltip-visible');
};
常量hideModal=()=>{
modalTooltip.classList.remove('tooltip-visible');
};
document.querySelector(“.site info”).addEventListener('click',showmodel);
modalTooltip.querySelector('.tooltip close').addEventListener('click',HideMoal)代码>
正文{
背景:#222;
颜色:#DDD;
}
.演示{
显示器:flex;
弯曲方向:行;
对齐项目:居中;
}
.演示帮助{
字体大小:粗体;
左边距:1米;
}
.网站信息{
显示器:flex;
证明内容:中心;
对齐项目:居中;
宽度:3em;
高度:3em;
背景:#666;
边框:薄实线#555;
边界半径:50%;
}
.网站信息{
颜色:#DDD;
光标:指针;
}
.工具提示{
位置:绝对位置;
排名:0;
左:0;
z指数:100;
显示:无;
弯曲方向:立柱;
背景:#4E4C46;
颜色:#EEE;
边框:薄实线#222;
边界半径:0.2米;
盒影:2p3p5pRGBA(0,0,0,0.5);
字体系列:“Roboto”,无衬线;
字体大小:较小;
}
.tooltip.tooltip-visible{
显示器:flex;
}
.工具提示标题{
显示器:flex;
弯曲方向:行;
边缘底部:0.5em;
对齐项目:顶部;
}
.工具提示关闭{
光标:指针;
}
.工具提示关闭:悬停{
颜色:#FFF;
}
.工具提示顶部,.工具提示底部{
显示器:flex;
弯曲方向:立柱;
填充:0.5em;