适老化技术

简介

利用css变量实现按钮点击排版样式转换成老年人看得见的样式。

适用范围

用于手机h5页面,目前验证的主流浏览器(Google,edge)都可以适配

受众对象

老年人和一些弱视的人

需要文件

less后缀的css样式文件,含有dom节点的展示文件

最终效果

图1

图2

关键代码

配置css全局变量

/* 定义适老化样式的CSS变量 */
:root {
  --font-size: 12px;
  --background-color: #FEDFE1;
  --text-color: #000000;
  --button-padding: 10px 20px;
  --button-border: 2px solid #000000;
  --button-background: #ffffff;
  --button-hover-background: #eeeeee;
}

样式部分利用css变量

/* 使用CSS变量来设置样式 */
.box {
  font-size: var(--font-size);
  background-color: var(--background-color);
  color: var(--text-color);
}

button {
  padding: var(--button-padding);
  border: var(--button-border);
  background-color: var(--button-background);
}

button:hover, button:focus {
  background-color: var(--button-hover-background);
  outline: none;
}

dom利用css

<div className={styles["box"]}>
      <h1>适老化页面示例</h1>

      <button onClick={change}>点击我进行适老化</button>

      <p>这是一个适合老年人的H5页面示例。</p>
      <Content />
</div>

触发事件

  const [isOld, setIsOld] = useState(true);
  const change = () => {
    let autoOld = document.documentElement.style;
    if (isOld) {
      autoOld.setProperty(`--font-size`, "20px");
      autoOld.setProperty(`--background-color`, "#fffff");
      autoOld.setProperty(`--text-color`, "#000000");
      autoOld.setProperty(`--button-padding`, "10px 20px");
      autoOld.setProperty(`--button-border`, "#ffffff");
      autoOld.setProperty(`--button-hover-background`, "#eeeeee");
    } else {
      autoOld.setProperty(`--font-size`, "12px");
      autoOld.setProperty(`--background-color`, "#FEDFE1");
    }
    setIsOld(!isOld);
  };

常见问题解答

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值