Which Dog Breed Matches Your Personality?
body {
font-family: ‘Inter’, sans-serif;
margin: 0;
padding: 0;
background: #f5f5f5;
color: #333;
display: flex;
min-height: 100vh;
overflow-x: hidden;
}
.container {
display: flex;
width: 100%;
max-width: 1400px;
margin: 0 auto;
}
.sidebar {
width: 280px;
background: #ffffff;
padding: 30px;
border-right: 1px solid #e0e0e0;
position: sticky;
top: 0;
height: 100vh;
box-sizing: border-box;
box-shadow: 2px 0 10px rgba(0,0,0,0.05);
}
.sidebar h2 {
color: #007bff;
font-size: 22px;
margin-bottom: 30px;
text-align: center;
}
.progress-bar {
background: #e0e0e0;
border-radius: 10px;
height: 10px;
overflow: hidden;
margin-bottom: 20px;
}
.progress-fill {
background: #007bff;
height: 100%;
width: 0;
transition: width 0.5s ease;
}
.progress {
display: flex;
flex-direction: column;
gap: 15px;
}
.progress-item {
display: flex;
align-items: center;
gap: 12px;
font-size: 15px;
color: #666;
transition: color 0.3s ease;
}
.progress-circle {
width: 28px;
height: 28px;
border-radius: 50%;
border: 2px solid #e0e0e0;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
transition: all 0.3s ease;
}
.progress-circle.active {
border-color: #007bff;
background: #007bff;
color: #fff;
}
.main-content {
flex: 1;
padding: 40px;
background: #ffffff;
border-radius: 12px;
margin: 30px;
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
h1 {
color: #007bff;
font-size: 36px;
text-align: center;
margin-bottom: 40px;
text-shadow: 0 2px 5px rgba(0,123,255,0.2);
}
.quiz-container, .result-container {
background: #fafafa;
border-radius: 12px;
padding: 30px;
box-shadow: 0 5px 20px rgba(0,0,0,0.05);
transition: opacity 0.5s ease, transform 0.5s ease;
}
.quiz-container {
opacity: 1;
transform: translateY(0);
}
.quiz-container.hidden {
opacity: 0;
transform: translateY(20px);
}
.question {
font-size: 22px;
font-weight: 600;
margin-bottom: 25px;
color: #333;
text-align: center;
}
.options {
display: grid;
grid-template-columns: 1fr;
gap: 15px;
}
.option {
padding: 15px;
background: #ffffff;
border: 1px solid #e0e0e0;
border-radius: 10px;
cursor: pointer;
font-size: 16px;
color: #333;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 12px;
box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.option:hover {
border-color: #007bff;
box-shadow: 0 5px 15px rgba(0,123,255,0.2);
transform: translateY(-2px);
}
.option.selected {
background: #007bff;
color: #fff;
border-color: #007bff;
}
.option input {
margin: 0;
}
.button-group {
display: flex;
justify-content: center;
gap: 20px;
margin-top: 30px;
}
button {
padding: 12px 30px;
background: #007bff;
color: #fff;
border: none;
border-radius: 10px;
cursor: pointer;
font-size: 16px;
font-weight: 600;
transition: all 0.3s ease;
}
button:hover {
background: #0056b3;
box-shadow: 0 5px 15px rgba(0,123,255,0.3);
transform: translateY(-2px);
}
button:disabled {
background: #ccc;
color: #666;
cursor: not-allowed;
transform: none;
box-shadow: none;
}
.result-container {
display: none;
text-align: center;
opacity: 0;
transform: translateY(20px);
}
.result-container.visible {
display: block;
opacity: 1;
transform: translateY(0);
}
.result-container h2 {
color: #007bff;
font-size: 28px;
margin-bottom: 25px;
}
.result-container img {
max-width: 250px;
height: auto;
border-radius: 12px;
margin: 25px auto;
border: 3px solid #e0e0e0;
transition: transform 0.3s ease;
}
.result-container img:hover {
transform: scale(1.05);
}
.affiliate-link a {
display: inline-block;
margin: 20px 0;
padding: 12px 25px;
background: #28a745;
color: #fff;
text-decoration: none;
border-radius: 10px;
font-weight: 600;
transition: all 0.3s ease;
}
.affiliate-link a:hover {
background: #218838;
box-shadow: 0 5px 15px rgba(40,167,69,0.3);
}
.affiliate-disclosure {
font-size: 14px;
color: #666;
margin-top: 25px;
}
.social-share {
margin: 25px 0;
display: flex;
justify-content: center;
gap: 15px;
flex-wrap: wrap;
}
.social-share a {
text-decoration: none;
color: #fff;
padding: 10px 15px;
border-radius: 8px;
font-size: 14px;
transition: all 0.3s ease;
}
.social-share a:hover {
transform: translateY(-2px);
box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}
.twitter { background: #1da1f2; }
.facebook { background: #3b5998; }
.instagram { background: #e1306c; }
.pinterest { background: #bd081c; }
.linkedin { background: #0077b5; }
@media (max-width: 900px) {
.container {
flex-direction: column;
}
.sidebar {
width: 100%;
height: auto;
position: static;
border-right: none;
border-bottom: 1px solid #e0e0e0;
}
.progress {
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
.main-content {
margin: 15px;
padding: 25px;
}
h1 {
font-size: 28px;
}
.question {
font-size: 20px;
}
.option {
font-size: 15px;
padding: 12px;
}
button {
padding: 10px 20px;
font-size: 15px;
}
.result-container img {
max-width: 200px;
}
}
Which Dog Breed Matches Your Personality?
Your Perfect Dog Breed Match!
Disclosure: This page contains affiliate links. If you purchase through these links, we may earn a commission at no extra cost to you.
Retake Quiz
const questions = [
{
question: “How do you prefer to spend your weekends?”,
options: [“Exploring the outdoors or hiking”, “Relaxing at home with a book or movie”, “Socializing with friends or family”, “Working on a creative project”],
weights: { adventurous: [4, 0, 2, 1], calm: [0, 4, 1, 2], social: [2, 1, 4, 0], intelligent: [1, 2, 0, 4] }
},
{
question: “What’s your personality like in social settings?”,
options: [“Outgoing and energetic”, “Quiet and observant”, “Friendly but reserved”, “The life of the party”],
weights: { adventurous: [3, 0, 2, 4], calm: [0, 4, 2, 1], social: [2, 1, 3, 4], intelligent: [1, 3, 2, 0] }
},
{
question: “What type of living space do you have?”,
options: [“Spacious house with a yard”, “Cozy apartment or condo”, “Busy household with lots of people”, “Minimalist and organized home”],
weights: { adventurous: [4, 1, 2, 0], calm: [1, 4, 0, 3], social: [2, 0, 4, 1], intelligent: [0, 2, 1, 4] }
},
{
question: “How active are you on a daily basis?”,
options: [“Always on the move or exercising”, “Mostly relaxed with occasional walks”, “Active during social events”, “Mentally active with puzzles or work”],
weights: { adventurous: [4, 1, 2, 0], calm: [1, 4, 0, 2], social: [2, 0, 4, 1], intelligent: [0, 2, 1, 4] }
},
{
question: “How much attention do you want from a pet?”,
options: [“Constant companionship and play”, “Occasional affection on their terms”, “Balanced interaction and independence”, “Minimal, I value my space”],
weights: { adventurous: [3, 1, 2, 0], calm: [1, 3, 2, 4], social: [4, 0, 3, 1], intelligent: [2, 1, 3, 4] }
},
{
question: “What’s your ideal vacation spot?”,
options: [“Mountains or adventure parks”, “Quiet beach or countryside”, “Vibrant city with lots of events”, “Historical or cultural sites”],
weights: { adventurous: [4, 0, 2, 1], calm: [0, 4, 1, 2], social: [2, 1, 4, 0], intelligent: [1, 2, 0, 4] }
},
{
question: “How do you handle challenges?”,
options: [“Dive in and tackle them head-on”, “Take time to reflect and plan”, “Collaborate with others for solutions”, “Analyze and strategize carefully”],
weights: { adventurous: [4, 0, 2, 1], calm: [0, 4, 1, 2], social: [2, 1, 4, 0], intelligent: [1, 2, 0, 4] }
}
];
const results = [
{
breed: “Labrador Retriever”,
description: “You’re friendly, outgoing, and love to stay active! A Labrador Retriever’s energetic and social nature matches your adventurous and warm personality.”,
image: “
https://atenajos.blog/wp-content/uploads/2025/08/9e1d6-labrador-retriever.png”,
affiliateLink: ‘
Get a comfy bed for your Labrador!‘,
traits: { adventurous: 80, social: 90, calm: 50, intelligent: 60 }
},
{
breed: “Golden Retriever”,
description: “You’re calm, affectionate, and value close connections. A Golden Retriever’s gentle and loyal personality fits your warm, relaxed lifestyle.”,
image: “
https://atenajos.blog/wp-content/uploads/2025/08/4f5c5-golden-retriever.png”,
affiliateLink: ‘
Get a durable toy for your Golden Retriever!‘,
traits: { adventurous: 60, social: 80, calm: 90, intelligent: 70 }
},
{
breed: “German Shepherd”,
description: “You’re intelligent, focused, and thrive on challenges. A German Shepherd’s loyal and versatile nature aligns with your strategic and dynamic personality.”,
image: “
https://atenajos.blog/wp-content/uploads/2025/08/01c2a-german-shepherd.png”,
affiliateLink: ‘
Get a puzzle toy for your German Shepherd!‘,
traits: { adventurous: 70, social: 60, calm: 60, intelligent: 90 }
},
{
breed: “Border Collie”,
description: “You’re energetic, curious, and always learning. A Border Collie’s active and intelligent personality matches your driven and exploratory nature.”,
image: “
https://atenajos.blog/wp-content/uploads/2025/08/08918-border-collie.png”,
affiliateLink: ‘
Buy a fetch ball for your Border Collie!‘,
traits: { adventurous: 90, social: 50, calm: 40, intelligent: 95 }
},
{
breed: “Bulldog”,
description: “You’re relaxed, low-key, and enjoy a calm environment. A Bulldog’s easygoing and affectionate nature suits your laid-back, cozy lifestyle.”,
image: “
https://atenajos.blog/wp-content/uploads/2025/08/163fa-bulldog.png”,
affiliateLink: ‘
Get a cozy blanket for your Bulldog!‘,
traits: { adventurous: 40, social: 70, calm: 95, intelligent: 50 }
}
];
let currentQuestion = 0;
let scores = { adventurous: 0, calm: 0, social: 0, intelligent: 0 };
let selectedOption = null;
function loadQuestion() {
const quizContainer = document.getElementById(‘quiz’);
quizContainer.classList.add(‘hidden’);
setTimeout(() => {
const q = questions[currentQuestion];
document.getElementById(‘question’).innerText = q.question;
const optionsDiv = document.getElementById(‘options’);
optionsDiv.innerHTML = ”;
q.options.forEach((option, index) => {
const div = document.createElement(‘div’);
div.className = ‘option’;
div.innerHTML = `
${option}`;
div.onclick = () => selectOption(index);
optionsDiv.appendChild(div);
});
quizContainer.classList.remove(‘hidden’);
updateProgress();
document.getElementById(‘prevBtn’).disabled = currentQuestion === 0;
document.getElementById(‘nextBtn’).disabled = selectedOption === null;
}, 500);
}
function selectOption(index) {
selectedOption = index;
document.getElementById(‘nextBtn’).disabled = false;
document.querySelectorAll(‘.option’).forEach(opt => opt.classList.remove(‘selected’));
document.querySelector(`#opt${index}`).parentElement.classList.add(‘selected’);
}
function nextQuestion() {
if (selectedOption !== null) {
const weights = questions[currentQuestion].weights;
for (let trait in weights) {
scores[trait] += weights[trait][selectedOption];
}
selectedOption = null;
currentQuestion++;
if (currentQuestion 0) {
currentQuestion–;
selectedOption = null;
loadQuestion();
}
}
function updateProgress() {
document.querySelectorAll(‘.progress-circle’).forEach((circle, index) => {
circle.classList.toggle(‘active’, index === currentQuestion);
});
const progressPercent = (currentQuestion / questions.length) * 100;
document.getElementById(‘progressFill’).style.width = `${progressPercent}%`;
}
function showResult() {
const quizContainer = document.getElementById(‘quiz’);
quizContainer.classList.add(‘hidden’);
setTimeout(() => {
quizContainer.style.display = ‘none’;
const resultContainer = document.getElementById(‘result’);
resultContainer.style.display = ‘block’;
setTimeout(() => {
resultContainer.classList.add(‘visible’);
}, 100);
const result = calculateResult();
document.getElementById(‘result-text’).innerHTML = `
${result.breed}: ${result.description}`;
document.getElementById(‘result-image’).innerHTML = `

`;
document.getElementById(‘affiliate-link’).innerHTML = result.affiliateLink;
}, 500);
}
function calculateResult() {
let maxScore = -Infinity;
let bestMatch = results[0];
results.forEach(result => {
let matchScore = 0;
for (let trait in scores) {
matchScore += Math.abs(scores[trait] – result.traits[trait]);
}
matchScore = -matchScore; // Lower difference is better
if (matchScore > maxScore) {
maxScore = matchScore;
bestMatch = result;
}
});
return bestMatch;
}
function resetQuiz() {
currentQuestion = 0;
scores = { adventurous: 0, calm: 0, social: 0, intelligent: 0 };
selectedOption = null;
const resultContainer = document.getElementById(‘result’);
resultContainer.classList.remove(‘visible’);
setTimeout(() => {
resultContainer.style.display = ‘none’;
const quizContainer = document.getElementById(‘quiz’);
quizContainer.style.display = ‘block’;
loadQuestion();
}, 500);
}
function shareOnTwitter() {
const resultText = document.getElementById(‘result-text’).innerText;
const url = window.location.href;
window.open(`https://twitter.com/intent/tweet?text=${encodeURIComponent(resultText + ‘ Take the quiz: ‘ + url)}`, ‘_blank’);
}
function shareOnFacebook() {
const resultText = document.getElementById(‘result-text’).innerText;
const url = window.location.href;
window.open(`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(url)}"e=${encodeURIComponent(resultText)}`, ‘_blank’);
}
function shareOnInstagram() {
alert(“To share on Instagram, take a screenshot of your result and post it with a link to the quiz in your story or bio!”);
}
function shareOnPinterest() {
const resultText = document.getElementById(‘result-text’).innerText;
const url = window.location.href;
window.open(`https://pinterest.com/pin/create/button/?url=${encodeURIComponent(url)}&description=${encodeURIComponent(resultText)}`, ‘_blank’);
}
function shareOnLinkedIn() {
const resultText = document.getElementById(‘result-text’).innerText;
const url = window.location.href;
window.open(`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(url)}`, ‘_blank’);
}
// Initialize quiz
loadQuestion();
document.getElementById(‘prevBtn’).disabled = true;
document.getElementById(‘nextBtn’).disabled = true;