5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
7 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/modern-css-reset/dist/reset.min.css">
12 /* カラーパレット: https://colordrop.io/ */
14 background-color: #17223b;
29 header h1, .header-description{
30 display: inline-block;
41 /* padding-left: 3vw; */
42 /*padding-right: 3vw; */
53 /* text-align: right; */
60 @media screen and (max-width:999px) {
76 const SetStyle = function(){
78 Array.from(document.getElementsByClassName("box")).forEach(element => {
79 element.addEventListener("click", function(){
80 var link = element.dataset.link
89 // 参考: https://gray-code.com/javascript/get-max-value-and-minimum-value-in-array/
91 ["service-name", "service-description"].forEach(className => {
93 Array.from(document.getElementsByClassName(className)).forEach(element =>{
94 WidthList.push(element.clientWidth);
97 var MaxWidth = WidthList.reduce(function(a,b){
100 MaxWidthList.push(MaxWidth);
102 Array.from(document.getElementsByClassName(className)).forEach(element =>{
103 element.style.width = MaxWidth + 5 + "px";
106 //console.log(MaxWidthList)
110 var ServiceNameMaxWidth = MaxWidthList[0];
111 var ServiceDescMaxWidth = MaxWidthList[1];
112 var BoxWidth = Array.from(document.getElementsByClassName("box-container"))[0].clientWidth;
113 var CenterBlank = BoxWidth - ServiceDescMaxWidth - ServiceNameMaxWidth;
114 console.log(ServiceDescMaxWidth);
116 Array.from(document.getElementsByClassName("service-name")).forEach(element => {
117 if (CenterBlank > 0 ){
118 //element.style.marginLeft = CenterBlank + "px";
124 window.addEventListener("load",SetStyle);
125 window.addEventListener("resize",SetStyle);
131 <div class="header-description">
132 <p>ハヤオが開発したいろんなサイトへのリンクをまとめているトップページです。</p>
136 <div class="box-container">
137 <div class="box" data-link="/buildmydist/index.html">
138 <p class="service-name">【2019年版】Ubuntu系のOSを自作しよう(旧版)</p>
139 <p class="service-description">昔のハヤオが作ったUbuntu18.04の派生OSを開発するためのサイト。黒歴史。</p>
141 <div class="box" data-link="/buildmydist-2/">
142 <p class="service-name">オリジナルLinuxディストリを自作しよう2</p>
143 <p class="service-description">いろいろなOS派生のディストリビューションを開発するためのサイト</p>
145 <div class="box" data-link="/alteriso-options-generator/index.php">
146 <p class="service-name">AlterISO3 ビルドオプション ジェネレータ</p>
147 <p class="service-description">AlterISO3のビルド設定を行うツール。初めてJSを使った。</p>
149 <div class="box" data-link="https://hayao0819.github.io/web-notepad/index.html">
150 <p class="service-name">Web NotePad</p>
151 <p class="service-description">初めて作ったウェブアプリ。LocalStorageにデータを保存する。タブ機能有り。</p>
153 <div class="box" data-link="/sleep/index.php">
154 <p class="service-name">n秒後に反応するサイト</p>
155 <p class="service-description">ウェブのタイムアウトなどを検証するためにあえて遅延させるサイト。</p>
157 <div class="box" data-link="/tatebou/index.html">
158 <p class="service-name">迫真縦棒ドメイン短縮URL</p>
159 <p class="service-description">山Dの迫真縦棒ドメインの短縮URLを作成するウェブサイト。</p>
164 <div class="box-container">
165 <div class="box" data-link="https://twitter.com/Hayao0819">
166 <p class="service-name">Twitter</p>
167 <p class="service-description">ハヤオのすみか</p>
169 <div class="box" data-link="https://github.com/Hayao0819/">
170 <p class="service-name">GitHub</p>
171 <p class="service-description">ハヤオが書いたどうでもいいソースコードの置き場</p>