React Card component with Tailwind CSS
A minimal Card design to practice my understanding of React and CSS.
export function Card({ name, title, bio }) {
return (
<div className="card">
<h2>{name}</h2>
<p className="card-title">{title}</p>
<p>{bio}</p>
</div>
)
}
export function App() {
return (
<div className="flex-container">
<Card
name="John Doe"
title="Software Engineer"
bio="Passionate about coding and technology."
/>
</div>
);
}โฌ Download Card.jsx<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>React Card Component</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/18.3.1/umd/react-dom.development.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/18.3.1/umd/react-dom.development.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/7.26.3/babel.min.js"></script>
<script data-plugins="transform-modules-umd" type="text/babel" src="./Card.jsx"></script>
<link rel="stylesheet" href="./styles.css"/>
</head>
<body>
<div id="root"></div>
<script data-plugins="transform-modules-umd" type="text/babel" data-presets="react" data-type="module">
import { App } from './index.js'; ReactDOM.createRoot(document.getElementById('root')).render(<App />);
</script>
</body>
</html>โฌ Download index.html:root {
--dark-grey: #1b1b32;
--light-grey: #f5f5f5;
--dark-orange: #f89808;
}
body {
background-color: var(--dark-grey);
}
.flex-container {
display: flex;
flex-wrap: wrap;
justify-content: space-around;
align-items: center;
}
.card {
border: 5px solid var(--dark-orange);
border-radius: 10px;
background-color: var(--light-grey);
padding: 20px;
margin: 10px 0;
width: 100%;
}
.card-title {
border-bottom: 4px solid var(--dark-orange);
width: fit-content;
}
@media (min-width: 768px) {
.card {
width: 300px;
}
}โฌ Download styles.css