ByMuseum.com

USD
  • USD
  • EUR

Art Movements

Styles That Shaped the History of Painting

Art movements mark the evolution of artistic ideas across centuries, reflecting how painters responded to culture, history, and technology.

Each movement introduced new ways of seeing and representing the world, from realism to abstraction, symbolism to pure emotion.

Explore the major art movements and discover the artists whose works inspire collectors worldwide.

Timeline of Art Movements

:root { --primary: #231F20; --accent: #231F20; --text: #555555; --text-light: #999999; --background: #FFFFFF; --cream-bg: #F8F6F3; --border-color: #E8E8E8; --timeline-line: #C4B5A3; --timeline-dot: #C4B5A3; --timeline-active: #231F20; } * { box-sizing: border-box; margin: 0; padding: 0; } body { background: var(--background); } .timeline-container { max-width: 100%; margin: 0 auto; padding: 0 0 30px; background: transparent; position: relative; overflow: visible; } .timeline-wrapper { position: relative; max-width: 1400px; margin: 0 auto; overflow: visible; width: 100%; } /* Navigation arrows */ .timeline-nav { position: absolute; bottom: 97px; width: 65px; height: 32px; background: transparent; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: all 0.3s ease; } .timeline-nav:hover svg { stroke: var(--primary); } .timeline-nav.prev { left: -50px; } .timeline-nav.next { right: -50px; } .timeline-nav svg { width: 28px; height: 28px; stroke: var(--timeline-line); stroke-width: 2.5; transition: stroke 0.3s ease; } .timeline-nav.disabled { opacity: 0.2; cursor: not-allowed; pointer-events: none; } /* Timeline scroll container */ .timeline { position: relative; overflow: visible; padding: 10px 0 10px; } /* Fade edges */ .timeline::before, .timeline::after { content: ''; position: absolute; top: 0; bottom: 0; width: 60px; z-index: 5; pointer-events: none; } .timeline::before { left: 0; background: linear-gradient(to right, #FFFFFF, rgba(255, 255, 255, 0)); } .timeline::after { right: 0; background: linear-gradient(to left, #FFFFFF, rgba(255, 255, 255, 0)); } .timeline-scroll { overflow-x: auto; overflow-y: visible; scrollbar-width: none; -ms-overflow-style: none; scroll-behavior: smooth; padding: 130px 0 15px; } .timeline-scroll::-webkit-scrollbar { display: none; } .timeline-track { display: inline-flex; align-items: flex-start; position: relative; padding: 0 40px; min-width: 100%; } /* Timeline base line */ .timeline-line { position: absolute; left: 0; right: 0; top: 6px; height: 2px; background: var(--timeline-line); z-index: 1; } /* Filling line */ .timeline-filling-line { position: absolute; left: 0; top: 6px; height: 2px; width: 0; background: var(--timeline-active); z-index: 2; transition: width 0.4s ease; pointer-events: none; } /* Timeline item */ .timeline-item { position: relative; text-align: center; z-index: 3; min-width: 180px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; } /* Timeline dot */ .timeline-dot { width: 14px; height: 14px; background: var(--background); border: 2px solid var(--timeline-line); border-radius: 50%; margin-bottom: 30px; transition: all 0.3s ease; cursor: pointer; position: relative; z-index: 4; } .timeline-item.older-event .timeline-dot { border-color: var(--timeline-active); } .timeline-item.selected .timeline-dot { background: var(--timeline-active); border-color: var(--timeline-active); transform: scale(1.2); } .timeline-item:hover .timeline-dot { background: var(--timeline-active); border-color: var(--timeline-active); transform: scale(1.5); box-shadow: 0 0 0 6px rgba(35, 31, 32, 0.08); } /* ===== Hover Preview Card ===== */ .timeline-preview { position: absolute; bottom: calc(100% + 18px); left: 50%; transform: translateX(-50%) translateY(8px); width: 100px; border-radius: 6px; overflow: hidden; opacity: 0; pointer-events: none; transition: opacity 0.3s ease, transform 0.3s ease; z-index: 100; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1); background: #f5f3f0; } /* Small triangle pointer at bottom */ .timeline-preview::after { content: ''; position: absolute; bottom: -6px; left: 50%; width: 12px; height: 12px; background: #f5f3f0; border-radius: 2px; transform: translateX(-50%) rotate(45deg); z-index: 0; } .timeline-preview img { width: 100%; height: auto; display: block; position: relative; z-index: 1; } /* Show on hover */ .timeline-item:hover .timeline-preview { opacity: 1; transform: translateX(-50%) translateY(0); pointer-events: auto; } /* Movement name */ .timeline-movement { font-family: 'Instrument Sans', sans-serif; font-size: 16px; font-weight: 600; color: var(--text); margin-bottom: 8px; transition: color 0.3s ease; line-height: 1.3; white-space: nowrap; } .timeline-item.selected .timeline-movement, .timeline-item.older-event .timeline-movement { color: var(--accent); } .timeline-item:hover .timeline-movement { color: var(--primary); } /* Date range */ .timeline-date { font-family: 'Instrument Sans', sans-serif; font-size: 14px; font-weight: 400; color: var(--text-light); white-space: nowrap; } /* Make timeline items clickable links */ .timeline-item a { text-decoration: none; display: flex; flex-direction: column; align-items: center; } /* Responsive */ @media (max-width: 768px) { .timeline-scroll { padding: 100px 0 15px; } .timeline-container { padding: 25px 15px 25px; } .timeline-nav { width: 48px; height: 28px; bottom: 87px; } .timeline-nav svg { width: 24px; height: 24px; } .timeline-nav.prev { left: -35px; } .timeline-nav.next { right: -35px; } .timeline-item { min-width: 150px; } .timeline-movement { font-size: 14px; } .timeline-date { font-size: 12px; } .timeline-dot { width: 12px; height: 12px; margin-bottom: 25px; } .timeline-line, .timeline-filling-line { top: 5px; } .timeline-preview { width: 80px; bottom: calc(100% + 12px); } } const scrollContainer = document.getElementById('timelineScroll'); const track = document.getElementById('timelineTrack'); const fillingLine = document.getElementById('fillingLine'); const prevBtn = document.querySelector('.timeline-nav.prev'); const nextBtn = document.querySelector('.timeline-nav.next'); const items = document.querySelectorAll('.timeline-item'); const scrollAmount = 360; let selectedIndex = 0; // Update the filling line width + dot states function updateFilling() { const selectedItem = items[selectedIndex]; const dot = selectedItem.querySelector('.timeline-dot'); const trackRect = track.getBoundingClientRect(); const dotRect = dot.getBoundingClientRect(); const dotCenter = dotRect.left + dotRect.width / 2 - trackRect.left; fillingLine.style.width = dotCenter + 'px'; items.forEach((item, i) => { item.classList.remove('selected', 'older-event'); if (i { item.addEventListener('click', function(e) { e.preventDefault(); selectedIndex = index; updateFilling(); }); item.addEventListener('dblclick', function(e) { e.preventDefault(); const link = item.querySelector('a'); if (link && link.getAttribute('href')) { window.location.href = 'https://bymuseum.com' + link.getAttribute('href'); } }); }); function updateButtons() { const scrollLeft = scrollContainer.scrollLeft; const maxScroll = scrollContainer.scrollWidth - scrollContainer.clientWidth; if (scrollLeft = maxScroll - 10) { nextBtn.classList.add('disabled'); } else { nextBtn.classList.remove('disabled'); } } function scrollTimeline(direction) { const newPosition = scrollContainer.scrollLeft + (direction * scrollAmount); scrollContainer.scrollTo({ left: newPosition, behavior: 'smooth' }); setTimeout(updateButtons, 400); } scrollContainer.addEventListener('scroll', updateButtons); // Initialize updateButtons(); requestAnimationFrame(() => { updateFilling(); }); window.addEventListener('resize', () => { updateButtons(); updateFilling(); });
/* Grid layout for cards */ .movements-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px; max-width: 1200px; margin: 0 auto; padding: 0; } /* Individual Movement Card */ .movement-card { background: transparent !important; border: 1px solid #E8E8E8 !important; overflow: hidden !important; transition: all 0.3s ease !important; position: relative !important; } .movement-card:hover { transform: translateY(-5px) !important; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important; border-color: #231F20 !important; background: #FFFFFF !important; } /* Image container */ .movement-card__image { width: 100%; aspect-ratio: 4/3; overflow: hidden; position: relative; background: #F5F5F5; } .movement-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); } .movement-card:hover .movement-card__image img { transform: scale(1.08); } /* Content area */ .movement-card__content { padding: 30px 25px 35px; background: #FFFFFF; } .movement-card__title { font-family: Playfair Display; font-size: 28px; font-weight: 700; color: #2C2C2C; margin-bottom: 12px; letter-spacing: 0.5px; line-height: 1.3; } .movement-card__description { font-family: Playfair; font-size: 18px; font-weight: 400; color: #555555; line-height: 1.6; margin-bottom: 24px; min-height: 48px; } /* Button matching Postero theme */ .movement-card__button { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 10px 30px !important; background: transparent !important; color: #231F20 !important; text-decoration: none !important; font-family: 'Instrument Sans', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0.5px !important; border: 2px solid #231F20 !important; border-radius: 50px !important; transition: all 0.3s ease !important; line-height: 2 !important; } .movement-card__button:hover { background: #231F20 !important; color: #ffffff !important; border-color: #231F20 !important; } /* Arrow icon */ .arrow-icon { width: 16px; height: 16px; stroke: currentColor; transition: transform 0.3s ease; } .movement-card__button:hover .arrow-icon { transform: translateX(4px); } /* Responsive adjustments */ @media (max-width: 768px) { .movements-grid { grid-template-columns: 1fr; gap: 24px; padding: 0 5px; } .movement-card { margin: 0 5px; } .movement-card__title { font-size: 24px; } .movement-card__content { padding: 25px 20px 30px; } } @media (min-width: 769px) and (max-width: 1024px) { .movements-grid { grid-template-columns: repeat(2, 1fr); } }
Pre-Raphaelite painting

Pre-Raphaelite Brotherhood

Medieval-inspired detail and literary symbolism

Explore Movement
Naïve Art painting

Naïve Art Primitivism

Childlike simplicity and untrained artistic vision

Explore Movement