قلب احمر باستخدام html, css and javascript وتاثير بعد الضغط علية يمكن استخدامة love علي التعليقات في المدونة او علي المقالات
قلب احمر باستخدام html, css and javascript جدول المحتويات
المتطلبات
Visual Studio Code
فيجوال ستوديو كود (Visual Studio Code) هو برنامج تحرير النصوص بيئة تطوير مفتوحة المصدر وخفيفة الوزن تم تطويرها بواسطة مايكروسوفت. تعتبر أحد أشهر وأكثر الأدوات شعبية بين المطورين لتطوير البرمجيات وتحرير النصوص بفضل ميزاتها القوية والمرونة التي توفرها.
- قم بزيارة موقع فيجوال ستوديو كود.
- يمكنك الرجوع للمقال الخاص بة لمعرفة المزيد.
البداية
يجب في البداية انشاء قولدر باسم المشروع وليكن مثلا heart وبداخل الفولدر نقوم بانشاء 3 ملفات ind
index.html , style.css and script.js
index.html
من داخل برنامج فيجوال ستوديو كود نستخدم الاختصار Ctrl+N ثم Ctrl+S وذلك لانشاء ملف جديد وحفظة سوف يقوم بفتح نافذة لكتابة اسم الملف المراد حفظة داخل الفولدر ونقوم بكتابة index.html ثم save
ونستخدم الاختصار shift+! ثم enter لانشاء ما بداخل الصفحة دون كتابة اي شيء
داخل ملف html نقوم بنسخ الكود التالي داخل body
واضافة link الرابط مع صفحة css بالكود التالي
واضافة link الرابط مع صفحة javascript بالكود التالي
لتصبح صفحة html بهذا الشكل
Heart
style.css
من داخل برنامج فيجوال ستوديو كود نستخدم الاختصار Ctrl+N ثم Ctrl+S وذلك لانشاء ملف جديد وحفظة سوف يقوم بفتح نافذة لكتابة اسم الملف المراد حفظة داخل الفولدر ونقوم بكتابة style.css ثم save
ثم نقوم بنسخ الكود التالي داخل صفحة css
*{
box-sizing: border-box;
margin: 0;
padding: 0;
}
:root{
--main-color: #dc143c;
}
body{
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background: rgb(7, 7, 20);
}
.gray-heart{
background: #ccc;
display: flex;
justify-content: center;
align-items: center;
width: 100px;
height: 100px;
position: relative;
top: 0;
transform: rotate(-45deg);
}
.gray-heart:before,
.gray-heart:after{
content: "";
background: #ccc;
border-radius: 50%;
height: 100px;
width: 100px;
position: absolute;
}
.gray-heart:before{
top: -50px;
left: 0;
}
.gray-heart:after{
left: 50px;
top: 0;
}
.red-heart{
background: var(--main-color);
display: flex;
justify-content: center;
align-items: center;
width: 100px;
height: 100px;
position: absolute;
transform: rotate(-45deg);
visibility: hidden;
}
.red-heart:before,
.red-heart:after{
content: "";
background: var(--main-color);
border-radius: 50%;
height: 100px;
width: 100px;
position: absolute;
}
.red-heart:before{
top: -50px;
left: 0;
}
.red-heart:after{
left: 50px;
top: 0;
}
.red-heart.animation{
animation: pop 0.9s linear;
visibility: visible;
}
.red-heart.fill-color{
background: var(--main-color);
}
@keyframes pop{
100%{
transform: scale(1.7) rotate(-45deg);
opacity: 0;
}
}
script.js
من داخل برنامج فيجوال ستوديو كود نستخدم الاختصار Ctrl+N ثم Ctrl+S وذلك لانشاء ملف جديد وحفظة سوف يقوم بفتح نافذة لكتابة اسم الملف المراد حفظة داخل الفولدر ونقوم بكتابة script.js ثم save
ثم نقوم بنسخ الكود التالي داخل صفحة js
const grayHeart = document.querySelector(".gray-heart");
const redHeart = document.querySelector(".red-heart");
//console.log(grayHeart, redHeart);
grayHeart.addEventListener("click", () => {
redHeart.classList.add("animation");
grayHeart.classList.add("fill-color");
});
redHeart.addEventListener("click", () => {
redHeart.classList.remove("animation");
grayHeart.classList.remove("fill-color");
});
في حالة ظهور اي مشكلة اثناء التطبيق ساكون سعيد بحلها معكم . حظ سعيد
Sharing to
تفاعلكم معنا يجعلنا نقدم لكم المزيد ويمنحنا طاقة ايجابية تشجعنا علي الاستمرار
Thank you bro
Heya i’m for the first time here. I came across this board and I find It really useful & it helped me out much.
I hope to give something back and help others
like you aided me.