初始化页面基础样式

初始化页面基础样式

项目结构

vue3-ts-cms
├─ .browserslistrc
├─ .editorconfig
├─ .env.development
├─ .env.production
├─ .env.test
├─ .eslintrc.js
├─ .gitignore
├─ .prettierignore
├─ .prettierrc
├─ babel.config.js
├─ package-lock.json
├─ package.json
├─ public
│  ├─ favicon.ico
│  └─ index.html
├─ README.md
├─ src
│  ├─ App.vue
│  ├─ assets
│  │  └─ css
│  │     ├─ base.less
│  │     ├─ index.less
│  ├─ components
│  ├─ global
│  │  ├─ index.ts
│  │  └─ register-element.ts
│  ├─ main.ts
│  ├─ router
│  │  └─ index.ts
│  ├─ shims-vue.d.ts
│  ├─ store
│  │  └─ index.ts
│  └─ views
│     ├─ login
│     │  └─ login.vue
│     └─ main
│        └─ main.vue
├─ tsconfig.json
└─ vue.config.js

安装normalize

  • 运行下面脚本指令。
npm install normalize.css
  • assets 文件夹下创建 css 文件夹。

创建文件:assets/css/base.less

body {
  margin: 0;
  padding: 0;
}

html,
body,
#app {
  width: 100%;
  height: 100%;
}

创建文件:assets/css/index.less

@import 'normalize.css';
@import './base.less';
  • 在入口文件引入 index.less
import { createApp } from 'vue'
import './assets/css'
import App from './App.vue'

const app = createApp(App)
app.mount('#app')
<think>好的,我需要帮助用户了解微信小程序中页面样式初始化方法。首先,我应该回忆一下相关的知识,并结合提供的引用内容来构建回答。 根据引用内容,用户提到了项目初始化配置、页面初始化、全局文件App.vue以及数据绑定等内容。其中引用[1]提到了全局路径配置和引入预处理器,引用[2]和[3]讨论了页面初始化和数据绑定,引用[4]则涉及App.vue中的全局数据和方法。用户的问题是关于页面样式初始化,可能需要涉及全局样式页面单独样式的设置。 首先,微信小程序的样式初始化通常包括全局样式页面样式两部分。全局样式可以在app.wxss中设置,而每个页面样式则在对应的page.wxss里。另外,可能需要使用reset.wxss来统一不同设备的默认样式,如边距、字体等。引用[1]中提到引入less、sass等预处理器,这可能也是样式初始化的一个步骤,但用户可能更关心基础样式的设置。 接下来,我需要整理步骤,可能包括创建全局样式文件,重置默认样式,配置全局路径(引用[1]中的全局路径配置),以及在App.vue中设置全局样式(引用[4])。同时,可能需要在每个页面中引入特定的样式,或者在app.wxss中引入公共样式文件。此外,使用CSS变量或自定义属性来统一主题色、字体等也是常见做法,这可能需要在全局样式中定义。 然后,检查是否有需要引用的内容。例如,引用[1]提到全局路径配置和引入预处理器,但用户的问题可能更关注样式本身,所以可能需要重点参考引用[4]中的App.vue全局配置部分。引用[3]提到数据绑定,可能不太相关,但可以忽略。 最后,确保回答结构清晰,分步骤说明,并提供代码示例,如全局样式的设置、reset.wxss的内容示例,以及如何在页面中使用。同时,生成相关问题,帮助用户进一步了解相关主题。</think>### 微信小程序页面样式初始化方法教程 #### 一、全局样式初始化 1. **创建全局样式文件** 在项目根目录的 `app.wxss` 中定义全局基础样式,例如字体、背景色等。所有页面会自动继承这些样式: ```css /* app.wxss */ page { font-family: "PingFang SC", sans-serif; background-color: #f5f5f5; margin: 0; padding: 0; } ``` 2. **重置默认样式** 新建 `reset.wxss` 文件,统一不同设备的默认样式(如边距、列表符号等),并在 `app.wxss` 中引入: ```css /* reset.wxss */ view, text, image { box-sizing: border-box; margin: 0; padding: 0; } ul, li { list-style: none; } ``` ```css /* app.wxss */ @import "./styles/reset.wxss"; ``` #### 二、页面样式初始化 1. **页面专属样式** 在每个页面的 `.wxss` 文件中定义局部样式(如 `index.wxss`): ```css /* pages/index/index.wxss */ .container { padding: 20rpx; } ``` 2. **使用 CSS 变量统一主题** 在 `app.wxss` 中定义全局 CSS 变量,实现主题色、字号等统一管理: ```css /* app.wxss */ :root { --primary-color: #07c160; --font-size-lg: 32rpx; } /* 页面中调用 */ .title { color: var(--primary-color); font-size: var(--font-size-lg); } ``` #### 三、适配方案 1. **响应式单位(rpx)** 使用 `rpx` 单位适配不同屏幕尺寸,例如: ```css .header { width: 750rpx; /* 满屏宽度 */ height: 100rpx; } ``` 2. **引入预处理器(如 Less/Sass)** 通过构建工具(如 Webpack)或开发者工具插件支持,实现嵌套语法、变量等功能[^1]。 #### 四、示例代码 ```css /* 全局初始化样式示例 */ page { line-height: 1.5; color: #333; } /* 统一按钮样式 */ button { border-radius: 8rpx; padding: 12rpx 24rpx; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值