📅  最后修改于: 2023-12-03 14:44:10.322000             🧑  作者: Mango
Materialize-css 是一款基于 Google 的 Material Design 设计规范的前端 UI 框架,拥有一套优美、具有良好体验的 CSS 样式和 JavaScript 组件。以下是针对 Materialize-css 的常见面试问题。
以下是 Materialize-css 的基本组件:
使用 Materialize-css 有两种方式:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
</head>
<body>
<script>
M.AutoInit();
</script>
</body>
</html>
Materialize-css 的栅格系统遵循 12 格分布式布局,可以让布局更加灵活。可以使用以下类名实现栅格布局:
| 类名 | 屏幕尺寸 | 说明 | |---|---|---| | .container | - | 容器宽度固定为 970px | | .container-fluid | - | 容器宽度为 100% | | .row | - | 行 | | .col | - | 列 | | .s* | 手机 | 在手机上占据的列数 | | .m* | 平板 | 在平板上占据的列数 | | .l* | 桌面 | 在桌面上占据的列数 |
其中 * 可以是 1 到 12 之间的数字,代表列所占据的格数。
Materialize-css 提供了 SASS 变量来实现主题色的自定义。可以在 SCSS 文件中定义主题色 SASS 变量,例如:
$primary-color: #42a5f5;
然后编译成 CSS 文件即可。如果不需要自定义主题色,也可以使用 Materialize-css 提供的几套预定义主题色:
| 类名 | 说明 | |---|---| | .blue | 蓝色 | | .red | 红色 | | .cyan | 青色 | | .purple | 紫色 | | .amber | 琥珀色 | | .pink | 粉色 |
Materialize-css 提供了几种响应式的 CSS 类名。常用的有以下几种:
| 类名 | 屏幕尺寸 | 说明 | |---|---|---| | .hide-on-small-only | 手机 | 在手机上隐藏 | | .hide-on-med-and-down | 平板及以下 | 在平板及以下设备上隐藏 | | .hide-on-med-only | 平板 | 在平板上隐藏 | | .hide-on-large-only | 桌面 | 在桌面上隐藏 | | .show-on-small | 手机 | 只在手机上显示 | | .show-on-medium | 平板 | 只在平板上显示 | | .show-on-large | 桌面 | 只在桌面上显示 |
使用这些类名即可根据不同的设备尺寸进行显示或隐藏。