Beach
About This Attraction
Camburi Beach, located in Vitória, Brazil, is a popular destination for both locals and visitors. This urban beach stretches for about six kilometers, providing ample space for sunbathers, joggers, and those looking to enjoy a walk along the shore. With well-maintained facilities, including cycling paths and exercise stations, Camburi Beach offers a variety of activities for outdoor enthusiasts. It's important to note that Camburi Beach opening hours are not restricted, so you can visit any time.
The beach area is lined with numerous kiosks and restaurants where visitors can enjoy local cuisine or a refreshing drink. Lifeguards are on duty during the day, ensuring a safe environment for swimming. Furthermore, the beachs location provides easy access to nearby attractions and accommodations in Vitória. Overall, Camburi Beach offers a convenient and enjoyable seaside experience for people of all ages.
Location Details
Address
Av. Dante Michelini, Vitória, ES, Brazil
Visitor Information
Pricing & Ratings
Ticket Prices
Adult
Free
Child
Free
Student
Free
Senior
Free
Opening Hours & Booking
Open
Days
Daily
Hours
Open 24 hours
Seasonality
Year-round
Booking
Booking Required?
No
Nearby Attractions
Trindade Beach in Paraty is a popular destination known for its stunning natural beauty and…
Learn More
Paraty Bay, located in Paraty, Brazil, is known for its stunning natural beauty and tranquil…
Learn More
Saco do Mamanguá is a stunning fjord located in the municipality of Paraty, Brazil, and…
Learn More
Tijuca National Park, located in Rio de Janeiro, Brazil, is one of the largest urban…
Learn More
Ipanema Beach in Rio de Janeiro is one of Brazils most famous beaches, drawing visitors…
Learn More
Christ the Redeemer is an iconic statue located in Rio de Janeiro, Brazil. Standing at…
Learn More
Sugarloaf Mountain in Rio de Janeiro is a prominent peak rising 396 meters above the…
Learn More
Lagoa da Conceição is a popular destination in Florianópolis, Brazil, known for its stunning natural…
Learn More
The Hercílio Luz Bridge is one of the most iconic landmarks in Florianópolis, Brazil. Completed…
Learn More
Campeche Island, located off the coast of Florianópolis in Brazil, is known for its stunning…
Learn More
";
}
// Initialize modal controls
const initModalControls = function() {
console.log('Initializing modal controls');
const modal = document.getElementById('attraction-modal');
const closeBtn = document.querySelector('.attraction-modal-close');
if (closeBtn) {
closeBtn.addEventListener('click', function() {
modal.style.display = 'none';
document.body.style.overflow = '';
});
}
window.addEventListener('click', function(event) {
if (event.target === modal) {
modal.style.display = 'none';
document.body.style.overflow = '';
}
});
// Make attraction cards clickable
const attractionCards = document.querySelectorAll('.attraction-card');
console.log('Found ' + attractionCards.length + ' attraction cards');
attractionCards.forEach(card => {
card.addEventListener('click', function(e) {
openModalWithCardData(this);
});
});
};
// Function to open modal with card data
const openModalWithCardData = function(card) {
// Get data from hidden div
const data = card.querySelector('.attraction-full-data');
if (!data) {
console.error('No attraction data found in card');
return;
}
const modal = document.getElementById('attraction-modal');
if (!modal) {
console.error('Modal element still not found after creation attempt');
return;
}
// Helper function to safely get element text
function getElementText(selector) {
const element = data.querySelector(selector);
return element ? element.textContent : '';
}
try {
// Basic Info
document.getElementById('attraction-modal-title').textContent = getElementText('.attraction-name');
document.getElementById('attraction-modal-type').textContent = getElementText('.attraction-type-full');
document.getElementById('attraction-modal-description').textContent = getElementText('.attraction-description-full');
// Reset all containers to hidden
['attraction-modal-hours-container', 'attraction-modal-price-container',
'attraction-modal-address-container', 'attraction-modal-image-container'].forEach(id => {
const container = document.getElementById(id);
if (container) container.style.display = 'none';
});
// Rating
const ratingText = getElementText('.attraction-rating-full');
if (ratingText) {
const ratingValue = parseFloat(ratingText);
if (!isNaN(ratingValue)) {
const ratingValueEl = document.getElementById('attraction-modal-rating-value');
const ratingFillEl = document.getElementById('attraction-modal-rating-fill');
if (ratingValueEl) ratingValueEl.textContent = ratingValue.toFixed(1) + '/10';
if (ratingFillEl) ratingFillEl.style.width = (ratingValue * 10) + '%';
}
}
// Show the modal
modal.style.display = 'block';
document.body.style.overflow = 'hidden'; // Prevent background scrolling
console.log('Modal opened successfully');
} catch (error) {
console.error('Error opening modal:', error);
}
};
// Try to create the modal
const created = createModal();
console.log('Modal created:', created);
// If not created (already exists), initialize the controls
if (!created) {
initModalControls();
}
// Also initialize distance toggle
const distanceToggle = document.getElementById('distance-unit-toggle');
if (distanceToggle) {
distanceToggle.addEventListener('change', function() {
const showKm = this.checked;
// Update toggle labels
const labels = document.querySelectorAll('.toggle-label');
if (labels.length >= 2) {
labels[0].style.opacity = showKm ? '0.5' : '1';
labels[1].style.opacity = showKm ? '1' : '0.5';
}
// Update all distance displays
document.querySelectorAll('.nearby-attraction-card').forEach(card => {
const kmEl = card.querySelector('.distance-km');
const miEl = card.querySelector('.distance-mi');
if (kmEl && miEl) {
kmEl.style.display = showKm ? 'inline' : 'none';
miEl.style.display = showKm ? 'none' : 'inline';
}
});
});
}
});