365LogoProject 第2弾

365LogoProjectの二日目!

第2弾

0402
aiデータ

カラーコードは#83823D 和名でうぐいす色。
モチーフはうぐいす。
写真をトレースしたロゴです。

365LogoProject 第一弾

2017年4月1日より、ロゴを1年間毎日作ろうと決めました。
Webデザイン自体は作る機会は多いですが、
デザインそのものをアーティスティックに作ることはあまりなく、自分の腕をあげるために始めた企画です。

365LogoProjectにあたっての条件は以下の通り

365LogoProject概要

・制作環境は何でも構わない
・毎日1個作る
・製作時間は1時間
・作ったロゴは無料配布
・毎月テーマを決める
・テーマ内であれば特に縛りはない

というもの。
今回、私は不慣れなIllustratorを使用していきます。

4月のテーマは「丸」です。
というわけでさっそく作ってみました。

第一弾

0401
aiデータ

#000と#fff90dの組み合わせで丸の中の月を表現したく。
作っているうちに円を重ねてみたらどうだろうと思い、最初の案の段階では大雑把な幅の円が複数重なっていました。
結果できたものは、円を1pxずつ小さくし、黒→黄色→黒→黄色の順で重ねています。
黒い部分は#000 #888 #777と段階的に白に近づけています。
ロゴそのものに意味はないので、そこはこれからの課題。2pxずつでもよかったかもしれない。

友への手紙。

振り返って10年

色々と整理してたら、この業界に入ったきっかけをふと思い出すメールを見つけた。
ツールを触ったことがある、趣味でサイトを作ったことがある、そんな程度の知識で飛び込んだWeb業界。
思えばあれから10年も経っている。
続きを読む

チェックボックス CSSでのみ装飾 サンプル2

HTML

<div class="wrapper">
  <label class="checker">
    <input type="checkbox" name="something" value="true">
    <span class="check"></span>
    <span class="text">未チェック</span>
  </label>
</div>

CSS

/*-------------------------------------------------
チェックボックス
----------------------------------------------- */
/* チェックボックス周辺の見た目調整 */
.checker .check { display: inline-block; vertical-align: middle; }
.checker .text { display: inline-block; vertical-align: middle; max-width 80px; }
.checker input {
  display: none;
}
.checker .check {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
.checker .check::before {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
}
.checker input:checked + .check::after {
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  width: 16px;
  height: 8px;
  border-left: 3px solid #090;
  border-bottom: 3px solid #090;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.checker input:disabled + .check:before {
  background-color: #eee;
}
.checker input:checked:disabled + .check::after {
  border-left: 3px solid #aaa;
  border-bottom: 3px solid #aaa;
}

チェックボックス CSSでのみ装飾 サンプル

HTML

<form>
<label>
    <input type="checkbox" name="" value="0" class="checkbox">
    <span class="checkbox-icon"></span>
    チェックボックス
</label>
</form>

CSS

/*-------------------------------------------------
チェックボックス
----------------------------------------------- */
label input[type="checkbox"]{
  display: none;
}
label{
  cursor: pointer;
  color: #333333;
  font-weight: normal;
  letter-spacing: 0;
  display: inline-block;
  position: relative;
  margin-right: 20px;
}
label .checkbox-icon:before{
  content:'';
  border: 1px solid #ddd;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 3px;
  -webkit-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 800ms cubic-bezier(1, 0, 0, 1);
  transition: all 800ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  background: #ffffff;
}
label input[type="checkbox"]:checked + .checkbox-icon:before{
  opacity: 0;
  background: #eee;
  border-color: #eee;
  transform:scale(2);
}
label .checkbox-icon:after{
  content:'';
  opacity: 0;
  position: absolute;
  left: 8px;
  top: 0px;
  width:8px;
  height: 16px;
  border-right: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  transform:rotate(-200deg);
  -webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -moz-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -o-transition: all 400ms cubic-bezier(1, 0, 0, 1);
  transition: all 400ms cubic-bezier(1, 0, 0, 1);
  -webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -moz-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  -o-transition-timing-function: cubic-bezier(1, 0, 0, 1);
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
label input[type="checkbox"]:checked + .checkbox-icon:after{
  opacity: 1;
  position: absolute;
  left: 8px;
  top: 0px;
  width:8px;
  height: 16px;
  border-right: 2px solid #e93653;
  border-bottom: 2px solid #e93653;
  transform:rotate(40deg);
}

矢印つきボタン例

HTML

<a href="" class="maru arrow">ボタン</a>

CSS

.arrow { position: relative; display: inline-block; padding: 0 16px 0 0; color: #000; vertical-align: middle; text-decoration: none; }
.arrow::before, .arrow::after { position: absolute; top: 0; bottom: 0; right: 0; margin: auto; content: ""; vertical-align: middle; }
.maru::before { width: 12px; height: 12px; -webkit-border-radius: 50%; border-radius: 50%; background: #fff; }
.maru::after { right: 5px; width: 3px; height: 3.2px;/* .2がないとホバー時にずれる */ border-top: 1px solid #4cbbd0; border-right: 1px solid #4cbbd0; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.maru:hover::after { border-color: #4cbbd0; }

2016年振り返って新年2017

FBでの投稿したものをこちらにも少々改定して。

性分で、「忙しい」っていう言葉が嫌いです。
忙しい忙しいって言ってたら、周りが近寄りがたくなったりするからというのもあるし、「忙しい」って言ってるほとんどの人よりも自分のほうが圧倒的に忙しい場合が多かったから。
何よりその忙しいっていう人達が無茶振りしてくるので、どうしても人より仕事に割く時間が多くなってしまうんですよね。
おそらく同級生の誰よりも忙しいんじゃないかな。
私より忙しい人は、たぶんデザインワークスの和田さんくらいでしょうか。
WEBデザイナーとして自立するにあたって色々と相談にのってくれたり、今も数件一緒に仕事させてもらったりしている、いわゆる師に近い方。
昼間打ち合わせ行って夜中にデザインやる人で、よく夜中2時3時とかまで話に付き合わされたりした。私自身が睡眠時間多い方ではないけれど、Wさんはほんとにいつ寝てんのってくらい精力的に仕事してる。二回りくらい年上の方だけどね。(昔3人くらいでデニーズで夜中から朝まで8時間くらい語ってたこともあったっけ。。。)
続きを読む

Google analyticsで2つのアカウントをセットする方法

javascriptの記述メモ

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-●●●●-●']);
  _gaq.push(['_trackPageview']);

  _gaq.push(['second._setAccount', 'UA-▲▲▲▲-▲']);
  _gaq.push(['second._trackPageview']);
  _gaq.push(['second._setDomainName', 'none']);
  _gaq.push(['second._setAllowLinker', true]);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async
= true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www')
+ '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
  })();

最近流行りのトランプ氏を真似たスパム

<Secret.ɢoogle.com You are invited! Enter only with this ticket URL. Copy it. Vote for Trump!>ってのからアクセスがあった。
df8a57991774aa4fcfb276684819f1ca

google翻訳先生によると「Secret.ɢoogle.comあなたは招待されています! このチケットのURLだけを入力してください。 それをコピーします。 トランプに投票してください!」だそうで。
なんじゃこりゃと思って調べてみるとリファラースパムのようだ。
増加するリファラースパムVote for Trump!【対策】 – NAVER まとめ

アク禁するのがいいっぽい。