재미로 읽는 정오의 뒹굴신 일기📓
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>플래시 카드</title>
<style>
body {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: Arial, sans-serif;
background-color: #f0f0f0;
}
.container {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
min-height: 100vh;
background-color: #f8f9fa;
position: relative;
z-index: 1;
}
.card {
width: 90%;
max-width: 400px;
height: 300px;
perspective: 1000px;
position: relative;
margin: 10px;
z-index: 2;
}
.card__face {
width: 100%;
height: 100%;
position: absolute;
backface-visibility: hidden;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
font-size: 1.4em;
text-align: center;
border: 1px solid #ccc;
border-radius: 10px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
transition: transform 0.6s;
background-color: #ffffff;
padding: 20px;
box-sizing: border-box;
}
.card__face--front {
background-color: #e6c27b;
}
.card__face--back {
background-color: #c4d8d2;
transform: rotateY(180deg);
}
.card.is-flipped .card__face--front {
transform: rotateY(180deg);
}
.card.is-flipped .card__face--back {
transform: rotateY(0deg);
}
.speaker-icon {
margin-top: 20px;
cursor: pointer;
font-size: 1.4em;
}
.logo {
position: absolute;
bottom: 10px;
left: 50%;
transform: translateX(-50%);
width: 50px;
}
.card-number {
position: absolute;
top: 10px;
left: 50%;
transform: translateX(-50%);
font-size: 0.98em;
}
.text-line {
display: block;
margin-bottom: 5px;
}
</style>
</head>
<body>
<div class="container" id="card-container">
<!-- 카드가 여기에 동적으로 추가됩니다 -->
</div>
<script>
const cardData = [
{
number: 841,
frontText: "이번 주말에<br>뭐 해?",
backText: "What are you doing this weekend?",
audioSrc: "https://blog.kakaocdn.net/dn/8VhNy/btsJ33R6y1Q/FttK3GE05enNKxtLkvUzRk/tfile.mp4"
},
{
number: 842,
frontText: "너<br>시간 돼?",
backText: "Are you available?",
audioSrc: "https://blog.kakaocdn.net/dn/bNuaJp/btsJ3XqSb05/NSj0cFTa7VOGUP6axCpqhk/tfile.mp4"
},
{
number: 843,
frontText: "뭐라고요?",
backText: "Come again?",
audioSrc: "https://blog.kakaocdn.net/dn/c3JbJb/btsJ2IhILPP/wFlBOlZf4XnbuKkaWd5LVk/tfile.mp4"
},
{
number: 844,
frontText: "별 거<br>아냐.",
backText: "No big deal.",
audioSrc: "https://blog.kakaocdn.net/dn/cD1srf/btsJ2XTeAIJ/WIej36lxJAcqkEHhracKY0/tfile.mp4"
},
{
number: 845,
frontText: "시간이<br>없었어.",
backText: "I didn't have time.",
audioSrc: "https://blog.kakaocdn.net/dn/BCkY0/btsJ2JATqse/T4LZ0mSbjG9GgaPnSidU8K/tfile.mp4"
},
{
number: 846,
frontText: "오늘 점심<br>뭐 먹었어?",
backText: "What did you have for lunch today?",
audioSrc: "https://blog.kakaocdn.net/dn/bCaddN/btsJ4hP37D7/6koqxe5Xy1TkVmXpL7OADk/tfile.mp4"
},
{
number: 847,
frontText: "그거<br>어딨는지 알아?",
backText: "Do you know where it is?",
audioSrc: "https://blog.kakaocdn.net/dn/bpvTsC/btsJ2YRPsyG/4nMpphfROwCX9EdzqwCLFK/tfile.mp4"
},
{
number: 848,
frontText: "걘 사람을<br>이용하고 있어.",
backText: "He's taking advantage of her.",
audioSrc: "https://blog.kakaocdn.net/dn/cmubb5/btsJ2RZHDiJ/KFOunWq8nItYCzGdNzPKNK/tfile.mp4"
},
{
number: 849,
frontText: "세상<br>좁다!",
backText: "What a small world.",
audioSrc: "https://blog.kakaocdn.net/dn/b2TWyQ/btsJ31Nvb01/EUlBNhstZdNoB52dHYJXsk/tfile.mp4"
},
{
number: 850,
frontText: "대단해,<br>너무 잘했어!",
backText: "Outstanding.",
audioSrc: "https://blog.kakaocdn.net/dn/bWI8Le/btsJ2JOsxJn/vvWdaZuHLp47mFmuGSmhM0/tfile.mp4"
}
];
const container = document.getElementById('card-container');
cardData.forEach((data, index) => {
const card = document.createElement('div');
card.className = 'card';
card.id = `card${index + 1}`;
card.innerHTML = `
<div class="card__face card__face--front">
<div class="card-number">${data.number}</div>
${data.frontText.split('<br>').map(line => `<span class="text-line">${line}</span>`).join('')}
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqWKHV%2FbtsIxkWWSCQ%2FH5ebr5KfDdnjvtA7y43if0%2Fimg.png" class="logo" alt="로고">
</div>
<div class="card__face card__face--back">
<div class="card-number">${data.number}</div>
${data.backText}
<div class="speaker-icon speaker-icon${index + 1}">🎧</div>
<audio id="audio${index + 1}" src="${data.audioSrc}"></audio>
<img src="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqWKHV%2FbtsIxkWWSCQ%2FH5ebr5KfDdnjvtA7y43if0%2Fimg.png" class="logo" alt="로고">
</div>
`;
container.appendChild(card);
});
function setupCard(cardId, audioId, speakerIconClass) {
document.querySelector(cardId).addEventListener('click', function() {
this.classList.toggle('is-flipped');
});
document.querySelector(speakerIconClass).addEventListener('click', function(event) {
event.stopPropagation();
var audio = document.querySelector(audioId);
audio.play();
});
}
cardData.forEach((_, index) => {
setupCard(`#card${index + 1}`, `#audio${index + 1}`, `.speaker-icon${index + 1}`);
});
</script>
</body>
</html>
🎧 영어 왕초보 기초 문법 강의 10강
https://www.youtube.com/playlist?list=PLaCVhPj5LHe6jILV8bE_C2LvqgFR7NbmS
🎧 1000문장 1탄(빈칸채우기)
🎧 1000문장 2탄(설명, 한글발음 有)
🔥뒹굴신 매운맛 영어회화 중급자용 재생목록
https://www.youtube.com/playlist?list=PLaCVhPj5LHe4QVKdVfhrKVhnryvRFCotk
'영어 한 줄 일기' 카테고리의 다른 글
영어 일기 Now I’m hooked on green onion cream cheese popcorn. (0) | 2024.10.17 |
---|---|
영어 일기 I switched to my winter Comforter. The light but snuggly.. (0) | 2024.10.16 |
영어 일기 Isn’t it funny how the same temp feels totally different in.. (0) | 2024.10.15 |
한 줄 영어 일기 Every time I stop at a rest area, I HAVE to get.. (0) | 2024.10.14 |
영어 일기 I went to my parents’ place yesterday, and the fog stuck.. (0) | 2024.10.13 |
영어 일기 So, we were practicing golf, and out of nowhere, a sock.. (1) | 2024.10.11 |
영어 일기 I find closing doors a bit annoying and stuffy, so I put up.. (0) | 2024.10.10 |
영어 일기 I freaked out when I saw the clock, thinking I missed my.. (0) | 2024.10.09 |
영어 일기 The leaves are finally starting to change! I don’t go out.. (1) | 2024.10.08 |
영어 일기 The earliest sunrise of the year is at 5:10 AM, and the.. (0) | 2024.10.07 |
댓글