localStorage

24 阅读4分钟

引言:css的进阶玩法----localStorage localStorage 是浏览器提供的一种本地存储方式,用于持久化保存键值对数据,容量较大(通常5MB),无过期时间,适合长期存储用户数据。

一、stylus

stylus 是何物?

Stylus 是一款 CSS 预处理器,提供变量、嵌套、混合(mixins)、函数等功能,增强 CSS 的可维护性和复用性。它允许开发者使用更简洁、灵活的语法编写样式表,最终编译为标准 CSS 文件,适用于现代前端开发流程。

如何使用呢? 新建一个文件common.styl 然后添加插件

image.png

styllus 是css 的超集,但是浏览器还是只认css,编译一下并输出到common.css文件当中

image.png

编译成为一个common.css层叠样式表

image.png

这样的话样式就可以边写边上去了 image.png

二、box-shadow 0 0 0 0 四个零的理解

box-shadow 0 0 0 10px rgba(0,0,0,0.95) box-shadow 盒子的立体感觉

✅ 第一个值:x-offset(水平偏移量)

  • 表示阴影的水平方向偏移量。
  • 正值:阴影向右移动。
  • 负值:阴影向左移动。
  • 示例:0 表示阴影在元素正下方。

✅ 第二个值:y-offset(垂直偏移量)

  • 表示阴影的垂直方向偏移量。
  • 正值:阴影向下移动。
  • 负值:阴影向上移动。
  • 示例:0 表示阴影在元素正中间的下方(结合其他参数来看)

✅ 第三个值:blur-radius(模糊半径)

  • 控制阴影的模糊程度。
  • 值越大,阴影越模糊;值为 0 时,阴影边缘清晰。
  • 示例:10px 表示阴影有中等程度的模糊。

✅ 第四个值:spread-radius(扩散半径)

  • 控制阴影的大小扩展或收缩。
  • 正值:阴影扩大(向外延伸)。
  • 负值:阴影缩小。
  • 示例:10px 表示阴影比元素本身大出一圈。

可以通过下述图片的代码实现展示图所见。

image.png

三、css 有些属性直接继承

3.1 (默认会有继承特性)

每个都要写一遍,无法接受,默认文字大小,16px 颜色黑色

  • 通配符全局都匹配,全部使用怪异盒模型

image.png

3.2 display: inline-block

是 CSS 属性值,用于将元素设置为行内块级元素,既有行内元素的排列特性,又能设置宽度、高度和垂直对齐方式。

background-size: cover; 等比例缩放,裁剪;contain 重点在背景

padding 10px 0 顺时针方向,上右下左

image.png

四、viewport user-scalable=no

<meta name="viewport" content="user-scalable=no"> 是HTML5中用于移动设备优化的一个标签设置。它位于HTML文档的<head>部分,主要作用是控制用户是否可以通过手势缩放页面。当设置user-scalable=no时,意味着禁止用户缩放网页内容,这可以提供一种更一致的视觉体验,并可能避免某些设计上的问题。然而,这种设置也可能会降低网站的可访问性,因为有些用户依赖缩放来查看内容细节或改善阅读体验。因此,使用此设置需谨慎考虑目标受众和应用场景。

五、在手机上跑起来

想要在自己的手机上查看网页与手机的适配性,因为没有服务器,我们可以将自己的电脑和手机连接相同的局域网。这样的话,在两个相同的局域网下面我们就可以看到网页的互通性。

image.png

我们可以将网页的地址改为:电脑上显示的IPv4地址,如下就是显示成功了。

image.png

我们可以将修改的网页地址发给我们的QQ或者是微信,用QQ或者微信在手机浏览器中打开。

Screenshot_2025-06-17-23-23-32-241_com.tencent.mo.jpg

六、总结

Stylus是一款高效的CSS预处理器,通过 npm install -g stylus 全局安装后即可使用。它采用 .styl 后缀文件,支持省略冒号的简洁语法,编译后生成浏览器可识别的CSS文件。作为CSS超集,Stylus保留继承特性(如默认16px字体大小和黑色文字),同时引入模块和作用域概念,解决重复编码问题。

核心优势包括:支持 background-size: cover/contain 等高级属性,提供自动前缀补全,实现CSS工程化管理。开发时需注意:部分属性不会继承,需显式声明;移动端调试可通过局域网连接实现。Stylus平衡了简洁语法与强大功能,是提升CSS开发效率的理想工具。