2021-07-01から1ヶ月間の記事一覧

【Storybook】scssを使用できるようにする方法

preset-scssを使用する。 github.com

「字下げ」と「ぶら下げ」の違い

字下げ 文章の先頭行について、行頭の位置を右側にずらすこと。 ぶら下げ 文章の先頭行以外の行について、行頭の位置を右側にずらすこと。

「※」マークの読み方

米印 Reference Mark(リファレンスマーク) 米印 - Wikipedia

【Node.js】コマンド ライン引数を取得する方法

ソースコード // test.js const args = process.argv.slice(2); console.log(args); 実行コマンド $ node test.js foo bar ["foo", "bar"] argvの格納値 インデックス 格納値 0 node実行ファイルのフルパス 1 スクリプトファイルのフルパス 2以降 コマンドラ…

【AdobeXD】要素間のmarginを表示する方法

marginを表示したい要素の一方をクリックして選択する。 windowsの場合はAltキー、macの場合はoptionキーを押しながら、もう一方の要素をクリックする。

【CSS】重ねたHTML要素の背面側の要素にマウスイベントが発生するようにする(マウスイベントを投下させる)方法

CSS

重ねたHTML要素の前面側のCSSにpointer-events: noneを指定する。

【CSS】iOS safariで入力フォームの上部に影がつくのを回避する方法

CSS

input { -webkit-appearance: none; }

【デザイン】グレーボタンについて

グレーのボタンだと、押せないと勘違いする人も出る。 本当に無効ではないことを十分に示す必要がある。 参考 buttonのブラウザデフォルトのデザイン 通常の場合 <button>サンプル</button> disabledの場合 <button disabled>サンプル</button>

【デザイン】ゴーストボタンとは

ゴーストボタンとは アウトラインはあるが、塗りつぶしがないボタンのこと。 ゴーストボタンのメリット シンプルなボタンであるのため、Webサイトのデザインを邪魔しない。 ゴーストボタンのデメリット ゴーストボタンはボタンとして認識し辛い。ソリッドボ…

【Linux】指定したファイル内の文字列を検索するコマンド

$ grep "[検索したい文字列]" < [検索したいファイル名] test.txtから"xxx"という文字列を検索する場合 $ grep "xxx" < test.txt

【Linux】複数のコマンドを一度に実行する方法

コマンド・コマンド xxx が実行終了した後に、コマンド yyy を実行する。 $ xxx ; yyy コマンド xxx が正常終了した場合のみ、コマンド yyy を実行する。 $ xxx && yyy コマンド xxx がエラー終了した場合のみ、コマンド yyy を実行する。 $ xxx || yyy コマ…

【JavaScript】備忘録

DOMを操作する場合、class属性ではなくdata属性を使用する。 class属性はスタイルを定義するためにあり、CSSだけが使用するべきであるため。 class属性を使用した場合、デザインの修正等でclass名の変更が発生した場合にJavaScriptも修正しなければならなく…

【Linux】特定のディレクトリを検索する方法

$ find / -name [ディレクトリ名] -type d

【Linux】特定のプロセスが起動しているか確認する方法

ps を使用する方法 $ ps aux | grep [プロセス名] pgrep を使用する方法 # プロセスが起動中の場合は、プロセスIDが出力される。 # プロセスが停止中の場合は、何も出力されない。 $ pgrep [プロセス名] 12345

【Node.js】カレンドディレクトリを取得する方法

process.cwd();

【CSS】テキストの2行目以降を字下げする(ぶら下げインデント)方法

CSS

text-indentを使用する方法 <p class="indent">※サンプル文章サンプル文章サンプル文章サンプル文章</p> .indent { /* ブロック全体を右に移動させる */ padding-left: 1em; /* 1行目のみ左に移動させる */ text-indent: -1em; } .indent { /* marginを使用しても上記と同じことが…

【Git】chery-pickを中止する方法

Git

$ git cherry-pick --abort

【CSS】上書きを回避する方法

CSS

:not を使用してCSSの上書きを回避する。 // bad .item-item { margin-bottom: 20px; &:last-child { margin-bottom: 0; } } // good .list-item { &:not(:last-child) { margin-bottom: 20px; } }

【Nuxt.js】エラーページへ遷移させる方法

this.$nuxt.error(); 引数として、statusCodeとmessageを指定することが出来る。 this.$nuxt.error({ statusCode: 404, message: 'エラーが発生しました。', });

【TypeScript】オブジェクトのvalueをストリングリテラルタイプにする方法

const obj = { a: 'c', b: 'd', }; type Keys = keyof typeof obj; type Values = typeof obj[Keys] // 'c' | 'd';

【HTML】スマホで表示されるキーボードを小数点付きテンキーにする方法

<input type="number" inputmode="decimal" />

【Storybook】不要なスタイルがコンポーネントに適応されてしまうのを回避する方法

サンプルstoryファイルとcssファイルを削除すればOK storybookのセットアップ時に、サンプルstoryファイルとcssファイルが自動でstoriesディレクトリに生成される。 storiesディレクトリに配置しimportしたcssファイルは、そのcssファイルをimportしたstory…

ブラウザからwebsocketのデータを確認する方法

chormeで開発者ツールを開く。 Network タブを開く。 WS を選択する。

【JavaScript】awaitを使用しない関数でasyncを使用するメリットは?

関数内で例外をthrowする場合、例外が同期的にthrowされるのではなく、rejectされる。 const func1 = async () => { throw new Error('error'); } const func2 = () => { throw new Error('error'); } const test1 = async (func) => { try { await func(); …

ブラウザから各イベント発火時にブレークポイントを仕掛ける方法

開発者ツールを開く。 Source タブを開く。 ツール右側の Event Listener Breakpoints から、各イベントに対しブレークポイントを設定することができる。

【Vue】コードを少し綺麗にするためのコツ

Vue

templateをあえて使用する。 条件分で1つの条件分岐のみに<template>タグを使用している場合などでは、あえて全ての条件分岐に<template>タグを使用する。 そうすることで、インデントの抽象度を統一され、より理解し易いコードになる。 <button v-if="isA" @click="onClickA">A</button> <template v-else> <button @click="onClickB">B</button> <button @click="onClickC">C</button> </template> </template></template>

【デザイン】デザインについてのまとめ

良いデザインとは 伝えたいことが、見る人にすんなりと伝わるかどうか。 WEBデザインの場合、そのサイト(アプリ)が使いやすいかどうか。 # 「誰に」「何を」伝えたいのか考える。 利用する人に考えさせない。 備考 「かっこいいデザイン」ではなく、「ユー…

【デザイン】余白についてのまとめ

余白の役割 レイアウトを整える。 注目してほしい情報を見つけ易くする。 各コンテンツの関連性を明確にする。 余白を広げた場合のメリット 余白を広げた場合、余計な情報に気を取られにくくなる。 余白の戦略 重要なフォームやボタンとその他のコンテンツと…

【CSS】margin-topとmargin-bottomはどちらを使用した方が良いか

marginは、隣接する側のコンテンツの余白を意味する。 marginは、隣接する側のコンテンツに指定する。 webサイトは、左上を起点として、右と下にコンテンツを追加していく。 左右に隣接したコンテンツの場合、隣接するコンテンツは右にあるコンテンツである…

【Vue.js】Objectのプロパティもwatchの監視対象にする方法

Vue

deepプロパティにtrueを指定する。 export default { watch: { hoge: { deep: true, handler(val) { console.log('watch hoge'); } } } };