Lab 3: Styles Using CSS
Objectives
- Install CSS
- Apply CSS
Steps
Install CSS
Open a new
command prompt(Windows) orterminal(Mac) window.! Be sure to open a new window. Leave
npm run devrunning.Run one of the following commands:
npm
npm install mini.css@3.0.1Yarn
yarn add mini.css@3.0.1Warningscan be ignored butErrorsindicate there was a problem.Verify
mini.csswas added as adependencyof the project inpackage.json.\package.json{
"name": "projectpilot",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
...
},
"dependencies": {
+ "mini.css": "^3.0.1",
"react": "^18.3.1",
"react-dom": "^18.3.1"
},
"devDependencies": {
...
}
}
Apply CSS
Open and delete the contents of
src\App.cssOpen the file
src\App.tsx.Delete all the code in
src\App.tsx.You can also delete these two files as they will no longer by used in the project.
src\assets\react.svg
public\vite.svgRemove the Vite favicon and update the page title.
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
- <link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>Vite + React</title>
+ <title>ProjectPilot</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>Add this code.
src\App.tsx
function App() {
return (
<>
<blockquote cite="Benjamin Franklin">
Tell me and I forget, teach me and I may remember, involve me and I learn.
</blockquote>
</>
);
}
export default App;Open the file
src\index.cssDelete the current contents of the file.
Import the
mini.cssstylesheet you you installed earlier in this lab.
src\index.css
@import '../node_modules/mini.css/dist/mini-default.min.css';
Alternatively, you could choose a dark theme:
mini-dark.min.cssor a nordic theme:mini-nord.min.css7. Verify you see the following output in the browser
- Verify the page displays the following quote with the styles shown.

Mini.css is a minimal, responsive, style-agnostic CSS framework.
Mini.cssis similar toBootstrapbut lighter and requires fewer CSS classes so you can focus on learningReactbut still get a professional look.