DEV Community

Software Developer
Software Developer

Posted on

50 Most Useful CSS3 Snippets

Basics & Typography

1. Reset Margin and Padding

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
Enter fullscreen mode Exit fullscreen mode

2. Font Family Setup

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
Enter fullscreen mode Exit fullscreen mode

3. Custom Font Import

@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

body {
  font-family: 'Roboto', sans-serif;
}
Enter fullscreen mode Exit fullscreen mode

4. Text Centering

.center-text {
  text-align: center;
}
Enter fullscreen mode Exit fullscreen mode

5. Text Shadow

h1 {
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
Enter fullscreen mode Exit fullscreen mode

Colors & Backgrounds

6. Gradient Background

.background-gradient {
  background: linear-gradient(45deg, #6a11cb, #2575fc);
}
Enter fullscreen mode Exit fullscreen mode

7. Background Image Cover

.hero {
  background-image: url('hero.jpg');
  background-size: cover;
  background-position: center;
}
Enter fullscreen mode Exit fullscreen mode

8. Opacity Control

.transparent {
  opacity: 0.7;
}
Enter fullscreen mode Exit fullscreen mode

9. Box Shadow

.card {
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
Enter fullscreen mode Exit fullscreen mode

10. CSS Variables

:root {
  --main-color: #3498db;
}

.button {
  background-color: var(--main-color);
}
Enter fullscreen mode Exit fullscreen mode

Layout & Flexbox

11. Flex Container

.flex-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
Enter fullscreen mode Exit fullscreen mode

12. Flex Item Grow

.flex-item {
  flex-grow: 1;
}
Enter fullscreen mode Exit fullscreen mode

13. Centering with Flexbox

.center-flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
Enter fullscreen mode Exit fullscreen mode

14. Flex Wrap

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}
Enter fullscreen mode Exit fullscreen mode

15. Nesting Flex Items

.parent {
  display: flex;
}

.child {
  flex: 1 1 auto;
}
Enter fullscreen mode Exit fullscreen mode

Grid Layout

16. Basic Grid Setup

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
Enter fullscreen mode Exit fullscreen mode

17. Named Grid Areas

.grid-container {
  display: grid;
  grid-template-areas:
    "header header header"
    "sidebar content content"
    "footer footer footer";
}

.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.content { grid-area: content; }
.footer { grid-area: footer; }
Enter fullscreen mode Exit fullscreen mode

18. Auto-Fit Columns

.grid-auto {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
Enter fullscreen mode Exit fullscreen mode

19. Align Items in Grid

.grid-container {
  display: grid;
  align-items: center;
  justify-items: center;
}
Enter fullscreen mode Exit fullscreen mode

20. Grid Row Span

.grid-item {
  grid-row: span 2;
}
Enter fullscreen mode Exit fullscreen mode

Buttons & Interactions

21. Simple Button Style

.button {
  background-color: #007bff;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
Enter fullscreen mode Exit fullscreen mode

22. Button Hover Effect

.button:hover {
  background-color: #0056b3;
}
Enter fullscreen mode Exit fullscreen mode

23. Smooth Transitions

.transition {
  transition: all 0.3s ease;
}
Enter fullscreen mode Exit fullscreen mode

24. Disabled Button

.button:disabled {
  background-color: grey;
  cursor: not-allowed;
}
Enter fullscreen mode Exit fullscreen mode

25. Focus Outline Removal (Use With Caution)

.button:focus {
  outline: none;
}
Enter fullscreen mode Exit fullscreen mode

Animations & Effects

26. Fade In Animation

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.fade-in {
  animation: fadeIn 1s ease forwards;
}
Enter fullscreen mode Exit fullscreen mode

27. Bounce Animation

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

.bounce {
  animation: bounce 2s infinite;
}
Enter fullscreen mode Exit fullscreen mode

28. Rotate Animation

@keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.rotate {
  animation: rotate 2s linear infinite;
}
Enter fullscreen mode Exit fullscreen mode

29. Hover Grow Effect

.grow:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}
Enter fullscreen mode Exit fullscreen mode

30. Text Blink Animation

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.blink {
  animation: blink 1s step-start infinite;
}
Enter fullscreen mode Exit fullscreen mode

Responsive Design

31. Media Query Example

@media (max-width: 768px) {
  .container {
    flex-direction: column;
  }
}
Enter fullscreen mode Exit fullscreen mode

32. Responsive Image

img {
  max-width: 100%;
  height: auto;
}
Enter fullscreen mode Exit fullscreen mode

33. Hide on Mobile

@media (max-width: 600px) {
  .desktop-only {
    display: none;
  }
}
Enter fullscreen mode Exit fullscreen mode

34. Fluid Typography

h1 {
  font-size: clamp(1.5rem, 2vw, 2.5rem);
}
Enter fullscreen mode Exit fullscreen mode

35. Container Max Width

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}
Enter fullscreen mode Exit fullscreen mode

Shadows & Borders

36. Rounded Corners

.rounded {
  border-radius: 10px;
}
Enter fullscreen mode Exit fullscreen mode

37. Circular Image

.avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
}
Enter fullscreen mode Exit fullscreen mode

38. Border Gradient

.border-gradient {
  border: 5px solid;
  border-image-slice: 1;
  border-width: 5px;
  border-image-source: linear-gradient(to left, #743ad5, #d53a9d);
}
Enter fullscreen mode Exit fullscreen mode

39. Inset Box Shadow

.inset-shadow {
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.3);
}
Enter fullscreen mode Exit fullscreen mode

40. Outline on Focus

input:focus {
  outline: 2px solid #4caf50;
}
Enter fullscreen mode Exit fullscreen mode

Miscellaneous

41. Cursor Pointer

.pointer {
  cursor: pointer;
}
Enter fullscreen mode Exit fullscreen mode

42. Hide Scrollbar (Webkit)

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
Enter fullscreen mode Exit fullscreen mode

43. Text Overflow Ellipsis

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
Enter fullscreen mode Exit fullscreen mode

44. Vertical Align Middle

.vertical-middle {
  display: inline-block;
  vertical-align: middle;
}
Enter fullscreen mode Exit fullscreen mode

45. CSS Clip Path Circle

.clip-circle {
  clip-path: circle(50%);
}
Enter fullscreen mode Exit fullscreen mode

Programmers Known Features

46. CSS Grid with Fraction Units (fr)

.grid-fr {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
}
Enter fullscreen mode Exit fullscreen mode

47. CSS Variables with Fallback

.element {
  color: var(--primary-color, blue);
}
Enter fullscreen mode Exit fullscreen mode

48. Centering Absolute Element

.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
Enter fullscreen mode Exit fullscreen mode

49. Flexbox Column Reverse

.flex-column-reverse {
  display: flex;
  flex-direction: column-reverse;
}
Enter fullscreen mode Exit fullscreen mode

50. Clamp for Responsive Spacing

.spacing {
  padding: clamp(10px, 2vw, 20px);
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)