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 dev
running.Run one of the following commands:
npm
npm install mini.css@3.0.1
Yarn
yarn add mini.css@3.0.1
Warnings
can be ignored butErrors
indicate there was a problem.Verify
mini.css
was added as adependency
of 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.css
Open the file
src\App.jsx
.Delete all the code in
src\App.jsx
.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>Project Pilot</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>Add this code.
src\App.jsx
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.css
Delete the current contents of the file.
Import the
mini.css
stylesheet 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.css
or a nordic theme:mini-nord.min.css
7. 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.css
is similar toBootstrap
but lighter and requires fewer CSS classes so you can focus on learningReact
but still get a professional look.