2013年6月14日金曜日

[Android/iPhone]select用css


fieldset.select {
  position: relative;
}
fieldset.select:before {
  content: "▼";
  color: #bbb;
  font-size: 1.25em;
  line-height: 2em;
  position: absolute;
  top: 2.4em;
  right: 20px;
  -moz-text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
  -webkit-text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
  border-left: 1px solid #bbb;
  padding-left: 10px;
}
select{
-moz-appearance: button;
    -webkit-appearance: button;
    appearance: button;
padding:5px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,242,245,1)), color-stop(88%,rgba(195,196,195,1)), color-stop(100%,rgba(234,234,234,1)));
background: -webkit-linear-gradient(top, rgba(245,242,245,1) 0%,rgba(195,196,195,1) 88%,rgba(234,234,234,1) 100%);
font-size:1.17em;
border:none;
border-radius:0;
}

2013年6月13日木曜日

php メモ


外注SEに委託せずにPHP構築する機会があったので忘れないようにめもめも。


■1.コンテンツナビゲーション
strstr … 文字列の検索

<?php
$url = $_SERVER['REQUEST_URI'];
?>

<ul>
<li<?php if (strstr($url, '/aaa/bbb')) : ?> class="stay"<? endif ?>><?php if (strstr($url, '/aaa/bbb')): ?><ul>
    <li<?php if($_SERVER['REQUEST_URI'] == '/aaa/bbb/ccc.php') : ?> class="stay"<? endif ?>><a href="ccc.php">page title</a></li>
    <li<?php if($_SERVER['REQUEST_URI'] == '/aaa/bbb/ddd.php') : ?> class="stay"<? endif ?>><a href="ddd.php">page title</a></li>
    <li<?php if($_SERVER['REQUEST_URI'] == '/aaa/bbb/eee.php') : ?> class="stay"<? endif ?>><a href="eee.php">page title</a></li>
</ul></li>
<?php else: ?></li>
<?php endif; ?>
</ul>

2013年4月15日月曜日

レスポンシブサイト構築における問題

Responsive Grid Systemの仕様が変更となり、僕のレスポンシブデザインの作り方もちょっと変わりそうなので共有

上記エントリー自体はGrid Systemに絡む話ですが、
内容そのものはレスポンシブデザインの組み方全般へのアプローチとなってますね。

ざっくり言ってしまうと、
PC/tablet横/tablet縦/phone横/phone縦
という5パターンで考えていたサイト構築を
PC,tablet横/tablet縦,phone
の2パターンで作ろうぜ!という考え方です。


これは素晴らしい!
目から鱗とはまさにこの事。
3パターンくらいに抑えようとは考えていましたがどこで区切るべきか悩んでいたのですよねー
タブレットの縦横を区切り目にするのは確かにサイズ的にグッドチョイス。

早速新規案件でこのアイデアを実装してみたのですがここで1つ問題が発生。
テスト機に使用していたGALAXYtabのブラウザサイズ縦の横幅設定がiPadより大きな800pxダッタノデス

レスポンシブといえばメディアクエリーなわけですが、こいつはpx指定で振り分ける仕様なので上記エントリーに沿った指定では縦横どちらも縦レイアウトになってしまう…!
今回は振り分け指定をmin-width:801pxに指定することで回避しましたが、
今後タブレットの解像度はドンドン上がるのは明白。

となると、そのたびにソースの改修が必要になるメディアクエリー振り分けは…うーん

2013年3月25日月曜日

Googleカスタム検索Ver.up

してましたネ。
進行中の案件にはVer.2をとりあえず中途半端な状態でぶち込んだまま放置してたんですが気が付いたらVer.3になっててビックリ桃の助ですよ

Ver.3になって検索ボタンがinput image指定になってしまいました。
これによってcssのみによるデザイン変更が予定通りにいかなくなっちゃったわけですが…

さてさてどうしたものかな…

2013年2月27日水曜日

Twitter埋め込んでる人は忘れずに

「 Join the conversation ウィジェット」提供終了のお知らせ
2013年2月7日木曜日API v1.0からv1.1への移行に伴い、近いうちに 「Join the conversation」の表示のあるTwitter公式ウィジェットが利用できなくなります。今後はサイト上に簡単にTwitterのタイムラインを表示できる「埋め込みタイムライン」をご利用ください。サーバーサイドでAPI 1.1を使って情報を習得して Developer Display Requirements(英語)に従い、ウィジェットをご自分で作成いただくことも可能です。
だそうです。
今日、同僚に教えてもらって気づきました^q^
去年の夏から新しい公式ウィジェットが配布されてましたが
デザインをほとんどいじくれないという理由でうちのデザイナーが使うのを嫌がってたな…

とりあえず予想より早く終了きちゃったし、ちゃちゃっと直さないとデスね。

2013年2月14日木曜日

IE対策


<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<![endif]-->
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

IE9.js --- IE5.5~IE8のCSS不具合調整。

  • 擬似クラス対応
  • 属性セレクタ対応
  • 透過PNG対応
  • position:fixed対応
  • margin:0 auto;対応
  • max-height,width対応
  • min-height,width対応
  • IE5/6のバグを修正

html5.js --- html5における新要素調整。

2013年2月13日水曜日

@mixin@extendメモ

// 矢印
.arrow{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 5px solid #000;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

//clearfix
@mixin clearfix {
    zoom: 1;
    &:before,
    &:after {
        display: block;
        height: 0;
        visibility: hidden;
        content: "\0020";
    }
    &:after {
        clear: both;
    }
}

//グラデーション
@mixin grad($color1, $color2){
    background: $color1;
    background: -moz-linear-gradient(top,  $color1 0%, $color2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$color1), color-stop(100%,$color2));
    background: -webkit-linear-gradient(top,  $color1 0%,$color2 100%);
    background: -o-linear-gradient(top,  $color1 0%,$color2 100%);
    background: -ms-linear-gradient(top,  $color1 0%,$color2 100%);
    background: linear-gradient(to bottom,  $color1 0%,$color2 100%);
}

//2013-02-22編集
//以前の記述だとinsetを上手く使えなかったため、条件分岐を追加して対応

//box-shadow
@mixin box-shadow($top, $left, $blur, $red, $green, $blue, $opacity, $inset : false) {
  @if $inset == true {
    -moz-box-shadow: #{$top}px #{$left}px #{$blur}px rgba($red,$green,$blue,$opacity) inset;
    -webkit-box-shadow: #{$top}px #{$left}px #{$blur}px rgba($red,$green,$blue,$opacity) inset;
    box-shadow: #{$top}px #{$left}px #{$blur}px rgba($red,$green,$blue,$opacity) inset;
  } @else {
    -moz-box-shadow: #{$top}px #{$left}px #{$blur}px rgba($red,$green,$blue,$opacity);
    -webkit-box-shadow: #{$top}px #{$left}px #{$blur}px rgba($red,$green,$blue,$opacity);
    box-shadow: #{$top}px #{$left}px #{$blur}px rgba($red,$green,$blue,$opacity);
  }
}

//text-shadow
@mixin text-shadow($top, $left, $blur, $red, $green, $blue, $opacity) {
 -moz-text-shadow: #{$top}px #{$left}px #{$blur}px rgba($red,$green,$blue,$opacity);
 -webkit-text-shadow: #{$top}px #{$left}px #{$blur}px rgba($red,$green,$blue,$opacity);
 text-shadow: #{$top}px #{$left}px #{$blur}px rgba($red,$green,$blue,$opacity);
}

2013年2月12日火曜日

このブログについて

私、コバヤシヒデツグが仕事関係(html,css,javascript,php)で得た知識を雑多に記録していくメモ帳となっています。更新頻度は不定期ですし、独自の技術を公開するためのものでもありませんのでご了承くださいませ。