HTMLElement自定义标签实现盲文密码效果代码
代码语言:html
所属分类:布局界面
代码描述:HTMLElement自定义标签实现盲文密码效果代码,盲文由6个点位组成一个单元,每个点位可以是凸起的点(表示有)或空白(表示无)。通过不同的点组合,可以表示字母、数字、标点符号等。
代码标签: HTMLElement 自定义 标签 盲文 密码 效果 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
body {
margin: 0;
color-scheme: light dark;
color: light-dark(hsl(0 0% 10%), hsl(0 0% 92%));
background: light-dark(hsl(0 0% 97%), hsl(0 0% 12%));
min-block-size: 100svb;
display: flex;
braille-cipher {
color: light-dark(hsl(0 0% 20%), hsl(0 0% 60%));
display: block;
inline-size: 100%;
max-inline-size: 20rem;
margin: auto;
}
}
</style>
</head>
<body translate="no">
<braille-characters></braille-characters>
<braille-cipher text="abcde|fghij|klmno|pqrst|uvwxy|z . ,"></braille-cipher>
<script >
class BrailleCharacters extends HTMLElement {
constructor() {
super();
this.innerHTML = `<svg style="display: none;" viewBox="-1.5 -1 17 29.5">
<defs>
<circle id="dot-o" r="0.35" fill="currentColor" />
<circle id="dot-x" r="0.35" fill="currentColor" fill-opacity="0.2" />
<symbol id="letter-a" viewBox="-0.5 -0.5 2 3">
<use href="#dot-o" /><use href="#dot-x" x="1" /><use href="#dot-x" y="1" /><use href="#dot-x" x="1" y="1" /><use href="#dot-x" y="2" /><use href="#dot-x" x="1" y="2" />
</symbol>
<symbol id="letter-b" viewBox="-0.5 -0.5 2 3">
<use href="#dot-o" /><use href="#dot-x" x="1" /><use href="#dot-o" y="1" /><use href="#dot-x" x="1" y="1" /><use href="#dot-x" y="2" /><use href="#dot-x" x="1" y="2" />
</symbol>
<symbol id="letter-c" viewBox="-0.5 -0.5 2 3">
<use href="#dot-o" /><use href="#dot-o" x="1" /><use href="#dot-x" y="1" /><use href="#dot-x" x="1" y="1" /><use href="#dot-x" y="2" /><use href="#dot-x" x="1" y="2" />
</symbol>
<symbol id="letter-d" viewBox="-0.5 -0.5 2 3">
<use href="#dot-o" /><use href="#dot-o" x="1" /><use href="#dot-x" y="1" /><use href="#dot-o" x="1" y="1" /><use href="#dot-x" y="2" /><use href="#dot-x" x="1" y="2" />
</symbol>
<symbol id="letter-e" viewBox="-0.5 -0.5 2 3">
<use href="#dot-o" /><use href="#dot-x" x="1" /><use href="#dot-x" y="1" /><use href="#dot-o" x="1" y="1" /><use href="#dot-x" y="2" /><use href="#dot-x" x="1" y="2" />
</symbol>
<symbol id="letter-f" viewBox="-0.5 -0.5 2 3">
<use href="#dot-o" /><use href="#dot-o" x="1" /><use href="#dot-o" y="1" /><use href="#dot-x" x="1" y="1" /><use href="#dot-x" y="2" /><use href="#dot-x" x="1" y="2" />
</symbol>
<symbol id="letter-g" viewBox="-0.5 -0.5 2 3">
<use href="#dot-o" /><use href="#dot-o" x="1" /><use href="#dot-o" y="1" /><use href="#dot-o" x="1" y="1" /><use href="#dot-x" y="2" /><use href="#dot-x" x="1" y="2" />
</symbol>
<symbol id="letter-h" viewBox="-0.5 -0.5 2 3">
<use href="#dot-o" /><use href="#dot-x" x="1" /><use href="#dot-o" y="1" /><use href="#dot-o" x="1" y="1" /><use href="#dot-x" y="2" /><use href="#dot-x" x="1" y="2" />
</symbol>
<symbol id="letter-i" viewBox="-0.5 -0.5 2 3">
<use href="#dot-x" /><use href="#dot-o" x="1" /><use href="#dot-o" y=.........完整代码请登录后点击上方下载按钮下载查看
网友评论0