成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

程序猿說love的100種語言

瀏覽:353日期:2022-06-03 08:10:53

說程序猿是直男,不可否認,大多數程序猿都挺直,因為我們沒有那么多彎彎繞繞,有心思兜圈子,不如回去寫幾行代碼………

程序猿的時間大多都給了工作和學習,但是可能比一般人更缺少愛情。程序猿也許在生活中會比較宅,但是千萬不要說程序猿不懂浪漫。當你不開心了,他可以分分鐘做出100種“我愛你”的愛意語言給你制造小驚喜…

這里的語言不是指編程語言,指的是各個國家語言。前端程序猿工程師制作的一百種語言的LOVE,網頁代碼如下:

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>CodePen - 100 List items: Love translations ?</title>
 
    <link rel="stylesheet" href="css/style.css" rel="external nofollow"  />
  </head>
  <body>
    <dl id="list-group"></dl>
 
    <div id="modal"></div>
 
    <script src="js/script.js"></script>
  </body>
</html>

html頁面代碼很簡單,上面引入了css文件夾下的樣式文件style.css;下面引入了js文件夾下的js腳本script.js

style.css

@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");
 
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
 
body {
    overflow-x: hidden;
    background-image: -webkit-gradient(linear,
right bottom, left top,
from(#ffadad),
color-stop(#ffd6a5), 
color-stop(#fdffb6),
color-stop(#caffbf),
color-stop(#9bf6ff),
color-stop(#a0c4ff),
to(#bdb2ff));
    background-image: linear-gradient(to top left,
#ffadad,
#ffd6a5, 
#fdffb6,
#caffbf,
#9bf6ff,
#a0c4ff,
#bdb2ff);
    color: #5d5865;
}
 
#list-group {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0.5rem; gap: 0.5rem;
    padding: 1rem;
}
 
.item {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-image: linear-gradient(45deg, rgba(255,255,255,0.3), transparent, rgba(255,255,255,0.3));
    border-radius: 2rem;
    padding: 3rem 0;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
 
.item::before,
.item::after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 3rem;
    height: 3rem;
}
 
.item::before {
    bottom: 1rem; left: 1rem;
    border-radius: 0 0 0 1rem;
    background-image: linear-gradient(225deg, transparent 50%, rgba(255, 255, 255, 0.5));
}
 
.item::after {
    top: 1rem; right: 1rem;
    border-radius: 0 1rem 0 0;
    background-image: linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, 0.5));
}
 
.item:hover,
.item:focus,
.item:active {
    background-color: white;
    outline: none;
}
 
dt {
    text-align: right;
    font-family: "Great Vibes", serif;
    font-size: 3rem;
}
 
dt.smaller {
    font-size: 1.8rem;
}
 
dt.medium {
    font-size: 2.1rem;
}
 
dt.smaller,
dt.medium {
    font-style: italic;   
}
 
.italic {
    font-style: italic;
}
 
dd {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 300;
    font-size: 0.9rem;
}
 
dd, dt {
    pointer-events: none;
}
 
#modal {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    left: 2rem; top: 2rem; right: 2rem; bottom: 2rem;
    border-radius: 1rem;
    box-shadow: 0.5rem 0.5rem 5rem rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.25);
    background-color: white;
}
 
#modal.active {
    min-height: 15rem;
    display: -webkit-box;
    display: flex;
    position: fixed;
    z-index: 2;
    -webkit-animation: openModal 0.2s;
    animation: openModal 0.2s;
}
 
#modal .lang-name {
    position: relative;
    z-index: 4;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-weight: 600;
    font-size: 1.3rem;
    text-transform: capitalize;
}
 
#modal h1 {
    position: relative;
    z-index: 1;
    font-family: "Great Vibes", serif;
    font-size: 10rem;
    line-height: 1.3;
}
 
#modal h1.smaller {
    font-size: 5rem;
}
 
#modal h1.medium {
    font-size: 7.5rem;
}
 
#modal h1::after,
#modal h1::before { /* modal heart shapes */
    content: "";
    position: absolute;
    bottom: 50%; left: 50%;
    -webkit-transform: translateX(-50%) translateY(52%);
    transform: translateX(-50%) translateY(52%);
    -webkit-clip-path: polygon(50% 10%, 66% 0, 100% 0, 100% 50%, 50% 100%, 0 50%, 0 0, 33% 0);
    clip-path: polygon(50% 10%, 66% 0, 100% 0, 100% 50%, 50% 100%, 0 50%, 0 0, 33% 0);
}
 
#modal h1::before {
    z-index: -2;
    background-color: lightcoral;
    opacity: 0.5;
    width: 10rem;
    height: 10rem;
    border-radius: 3rem 3rem 6rem 6rem;
}
 
#modal h1::after {
    z-index: -1;
    background-color: lightcoral;
    opacity: 0.3;
    width: 12rem;
    height: 12rem;
    border-radius: 3rem 3rem 6rem 6rem;
}
 
#modal-close-btn {
    position: absolute;
    top: 1rem; right: 1rem;
    width: 2rem; height: 2rem;
    text-align: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: transparent;
    border: 1px solid rgba(93, 88, 101, 0.5);
    border-radius: 0.5rem;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
 
#modal-close-btn:hover {
    background-color: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(93, 88, 101, 0.8);
}
 
button {
    cursor: pointer;
}
 
/* tablet styles */
@media screen and (max-width: 959px) {
    #list-group {
grid-template-columns: repeat(4, 1fr);
    }
    
    #modal {
left: 1rem; top: 1rem; right: 1rem; bottom: 1rem;
    }
}
 
@media screen and (max-width: 759px) {
    #list-group {
grid-template-columns: repeat(3, 1fr);
    }
 
    #modal h1 {
font-size: 7rem;
line-height: 1.3;
    }
    
    #modal h1.smaller {
font-size: 3rem;
    }
    
    #modal h1.medium {
font-size: 4.4rem;
    }
 
    #modal {
left: 0.75rem; top: 0.75rem; right: 0.75rem; bottom: 0.75rem;
    }
}
 
@media screen and (max-width: 639px) {
    #list-group {
grid-template-columns: repeat(2, 1fr);
    }
 
    #modal h1 {
font-size: 5rem;
line-height: 1.3;
    }
    
    #modal h1.smaller {
font-size: 2rem;
    }
    
    #modal h1.medium {
font-size: 3.3rem;
    }
 
    #modal {
left: 0.5rem; top: 0.5rem; right: 0.5rem; bottom: 0.5rem;
    }
}
 
@-webkit-keyframes openModal { /* subtle fade in for modal */
    from {
opacity: 0;
-webkit-transform: scale(0.8);
transform: scale(0.8);
    } to {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
    }
}
 
@keyframes openModal { /* subtle fade in for modal */
    from {
opacity: 0;
-webkit-transform: scale(0.8);
transform: scale(0.8);
    } to {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
    }
}

script.js 

const dl = document.getElementById("list-group");
const modal = document.getElementById("modal");
 
dl.addEventListener("click", openModal);
 
function populateList() {
 
    let output = "";
 
    loveTranslations.forEach((love) => {
// conditionals to change font sizes & style for larger words & langauge by adding a class to the <dt>
if (love.language === "georgian" || love.language === "malayalam" || love.language === "tatar") {
 
    output += `<div tabindex="0">
<dt>${love.word}</dt>
<dd>${love.language}</dd>
    </div>`;
 
} else if (to_medium.includes(love.language) === true) {
 
    output += `<div tabindex="0">
<dt>${love.word}</dt>
<dd>${love.language}</dd>
    </div>`;
 
} else if (to_italic.includes(love.language) === true) {
 
    output += `<div tabindex="0">
<dt>${love.word}</dt>
<dd>${love.language}</dd>
    </div>`;
 
} else {
 
    output += `<div tabindex="0">
<dt>${love.word}</dt>
<dd>${love.language}</dd>
    </div>`;
 
}
 
    });
 
    dl.innerHTML = output;
}
 
function openModal(e) {
    if (e.target.nodeName.toLowerCase() === "dl") { return; }
    else if (e.target.classList.contains("item") === true) {
 
const lang = e.target.children[1].innerText.toLowerCase();
 
modal.classList.toggle("active");
 
if (to_italic.includes(lang) === true) { // conditional to change font size for different word sizes and lettering styles, adding classes to h1
 
    modal.innerHTML += `<button onclick="closeModal()" id="modal-close-btn">X</button>
    <h1>${e.target.children[0].innerText}</h1>
    <p>${e.target.children[1].innerText}</p>`;
 
} else if (to_medium.includes(lang) === true) {
 
    modal.innerHTML += `<button onclick="closeModal()" id="modal-close-btn">X</button>
    <h1>${e.target.children[0].innerText}</h1>
    <p>${e.target.children[1].innerText}</p>`;
} else if (lang === "georgian" || lang === "malayalam" || lang === "tatar") {
    modal.innerHTML += `<button onclick="closeModal()" id="modal-close-btn">X</button>
    <h1>${e.target.children[0].innerText}</h1>
    <p>${e.target.children[1].innerText}</p>`;
 
} else {
 
    modal.innerHTML += `<button onclick="closeModal()" id="modal-close-btn">X</button>
    <h1>${e.target.children[0].innerText}</h1>
    <p>${e.target.children[1].innerText}</p>`;
}
    }
}
 
function closeModal() {
    document.getElementById("modal").classList.toggle("active");
    modal.innerHTML = ""; // clearing out the modal text
}
 
// 100 love translatons: Object Array
const loveTranslations = [
    {
"language": "english",
"word": "love"
    },
    {
"language": "spanish",
"word": "amor"
    },
    {
"language": "french",
"word": "l"amour"
    },
    {
"language": "dutch",
"word": "liefde"
    },
    {
"language": "greek",
"word": "αγ?πη"
    },
    {
"language": "Arabic",
"word": "??"
    },
    {
"language": "albanian",
"word": "dashuri"
    },
    {
"language": "amharic",
"word": "???"
    },
    {
"language": "armenian",
"word": "???"
    },
    {
"language": "azerbaijani",
"word": "sevgi"
    },
    {
"language": "basque",
"word": "maitasuna"
    },
    {
"language": "belarusian",
"word": "каханне"
    },
    {
"language": "bengali",
"word": "???????"
    },
    {
"language": "bosnian",
"word": "ljubavi"
    },
    {
"language": "bulgarian",
"word": "любов"
    },
    {
"language": "catalan",
"word": "amor"
    },
    {
"language": "cebuano",
"word": "gugma"
    },
    {
"language": "chinese",
"word": "愛"
    },
    {
"language": "corsican",
"word": "amore"
    },
    {
"language": "croatian",
"word": "ljubav"
    },
    {
"language": "czech",
"word": "milovat"
    },
    {
"language": "danish",
"word": "elsker"
    },
    {
"language": "esperanto",
"word": "amo"
    },
    {
"language": "estonian",
"word": "armastus"
    },
    {
"language": "filipino",
"word": "pag-ibig"
    },
    {
"language": "finnish",
"word": "rakkaus"
    },
    {
"language": "frisian",
"word": "leafde"
    },
    {
"language": "galician",
"word": "amor"
    },
    {
"language": "georgian",
"word": "?????????"
    },
    {
"language": "german",
"word": "liebe"
    },
    {
"language": "gujarati",
"word": "?????"
    },
    {
"language": "haitian creole",
"word": "lanmou"
    },
    {
"language": "hausa",
"word": "soyayya"
    },
    {
"language": "hawaiian",
"word": "aloha"
    },
    {
"language": "hebrew",
"word": "????"
    },
    {
"language": "hindi",
"word": "?????"
    },
    {
"language": "hmong",
"word": "kev hlub"
    },
    {
"language": "hungarian",
"word": "szeretet"
    },
    {
"language": "icelandic",
"word": "ást"
    },
    {
"language": "igbo",
"word": "ihunanya"
    },
    {
"language": "indonesian",
"word": "cinta"
    },
    {
"language": "irish",
"word": "grá"
    },
    {
"language": "italian",
"word": "amore"
    },
    {
"language": "japanese",
"word": "愛"
    },
    {
"language": "javanese",
"word": "katresnan"
    },
    {
"language": "kannada",
"word": "??????"
    },
    {
"language": "kazakh",
"word": "махаббат"
    },
    {
"language": "khmer",
"word": "???????"
    },
    {
"language": "kiryarwanda",
"word": "urukundo"
    },
    {
"language": "korean",
"word": "??"
    },
    {
"language": "kurdish",
"word": "ev?n"
    },
    {
"language": "kyrgyz",
"word": "с?й??"
    },
    {
"language": "lao",
"word": "???"
    },
    {
"language": "latin",
"word": "amare"
    },
    {
"language": "latvian",
"word": "mīlestība"
    },
    {
"language": "lithuanian",
"word": "meil?"
    },
    {
"language": "luxembourish",
"word": "Léift"
    },
    {
"language": "macedonian",
"word": "убов"
    },
    {
"language": "malagasy",
"word": "fitiavana"
    },
    {
"language": "malay",
"word": "cinta"
    },
    {
"language": "malayalam",
"word": "??????"
    },
    {
"language": "maltese",
"word": "im?abba"
    },
    {
"language": "moari",
"word": "aroha"
    },
    {
"language": "marathi",
"word": "?????"
    },
    {
"language": "mongolian",
"word": "хайр"
    },
    {
"language": "burmese",
"word": "aahkyit"
    },
    {
"language": "nepali",
"word": "????"
    },
    {
"language": "norwegian",
"word": "kj?rlighet"
    },
    {
"language": "odia",
"word": "?????"
    },
    {
"language": "pashto",
"word": "????"
    },
    {
"language": "persian",
"word": "???"
    },
    {
"language": "polish",
"word": "mi?o??"
    },
    {
"language": "portuguese",
"word": "amar"
    },
    {
"language": "punjabi",
"word": "????"
    },
    {
"language": "romanian",
"word": "dragoste"
    },
    {
"language": "russian",
"word": "люблю"
    },
    {
"language": "samoan",
"word": "alofa"
    },
    {
"language": "scots gaelic",
"word": "ghaoil"
    },
    {
"language": "serbian",
"word": "?убав"
    },
    {
"language": "sesotho",
"word": "lerato"
    },
    {
"language": "shona",
"word": "rudo"
    },
    {
"language": "sindhi",
"word": "????"
    },
    {
"language": "sinhala",
"word": "????"
    },
    {
"language": "slovak",
"word": "láska"
    },
    {
"language": "slovinian",
"word": "ljubezen"
    },
    {
"language": "somali",
"word": "jacayl"
    },
    {
"language": "sudanese",
"word": "bogoh"
    },
    {
"language": "swahili",
"word": "upendo"
    },
    {
"language": "swedish",
"word": "k?rlek"
    },
    {
"language": "tamil",
"word": "?????"
    },
    {
"language": "tatar",
"word": "м?х?бб?т"
    },
    {
"language": "telugu",
"word": "?????"
    },
    {
"language": "thai",
"word": "???"
    },
    {
"language": "turkish",
"word": "a?k"
    },
    {
"language": "turkmen",
"word": "s?ygi"
    },
    {
"language": "ukranian",
"word": "кохання"
    },
    {
"language": "urdu",
"word": "????"
    },
    {
"language": "vietnamese",
"word": "yêu"
    },
    {
"language": "yiddish",
"word": "????"
    },
    {
"language": "zulu",
"word": "uthando"
    }
];
 
// array of languages that the characters need to italicised
const to_italic = ["hebrew", "hindi", "korean", "kannada", "lao", "macedonian", "mongolian", "nepali", "odia", "russian", "serbian", "telugu", "thai", "marathi"];
 
// array of languages that need to reduced in font size
const to_medium = ["belarusian", "bengali", "greek", "armenian", "bulgarian", "gujarati", "khmer", "kazakh", "kyrgyz", "punjabi", "tamil", "ukranian"];
 
populateList();

到此這篇關于程序猿說love的100種語言的文章就介紹到這了,更多相關用100種語言說我愛你內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: CSS HTML
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲国产人成综合网站| 激情综合网址| www.在线欧美| 制服丝袜中文字幕一区| 麻豆国产欧美日韩综合精品二区| 亚洲视频成人| 亚洲美女在线国产| 在线观看的日韩av| 国产精品欧美一级免费| 99re66热这里只有精品3直播| 日韩免费高清电影| 成人av综合一区| 日韩精品一区二区三区中文精品| 国产精品99久久久久| 色综合久久久久综合体| 婷婷久久综合九色综合绿巨人| 亚洲一区二区四区| 亚洲不卡一区二区三区| 久久国产精品久久w女人spa| 伊人激情综合| 国产精品免费久久久久| 国产一区清纯| 中文字幕一区av| 国产一区在线看| 欧美日韩激情一区二区三区| 激情亚洲综合在线| 91精品国产91热久久久做人人 | 在线播放国产精品二区一二区四区| 久久福利资源站| 欧美裸体bbwbbwbbw| 国产精品一区二区在线观看网站| 欧美久久久久久蜜桃| 高清日韩电视剧大全免费| 久久夜色精品国产欧美乱极品| 91老师片黄在线观看| 国产精品国产自产拍高清av| 亚洲国产精品一区制服丝袜 | ...av二区三区久久精品| 在线成人国产| 亚洲国产精品一区二区尤物区| 色一情一乱一乱一91av| 国产一区二区精品久久99| 337p日本欧洲亚洲大胆精品| 欧美三级午夜理伦三级中文幕| 亚洲男同性恋视频| 色婷婷久久久久swag精品 | 日韩视频精品| 五月天一区二区| 日本精品一级二级| 国产精品一区二区男女羞羞无遮挡| 欧美成人三级在线| 国产精品sm| 亚洲国产综合视频在线观看| 欧美在线观看视频在线| 大桥未久av一区二区三区中文| 久久久久久久免费视频了| 在线欧美一区| 欧美aaaaa成人免费观看视频| 555www色欧美视频| 欧美一区三区二区在线观看| 国产欧美精品在线观看| 国产区日韩欧美| 久久国产三级精品| 精品国产乱码久久久久久老虎| 一区视频在线看| 免费成人你懂的| 欧美精品一区二区蜜臀亚洲| 国产亚洲精品久久久久婷婷瑜伽| 精品中文字幕一区二区小辣椒| 久久精品一区二区三区不卡| 国产伦精品一区| 国产精品夜夜爽| 亚洲视频免费在线观看| 欧美三级韩国三级日本一级| 色综合网色综合| 5858s免费视频成人| 91丨九色丨蝌蚪富婆spa| 亚洲女同女同女同女同女同69| 欧美日韩亚洲综合一区| 91小视频在线免费看| 亚洲高清一区二区三区| 精品欧美乱码久久久久久1区2区| 正在播放亚洲| 国v精品久久久网| 夜夜嗨av一区二区三区四季av| 欧美剧情片在线观看| 激情成人综合| 国产一区美女在线| 亚洲人精品午夜| 欧美一区二区美女| 国产欧美日韩综合精品二区| 国产白丝精品91爽爽久久 | 欧美一区二区三区色| 一区在线视频观看| 国内精品自线一区二区三区视频| 国产精品美女久久久久aⅴ国产馆| 在线一区二区三区四区五区| 欧美在线一二三区| 免费观看日韩电影| 成人免费在线视频| 欧美一区二区三区视频在线| 亚洲欧美日产图| 91啪亚洲精品| 精品一区二区三区免费毛片爱| 亚洲三级电影网站| 精品国产一二三| 久久综合导航| 在线免费观看欧美| 成人国产一区二区三区精品| 日产欧产美韩系列久久99| 国产精品国产自产拍高清av| 5月丁香婷婷综合| 久久国产精品99国产| 午夜精品偷拍| 国产成人亚洲综合a∨婷婷| 污片在线观看一区二区| 国产精品乱码一区二三区小蝌蚪| 91精品国产综合久久精品性色| 香蕉av777xxx色综合一区| 91性感美女视频| 狠狠色狠狠色综合| 亚洲在线视频一区| 国产日产欧产精品推荐色| 欧美久久一二区| 亚洲综合丁香| 欧美日韩高清免费| 国产.欧美.日韩| 久久精品久久99精品久久| 亚洲午夜精品一区二区三区他趣| 欧美韩国日本一区| 欧美成人一区二区三区在线观看 | 亚洲精品一卡二卡| 亚洲免费网站| 99精品欧美一区二区三区小说 | 欧美日韩国产综合网| 久久国产免费看| 亚洲电影第三页| 亚洲天堂2014| 国产无一区二区| 欧美电视剧在线观看完整版| 欧美探花视频资源| 久久久久久一区| 正在播放亚洲| 在线观看亚洲| 欧美成人综合一区| 国产成人亚洲综合a∨猫咪| 欧美a级一区二区| 午夜电影一区二区三区| 亚洲狼人国产精品| 国产精品萝li| 欧美国产日韩亚洲一区| 精品av久久707| 日韩精品中文字幕在线不卡尤物| 欧美日韩成人综合天天影院| 91久久精品网| 免费一区二区三区| 中国成人在线视频| 一区免费视频| 欧美日韩天堂| 久久精品在这里| 久久蜜桃一区二区| 久久综合九色欧美综合狠狠| 日韩欧美在线一区二区三区| 欧美喷水一区二区| 欧美日韩午夜在线| 欧美日韩精品免费| 欧美日本一区二区三区四区| 欧美日韩一级二级三级| 欧美偷拍一区二区| 欧美日韩专区在线| 欧美三级电影精品| 欧美日本精品一区二区三区| 欧美性videosxxxxx| 欧美亚洲一区二区在线| 欧美少妇一区二区| 精品视频1区2区3区| 欧美日韩一区二区三区四区| 欧美日韩视频专区在线播放| 欧美乱妇15p| 91精品免费观看| 欧美电视剧在线观看完整版| 久久新电视剧免费观看| 久久精品人人做人人爽97| 久久亚洲综合色一区二区三区| 久久精品夜夜夜夜久久| 国产欧美日韩综合精品一区二区| 欧美国产日韩亚洲一区| 亚洲欧洲日产国码二区| 亚洲精品中文字幕乱码三区| 一区二区不卡在线视频 午夜欧美不卡在| 一区二区三区不卡视频| 亚洲国产欧美在线人成| 奇米888四色在线精品| 国产一区福利在线| 99在线精品免费| 在线成人亚洲| 久久久久综合| 欧美色图天堂网| 日韩精品在线一区二区| 久久久高清一区二区三区|