日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

程序猿說love的100種語言

瀏覽:413日期: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
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费在线观看一区| 精品免费视频| 久久久久久黄| 亚洲精品永久免费视频| 免费视频一区二区三区在线观看 | 电影91久久久| 中文在线免费视频| 日韩在线精品| 亚洲午夜黄色| 在线免费观看亚洲| 欧美欧美黄在线二区| 精品色999| 亚洲二区在线| 婷婷综合成人| 国产第一亚洲| 国产精品嫩草99av在线| 国产日韩欧美一区二区三区| 日本视频一区二区| 高清不卡一区| 中文一区在线| 国产精品嫩草影院在线看| 精品一区二区男人吃奶| 最新国产拍偷乱拍精品| 欧美日韩精品一区二区三区视频| 国产一区二区三区黄网站| 亚洲制服少妇| 麻豆91精品视频| 黑丝一区二区三区| 国产精品国产三级在线观看| 欧美69视频| 国产精品qvod| 日韩精品一级中文字幕精品视频免费观看| 一区二区三区午夜视频| 精品国产91| 欧美亚洲自偷自偷| 尹人成人综合网| а√在线中文在线新版| 日本午夜精品久久久| 亚洲少妇自拍| 激情欧美亚洲| 国产一区二区三区黄网站| 日韩精品欧美大片| 在线 亚洲欧美在线综合一区| 成人在线超碰| 欧美久久久网站| 蜜桃视频一区二区三区在线观看| 成人午夜亚洲| 日韩av二区在线播放| 石原莉奈在线亚洲二区| 亚洲一级特黄| 91精品国产调教在线观看| 国产极品模特精品一二| 中文字幕乱码亚洲无线精品一区| 欧美日韩尤物久久| 一区二区精品伦理...| 麻豆国产精品| 欧美精品不卡| 国产精品色在线网站| 亚洲日本三级| 亚洲免费专区| 日韩激情av在线| 亚洲一级淫片| 五月天综合网站| 亚洲成人av观看| 欧美xxxx中国| 国产66精品| 日韩国产一二三区| а√天堂8资源中文在线| 中文字幕成人| 麻豆91精品| 视频一区二区不卡| 日本不卡中文字幕| 国产精品mm| 色爱av综合网| 久久电影一区| 国产乱码精品一区二区三区四区| 免费一区二区三区在线视频| 精品一二三区| 美女久久久久| 欧美一区二区三区久久| 久久精品福利| 日韩综合在线| aa亚洲婷婷| 国产免费久久| 久久青草久久| 日本亚洲三级在线| 国产一区2区| 黄色日韩在线| 欧美一区网站| 国产中文一区| 久久狠狠久久| 亚洲黄页一区| 免费在线观看视频一区| 国产精品xxxav免费视频| 日韩欧美字幕| 日韩精品1区2区3区| 日本久久黄色| 91亚洲无吗| 在线一区免费观看| 精品资源在线| 国产精品99一区二区| 国产日韩免费| 亚洲一区二区av| 日韩中文在线电影| 国产欧美在线观看免费| 亚洲欧美日韩国产综合精品二区| 国产一区二区三区久久久久久久久| 久久国产成人午夜av影院宅| 日韩三级视频| 国产精品普通话对白| 精品欠久久久中文字幕加勒比| 欧美日韩精品一本二本三本| 国产精品久久久久久久久久白浆| 香蕉成人久久| 五月综合激情| 激情偷拍久久| 久久激情一区| 精品一二三区| 美女视频网站久久| 日韩精品一页| 亚洲午夜久久| 亚洲国产一区二区在线观看 | 国产亚洲网站| 亚洲深夜av| 天堂成人国产精品一区| 激情婷婷综合| 999国产精品视频| 成人午夜精品| 国产一区亚洲| 99成人在线| 综合激情视频| 欧美精品观看| 美女视频黄久久| 国产 日韩 欧美 综合 一区| 国产日韩1区| 精品国产一区二区三区av片| 精品午夜av| 亚洲黑丝一区二区| 亚洲欧美日韩专区| 亚洲精品四区| 国产精品国码视频| 精品淫伦v久久水蜜桃| 麻豆精品久久| 国产福利资源一区| 国产精品一区二区三区av麻| 日韩高清不卡一区| 久久国内精品自在自线400部| 97精品国产| 丝袜亚洲另类欧美| 四虎精品永久免费| 国产成人久久精品麻豆二区 | 亚洲精品a级片| 一区二区三区四区精品视频| 国产精品22p| 久久在线电影| 欧美日本一区| 中文字幕人成乱码在线观看 | 久久婷婷亚洲| 免费视频一区二区| 欧美一区免费| 亚洲h色精品| 国产精品s色| 国产亚洲一级| 色偷偷偷在线视频播放| 中文一区一区三区免费在线观| 国产精品99视频| 日本不卡中文字幕| 天堂网在线观看国产精品| 国产精品一区二区三区www| 黄色精品网站| 欧洲精品一区二区三区| 欧美亚洲免费| 蜜臀av在线播放一区二区三区| 久久久久九九精品影院| 欧美在线资源| 欧美在线观看视频一区| 福利片在线一区二区| 国产精品一区二区三区av麻| 日韩专区在线视频| 亚洲精品va| 日韩精品第一区| 麻豆精品视频在线观看| 日韩国产欧美在线视频| 国产免费成人| 午夜亚洲精品| 91成人网在线观看| 亚洲午夜黄色| 国产一区亚洲| 久久久一本精品| 精品午夜av| 伊人久久在线| 亚洲伊人av| 新版的欧美在线视频| 国产一区二区三区久久 | 亚洲青青久久| 亚洲我射av| 日本在线视频一区二区| 日韩激情网站| 国产激情欧美| 国产精品白丝久久av网站|