タグ

ブックマーク / ascii.jp (16)

  • あなたが知らないJavaScriptの便利すぎるショートハンド19選

    日頃書いているJavaScriptをもっと短く書く方法を知っていますか? 目からうろこ、すぐに使えるJavaScriptのショードハンドを紹介します。 JavaScriptを使うすべての開発者に向けて、私が長年かけて身につけたJavaScriptのショートハンド(短縮記法)を資料にしました。コードの違いが分かるように通常の記述方法も併記しました。 1.三項演算子 if-else文を1行に収めた短縮記法です。 通常const x = 20; let answer; if (x > 10) { answer = 'is greater'; } else { answer = 'is lesser'; } ショートハンドconst answer = x > 10 ? 'is greater' : 'is lesser'; 従来のif文を1行に収めることも可能です。 const big = x >

    あなたが知らないJavaScriptの便利すぎるショートハンド19選
  • 実用段階に来た次世代CSSレイアウト「Grid Layout Module」ってなに?

    ChromeとFirefoxにデフォルトで実装された、CSS Grid Layout Module(グリッドレイアウトモジュール)。その基的な機能と使い方を、デモを交えて。 Webアプリケーションはいよいよ複雑化してきています。そのためフロートを使ったハック的なソリューション抜きで、もっと自然に、簡単に高度なレイアウトを実現できる方法や、手間の省けるテクニックが必要とされています。CSS Grid Layout Moduleを使って、レイアウト作成における期待の新しいソリューションを実現できます。 記事ではこの比較的新しいCSS機能について紹介します。現時点でのブラウザーの対応状況を説明し、例を使ってCSS Grid Layout Moduleがどのように動作するかを説明します。 CSS Grid Layout Moduleとは? Grid Layoutの背後にある中心的な概念は、We

    実用段階に来た次世代CSSレイアウト「Grid Layout Module」ってなに?
    hideki_a
    hideki_a 2017/07/06
  • こんなにあった!UIデザイナー向けアニメーションライブラリー最新ベスト9

    Webサイトをおしゃれに、かっこよく演出するアニメーション系JavaScriptライブラリー。デザイナーにも使いやすいライブラリーをまとめました。デモを見るだけでもアイデアがひらめくかも? Webデザインはこの10年間で大きく変わりました。2007年頃は雑誌のように静的なレイアウトが主流でしたが、2017年には数千のパーツが連動して伸縮しながら移動するデザインも可能になりました。 これから、優れたUIデザイナーになるにはWebアニメーション技術に関する知識も必要です。 この記事ではUIデザイン向けの良質なアニメーションライブラリーを9つ紹介します。現時点での最新の情報と、各ライブラリーの強みや弱み、向き不向きをまとめたので、タスクに適したライブラリーを選んでください。 「コーディングプロ級」の開発者ではなくコーディングもこなせるUIデザイナーの視点で各ライブラリーを評価しました。CSSだけ

    こんなにあった!UIデザイナー向けアニメーションライブラリー最新ベスト9
  • フロントエンド開発者が実践したい、アクセシビリティに配慮したJSを書くコツ

    JavaScriptを使うことが当たり前になったいま、HTMLだけでなくJavaScriptを書くときにもアクセシビリティに配慮する必要があります。 JavaScriptコンポーネントのアクセシビリティを高め、ユーザーがWebサイトやWebアプリをより快適に使用できるようにするためのコツを紹介します。 以前の記事『Writing HTML with accessibility in mind(アクセシビリティに配慮したHTMLを書く)』で、どうしてWebアクセシビリティについて考えるようになったのか、また、どのように学んだのか説明しました。そして、マークアップを改善して、Webサイトのアクセシビリティを高めるためのコツを紹介しました。中には基礎的な内容も含まれていますが、どれも価値のあるものです。こうしたコツをすべてまとめると、フロントエンド開発において特に重要な2つの不文律ができあがりま

    フロントエンド開発者が実践したい、アクセシビリティに配慮したJSを書くコツ
  • jQueryにはもう頼らない!無限スクロールをネイティブで実装する最新テクニック

    とても便利なJavaScript APIが登場しました。要素の表示状態を検出できるIntersectionObserver APIを使えば、無限スクロールを手軽に実装できます。 Webプラットホームに最近、注目の新しいクライアントサイドJavaScript API「IntersectionObserver API」が登場しました。 軽量でしかも使い勝手の良いこのAPIは、特定のDOM要素の表示状態、つまり要素が(ブラウザーウィンドウか要素の)ビューポートに入っているかどうかを効率的に監視する手段を提供しています。要素がビューポイントと重なり合う領域の割合を指定すれば、要素の表示状態を正確に定義できます。 この機能の一般的な用途としては、次のものが挙げられます。 コンテンツの遅延ロード 無限スクロール 広告表示 スクロールでトリガーされるアニメーション(注:用途としては来おすすめできない。

    jQueryにはもう頼らない!無限スクロールをネイティブで実装する最新テクニック
    hideki_a
    hideki_a 2016/10/26
    アクセシビリティが気になるところではある。
  • Apple、Google、Amazonの「失敗」に学ぶ、フォーム改善3つのヒント

    WebデザインUXデザインの話題では、アップルやグーグル、アマゾンが大人気。でも、ビジネスが成功しているからといって、常にデザインが正しいとは限りません。フォームにおける問題点と改善案を具体的に示します。 これまでに「アップルのように美しく」「グーグルのようにシンプルに」「アマゾンのように分かりやすく」デザインしてほしい、と言われた経験があるでしょうか? 優れた技術で有名な企業はクライアントから「ゴール」とみなされ、多くの場合そこから学べます。 とはいえフォームのこととなると「デジタルの巨人たち」にさえ改善が必要な点があります。 アップルとアクセシビリティ クライアントはしばしば最初にアップルを引き合いに出すので、ここでもそうします。アップルはフォームを含め、モダンミニマリスト(フラット)デザインのインターフェイスを提供しています。図1に例を示します。 問題はフォームがときどき「ミニマリ

    Apple、Google、Amazonの「失敗」に学ぶ、フォーム改善3つのヒント
  • iCloudで他のiOSデバイスとデータを共有する (1/2)

    他のサービスやアプリとつながるiOSアプリをSwiftで作成しながら、「アプリの考え方」を習得する連載。前回は、ネットワーク上のデータをアプリに読み込んで扱う方法について解説しました。最終回はiCloudを使って他のデバイスとつなげる方法を解説します。 iCloudを使ったアプリの開発 iCloudは、アップルが提供しているネット上にあるデータの保管場所です。アプリのデータをiCloudに保存しておけば、他のデバイスから同じApple IDのデータを読み書きできます。複数のデバイス(iPhoneiPadなど)でデータを共有するためのしくみです。 iCloudを使うアプリはアップルが提供するシステムを使うので、Apple Developer Programへの有料契約が必要になります。Xcodeでの設定と、Apple Developer Programでの設定を順番に作っていきます。動作

    iCloudで他のiOSデバイスとデータを共有する (1/2)
  • CSS Transitionsを使った3Dロールオーバーのアイデア (2/2)

    STEP 3:動きをつけてみる STEP 2で立方体が完成したので、マウスオーバーによって立方体が回転するように、動きを付けてみよう。 立方体の回転は、.cubeに対してtransform-style: preserve-3d;を指定し、子要素を3Dで描画するように設定してから、transitionプロパティでアニメーションの種類と時間を指定している。 マウスオーバー(.stage:hover .cube)のスタイルには、横方向へ回転させる場合は、Y軸を基準にするためtransform: rotateY(360deg);を指定する。縦方向へ回転させる場合は、X軸を基準にするためtransform: rotateX(-360deg);を指定する。 ■横回転のソースコード(CSS) .stage{ -webkit-perspective: 400; -ms-perspective: 400;

    CSS Transitionsを使った3Dロールオーバーのアイデア (2/2)
    hideki_a
    hideki_a 2014/05/14
    アクセシブルに実現は可能か…?
  • ASCII.jp:西畑一馬のjQuery Mobileデザイン入門

    いまもっとも注目されているモバイルフレームワーク「jQuery Mobile」。jQuery Mobileの基的な使い方から、実践的なデザインテクニックまで。iPhone/Androidなどのスマートフォンサイト制作にjQuery Mobileを活用する方法を具体的に解説します。<cj:inc template="792" element_id="673471" />

    ASCII.jp:西畑一馬のjQuery Mobileデザイン入門
  • Twitterだけじゃない、エンゲージメントの本質 (1/2)

    ソーシャルメディアの台頭とともに注目される「エンゲージメント」という概念。従来のオンラインマーケティングの常識を変えようとするエンゲージメントとは何なのか? なぜいまエンゲージメントが求められているのか? そんなWeb担当者の疑問に答えるべく、3人のプロフェッショナルによる座談会が実現。キヤノンマーケティングジャパン コミュニケーション部ウェブマネジメントセンター所長の増井達巳氏、NECビッグローブ ビジネスサービス事業部 部長の山隆範氏、ロフトワーク代表取締役の諏訪光洋氏が議論しました(モデレーターはWeb Professional編集長の中野克平)。 エンゲージメントはマーケティングに限らない ――おそらく「エンゲージメント」という言葉を正しく説明できる人は少ないと思います。 諏訪:もともとは「パブリックエンゲージメント」。米国のマーケティング会社、PR会社を中心に広がった概念で、

    Twitterだけじゃない、エンゲージメントの本質 (1/2)
    hideki_a
    hideki_a 2011/05/02
    エンゲージメントの手法="「きずな」を深めることで、そこに何らかの変化が生まれるようにすること"
  • JS+PHPでFacebookページをカスタマイズ! (1/3)

    Facebookを企業で活用するために、Facebookページの開設・運用方法を解説する連載。前回は、Facebookページの開設の流れと、iframeを使ったウェルカムページの作成方法について、Web ProfessionalのFacebookページを例に解説しました。今回も引き続き、Facebookページのカスタマイズについて詳しく説明します。 Facebookページをカスタマイズする2つの方法 Facebookページの格的なカスタマイズに入る前に、Facebookページへのオリジナルコンテンツの追加方法を整理しておきましょう。Facebookページは複数の「タブ」で構成されており、ページ内に新しい「タブ」を設けることでコンテンツを追加できます。タブを追加する方法は、(1)既存のFacebookアプリを利用する、(2)新しくFacebookアプリを作る、の2つがあります。 (1)既

    JS+PHPでFacebookページをカスタマイズ! (1/3)
    hideki_a
    hideki_a 2011/04/24
    いいねをしてくれたユーザーとそうでないユーザーの分岐、スクロールバーの非表示設定の方法など。
  • iframe対応!初めてのFacebookページの作り方 (1/4)

    Facebookを企業で活用するために、Facebookページの開設・運用方法を解説する連載。第1回では、Facebookページの概要と基的な機能について、事例を挙げながら紹介しました。今回はASCII.jp Web ProfessionalのFacebookページを例にとって、Facebookページの作成方法を具体的に解説しましょう。 さっそくですが、完成したWeb ProfessionalのFacebookページを紹介します。 Web Professional編集部では、「固定読者を育てることで媒体価値をアップさせる」ことを目的にFacebookページを開設しました。「いいね!」をしてくれたユーザー(ファン)に対して、ニュースフィードを通じて最新情報を提供し、ウォールによる記事へのフォードバックや、ファンの友人を通じた潜在的な読者へのリーチも狙います。Web Professiona

    iframe対応!初めてのFacebookページの作り方 (1/4)
    hideki_a
    hideki_a 2011/03/19
  • 絶対見ておきたい有名企業のスマホサイトまとめ (1/5)

    この記事で取り上げているスマートフォンサイトの「BEFORE & AFTER」を以下の記事で紹介しています。合わせてご覧ください。 日のスマホサイトは2年間でこんなに変わった iPhoneAndroidの普及を背景に、スマートフォンのブラウザー向けにコンテンツや表示を最適化した「スマートフォンサイト」(スマホサイト)を開設する企業が増えている。当初はiPhone(iOS)の標準UIに倣った画一的なデザインが多かったが、最近では独特のレイアウトや斬新な色使いの個性的なスマートフォンサイトも増えてきた。 ここでは、Web制作者が見ておきたいスマートフォンサイトを紹介する。実務で参考にできるように、対象を日語の企業サイトに絞り、業種別に分類してまとめた。スマートフォンサイトの制作に入る前にチェックしておこう。

    絶対見ておきたい有名企業のスマホサイトまとめ (1/5)
  • 実践!iPhone&Androidサイト制作ガイド

    「WebサイトをiPhoneAndroidで見やすく表示したい」「スマートフォンをターゲットにしたWebサイトをデザインしたい」――そんなWeb制作者のための入門ガイド。PCサイト制作のノウハウを生かして作るスマートフォン(iPhone/Android)対応サイト制作の基礎知識から実践的なテクニックまで解説します。<cj:inc template="792" element_id="594257" />

    実践!iPhone&Androidサイト制作ガイド
  • ASCII.jp:Googleも採用!CSS3実践テクニック

    CSS3をWebページに実装する」というと意見は真っ二つに分かれる。「完全肯定派」と「完全否定派」だ。しかし、Internet Explorer(IE)を除く主要なWebブラウザー(Safari/Firefox/ Opera/Google Chrome)は現実にCSS3への対応を進めており、少しずつだが、CSS3を利用するWebサイトも現れ始めた。代表例が、おなじみの「Google」だ。 Googleの検索ボタンに注目する 「Google?」と意外に思った方も少なくないかもしれない。次の画面は、Google検索のトップページをSafari 4で開いたところだ。実はこの検索ボタンにCSS3が隠れている。

    ASCII.jp:Googleも採用!CSS3実践テクニック
    hideki_a
    hideki_a 2010/02/27
  • 現場でプロが培ったGoogle Analyticsの使い方

    Google Analytics(グーグルアナリティクス)とは、米グーグルが提供する無償のWebアクセス解析ツールのこと。「現場でプロが培ったGoogle Analyticsの使い方」は、ASCII.jpの担当者が蓄積してきた「Google Analytics」によるアクセス解析のノウハウを具体的なケースをもとに、Google Analyticsの使い方を学び、指標の意味を深く読み取るための方法を紹介する。 <cj:inc template="792" element_id="498083" />

    現場でプロが培ったGoogle Analyticsの使い方
  • 1