タグ

htmlに関するysk_lucky-starのブックマーク (787)

  • ブログカードを支える技術 - Qiita

    ブログカードとは以下のようにリンクをちょっとリッチに表示してくれる機能のことです。以前はこれってどうやって実現しているんだろうと不思議に思っていました。 上記のようなブログカードは「はてなブログ」や「WordPress」等のブログサービスでよく見かけますが、基的にこれらのブログカードはリンク先のURLを指定するだけで自動的に生成されています。記事では上記のようなブログカードを支える技術について解説します。 (記事は自分のブログからの転載記事です。) はじめに 記事では、ブログカード1の表示に使われる一般的な技術の解説およびJavaScriptによる実装を行います。普段何気なく見たり使ったりしているブログカードの技術に興味がある人におすすめします。 ブログカードの要素技術 まずはブログカードを実現するための要素技術について解説します。 ブログカードの構成 ブログカードは主に「タイトル

    ブログカードを支える技術 - Qiita
  • imgタグで画像が読み取れなかったときになにも表示しないようにしたい - Qiita

    読み込めない場合に、こんな感じで、なにも表示しないようにしたかったときの備忘録。 やり方はこんな感じ。 <img src="https://example.com/noimage.png" alt onerror="this.onerror = null; this.src='';" /> ポイントは以下の2点 altを空文字で設定 onerrorでsrcを空にして、onerrorをnullにする 1. 「altを空文字で設定」について 画像が表示されなかった場合に、代わりにalt属性のテキストが表示してくれる このalt属性がなかった場合、読み取り不可の画像が表示されてしまう。 なので、alt属性に空文字を指定しておくことで、 「画像が表示されなかった場合に、代わりに空文字を表示する」ようにしている。 2. 「onerrorでsrcを空にして」について onerror属性を設定しておくと

    imgタグで画像が読み取れなかったときになにも表示しないようにしたい - Qiita
    ysk_lucky-star
    ysk_lucky-star 2019/11/11
    alt属性を空にするとか、明らかにHTML知らないだろこれ
  • 「img要素をpで囲う」仕様を読むのがめんどくさい人向け解説 - m31

    web屋さんたちのTLで話題沸騰の「img要素、下から見るか?横から見pで囲うか?」問題について、Twitterでもやいのやいの言っていますが、件のツイートで挙がっている項目について、独自解釈ではなく、仕様についてきちんと解説したいと思います。 って書いたけどたぶんimg要素の話だけで終わる。 2019.9.12追記 この記事は書いたものを書きっぱなしにしておくつもりだったのですが、TwitterのDMでいただいたメッセージで気付かされたことがあり、一部に訂正と補足を追記することにしました。 このボックスで書かれている追記には、著者による嘘は含まれていません。もし追記の内容に誤りがありましたらそれはただのミスです。 また、追記にこのボックスを使用するにあたり、もともと記事内にあった同じボックスは別のボックスに置き換えました。 訂正の経緯については記事の最後で後述します。 img要素の仕様を

    「img要素をpで囲う」仕様を読むのがめんどくさい人向け解説 - m31
    ysk_lucky-star
    ysk_lucky-star 2019/09/11
    img要素は「画像」であって、それがHTLM文書の構造においてどうマークアップ(表現)するかの話だよなー。今の時代、セマンティックなお話はあまり重要視されない傾向にあるのが悲しいが
  • HTML標準仕様の策定についてW3CとWHATWGが合意発表。今後はWHATWGのリビングスタンダードが唯一のHTML標準仕様に

    HTML標準仕様の策定についてW3CとWHATWGが合意発表。今後はWHATWGのリビングスタンダードが唯一のHTML標準仕様に W3CとWHATWGは、HTML標準仕様の策定について合意したことを発表しました。 いわゆるHTML5と呼ばれるHTMLの最新仕様には、WHATWGが公開しているものとW3Cが公開しているものが併存しており、しかも両者には一部で異なる仕様があったために混乱を招いているところがありました。 今回の合意によりW3CはHTMLとDOMに関する標準策定をやめ、今後はWHATWGが策定するリビングスタンダードがHTMLとDOMの唯一の標準となります。 両者が合意した主な内容は下記となります。HTMLとDOMのリビングスタンダード、すなわちつねにアップデートされていく標準仕様はWHATWGがメンテナンスをし、W3Cはそれに協力していくこと、W3Cは今後単独でのHTMLとDO

    HTML標準仕様の策定についてW3CとWHATWGが合意発表。今後はWHATWGのリビングスタンダードが唯一のHTML標準仕様に
  • 若い世代が知らない2000年代のHTMLコーディングの地獄 - ICS MEDIA

    ウェブの黎明期である2000年頃と比べてはるかにHTMLはコーディングしやすくなりました。10〜20年前のHTMLコーディングはどのようなものだったのでしょうか。 この記事では、NetscapeとIEのブラウザ戦争に決着がついた後の、IE6が全盛期となった2000年代のウェブサイト制作を振り返ります。懐かさに浸たり、現代のウェブの成り立ちに通じる温故知新な情報として参照ください。 テーブルレイアウト / spacer.gif XHTMLCSSが普及するまではテーブルレイアウトが一般的でした。テーブルレイアウトとはtableタグを使い、格子状にレイアウトしていく手法です。テーブルレイアウトは、デザインファイル(Image ReadyやFireworks)から画像を切り出す「スライス機能」と相性のいい方法でした。 <table border="0" cellspacing="0" cellp

    若い世代が知らない2000年代のHTMLコーディングの地獄 - ICS MEDIA
    ysk_lucky-star
    ysk_lucky-star 2018/05/18
    今でも「IE死ね」と思ってる
  • もし、HTMLのテキスト周りでデザイナーからこんなお願いをされたら... - Qiita

    HTMLのテキストはPhotoshopのように融通が効かないから、デザイナーからの細かいお願いはだいたい断っている...なんてことありませんか? モダンブラウザは色んなプロパティが対応してきているので、できることも増えています。 今回は、知っているといざというとき便利なテキスト周りのCSSを集めてみました。 「日語、文字詰めできないかな?ほら、このカタカナとかキモい。。」 「Webで文字詰めだと?無理なんだよあきらめな!」なんていう時代はもうとうに過ぎ去っています。OpenTypeのフォントであれば、日語でもちゃんと文字詰めできるんです。 .class { -moz-font-feature-settings: "palt"; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; } ↓こんなかんじで

    もし、HTMLのテキスト周りでデザイナーからこんなお願いをされたら... - Qiita
    ysk_lucky-star
    ysk_lucky-star 2017/11/21
    字詰めをやりはじめると、行単位や文字単位で要求するようになるから全部断った方がいいのが自分の経験則(闇
  • AMP Showcase at Ameba | CyberAgent Developers Blog

    アメブロでは2016年2月にAMPページの提供を開始し、リリース以降いくつかの改善を重ねてきました。そして2017年、できるだけオリジナルサイトのユーザー体験を再現できるようにAMPページをアップデートしました。記事ではその一例をご紹介します。 LazyLoad With <amp-list> オリジナルサイトではブログ文に関係ないページ下部の要素をLazyLoadし、表示速度を改善しています。AMPページでは<amp-list>を使用して同様のことを実現しています。 <amp-list>ではXHRでデータを取得し、描画します。他の多くのAMPエレメントと同じように、スクロールに応じて画面表示領域に近付いた時にデータ取得・表示処理をおこなうので、LazyLoadを簡単に実装できます。 ページ下部のモジュール群はスクロールに応じて遅延表示されます。 <amp-list>のsrc属性には、

    AMP Showcase at Ameba | CyberAgent Developers Blog
  • サーバーサイドレンダリングしないReact SPAのSEO - 橋本商会

    普通にwebpackと@babel/preset-envで"last 2 versions", "Safari 10"をターゲットにしてビルドしているだけ

    サーバーサイドレンダリングしないReact SPAのSEO - 橋本商会
  • ユーザーにスクロールを予測させるCSSの書き方について | mkasumi.com

    受託案件でレスポンシブ対応をするようになって4年半ほど。未だに悩むのがテーブルのレスポンシブ対応。 テーブル要素をレスポンシブ対応する方法はいろいろとあると思うのですが、私がよく使うのはテーブルをスクロールさせる方法。ただ、このテーブルにはデザインの面で抱えている問題があります。それは、スクロールできることがユーザーには伝わらないこと。ぱっと見、途中でコンテンツが切れているように見えてしまう。もっとひどい場合にはthやtdの区切り線と同じタイミングで見切れてしまっていてその先にもっとコンテンツが存在することが予測できない可能性があります。 今回は続きのコンテンツの存在をグラデーションで表現し、CSSのみでスクロールを予測させる方法について記述しています。 実装方法 box-shadowやbackgroundプロパティでグラデーションを適用すればいいと思ってしまいがちですが、ただ単にこのプロ

    ユーザーにスクロールを予測させるCSSの書き方について | mkasumi.com
    ysk_lucky-star
    ysk_lucky-star 2017/06/15
    これはこれで正解の1つとしてあってもいいんじゃないかな。いいと思う
  • クソ酷いウェブサイト

    他に何がほしいってんだ、クソ野郎 お前はウェブサイトを作ってその糞サイトを最高だと思ってるんだろ? お前は13MBに及ぶパララックスエフェクト付きのクソ重いページがアホらしいグッドデザイン賞をとるとでも思ってるんだろ? お前は20kgあるjQueryファイルと83個のpolyfilがIE7をまともに動作させると思ってるんだろ? どアホ、お前は間違っている。俺様が俺の考える最強のウェブページを教えてやる。 クソ軽量でクソ速いページ 全てのデバイス幅に対応できる どんなうんこブラウザでも見た目が一緒 お前のサイトに訪れるどんな糞野郎でもアクセス可能 読みやすく伝えたいことが明確(もっともお前が5MBサイズのシャレオツなコーヒー写真ではなくて伝えたいことがあればの話だがな) よく聞け、糞野郎ども お前らはハッキリ言ってオーバー・デザインだ。この史上最強のウェブサイトを見てみやがれ。俺がごみコンテ

    ysk_lucky-star
    ysk_lucky-star 2017/05/31
    これでよく分かるのはブラウザのデフォルトCSSは優秀ってことだよ。見やすいのはそのおかげ
  • PHPネイティブのDOMによるスクレイピング入門 - Qiita

    はじめに 淫夢要素はありません。 Simple HTML DOM Parser や Goutte の使い方は至る所で説明されていますが、PHPネイティブのDOMに関しての記事がかなり少ないので書いてみることにします。 ちなみに… Simple HTML DOM Parserは内部で何回も正規表現を使って全ての要素をパースするので、かなり遅いです。これ使うぐらいなら最初から自分で正規表現一で書いたほうがマシ。自分で正規表現を使って必要部分だけを抜き出す方法は、全ての方法の中で最も高速なので、正規表現が得意な人だったらこれでもいいと思います。 Goutteは内部でPHPネイティブのDOMを使ってます。PHPネイティブのDOMはDOMとして読ませる方法の中では最も高速なので良い方法をチョイスしていることになるのですが、そもそもGoutteに頼らなくてもそれなりに十分やっていけます。何より依存フ

    PHPネイティブのDOMによるスクレイピング入門 - Qiita
  • スタンドアロンAMPのススメ

    こんにちわ、@t32kです。先日、3/18に大阪で開催されたFRONTEND CONFERENCE 2017に登壇してきました。また弊社メルカリは懇親会スポンサーでした。今回は『スタンドアロンAMPのススメ』というタイトルで講演した内容をシェアしたい思います。 私が所属しているソウゾウ社ではメルカリアッテというクラシファイドサービスを作っています。メルカリは配送システムを介して売買しますが、こちらは直接会って手渡しでモノの売り買いができます。もちろん、手数料や配送料はかかりませんので、よろしかったら使ってみてください。私はそこのWeb担当で、サイトのAMP実装について話します。 今日のアジェンダです。 AMPのメリット 表現力について テンプレート分散について 構造化データについて まとめ といった内容でやっていきたいと思います。 AMPとは? まずはAMPとは何か説明します。AMPとは

    スタンドアロンAMPのススメ
  • AMPのバリデーションや構造化データ、キャッシュなどを一括でチェックできるツール――AMPBench

    [レベル: 上級] AMP化したモバイル検索の導入が日でも迫っています。 AMP対応を進めているサイト管理者も多いのではないでしょうか。 AMP対応する際に役立つツールとして、AMPページの有効性を検証するための「AMP テスト ツール」をGoogleは先週公開しました。 この記事では、公式ツールではない、AMPページのさまざまな情報をチェックできるサードパーティ製のツール、「AMPBench(アンプベンチ)」を紹介します。 さらに多くの情報をチェックするAMPBench AMPBenchは、公式のAMPテストツールよりもさらにずっと多くの情報をチェックしてくれます。 AMP HTMLの有効性 amphtmlリンクタグおよびcanonicalの有無 Googlebotがクロール可能か AMP CDNにキャッシュされているか 構造化データが設定されいてるか etc. リストに挙げたのは一部

    AMPのバリデーションや構造化データ、キャッシュなどを一括でチェックできるツール――AMPBench
  • CSS Niteコーダー白書2016_シェア.key

    2016 CSS Nite LP47Coder's High 2016 FLAT WEBCRE8 2016924 2016/10/02 7077 Prologue SecEon 2 1 逆に教えてほしい。。。 (23歳 男性 デザイナー) 2 具体的なものを作り、それを沢山の人に見てもらう (24歳 女性 マークアップエンジニア) 3 手を動かす・サイトを作る (24歳 男性 マークアップエンジニア) 4 Githubなどに自分の作品を公開する (24歳 男性 マークアップエンジニア) 5 実際に手を動かしてコードを書くこと (25歳 女性 デザイナー) 6 書籍を読む、ブログの巡回 (26歳 女性 デザイナー) 7 使ったことのない技術を定期的に取り入れるようにする。 (26歳 女性 フロントエンドエンジニア) 8 Google先生 (26歳 女性 マークアップエンジニア) 9 わからな

    ysk_lucky-star
    ysk_lucky-star 2016/10/04
    ペルソナが完全に自分だったwww
  • モバイルページ読込を高速化するAMPを三ヶ月間運用してどうだったのか - ICS MEDIA

    ※AMPは画像を遅延読み込みする機能が存在するため、ファーストビューでの転送容量が少なくなる傾向があります。当サイトもHTTP/2やリバースプロキシーを利用するなどWordPressを極限まで早くするようチューニングしていますが、AMPページではそれよりも高速に表示されています。 筆者はモバイルブラウザでのページ読み込み高速化によって、アクセス数が伸びる、SEO的に有利になる、エンゲージメントが向上する、といったことに期待していました。 AMP対応の効果は今のところ局所的 結論からいうと、AMP対応して得られたメリットは局所的なものでした。一部の記事がバズったときに、アクセス数の向上を確認できたというものです。まずアクセス数の数値から、AMPの状況を見ていきましょう。次のグラフはAMP対応してから現在までのアクセス数の記録です。 ▲アクセス解析はAMPページのみに絞り込んで表示 上位1位の

    モバイルページ読込を高速化するAMPを三ヶ月間運用してどうだったのか - ICS MEDIA
  • 2016年版 フロントエンド開発フォーマット

    悩まないコーディングをしよう! OOCSS,SMACSSを用いた、読みやすくてメンテナブルなCSS設計(Sass対応)Horiguchi Seito

    2016年版 フロントエンド開発フォーマット
    ysk_lucky-star
    ysk_lucky-star 2016/03/28
    いろいろ気になったけど、プロパティの終端にセミコロン必須なのは可読性向上じゃなくてバグの温床になるからじゃないの?
  • JavaScriptでHTMLエスケープ処理 - Qiita

    JavaScriptHTMLエスケープする必要があったのでメモ。 一般的なWebアプリの場合、基的にはサーバサイドでのHTMLエスケープが出来てれば問題無いケースが多い。 ただ、例えばDOMからテキストを取得して再度DOMに突っ込む、みたいな処理をクライアントサイドでやろうとした場合は、JavaScriptで改めてHTMLエスケープする必要がある。 ので、JavaScriptで最低限のHTMLエスケープするメソッド作った。 function escape_html (string) { if(typeof string !== 'string') { return string; } return string.replace(/[&'`"<>]/g, function(match) { return { '&': '&amp;', "'": '&#x27;', '`': '&#x60

    JavaScriptでHTMLエスケープ処理 - Qiita
    ysk_lucky-star
    ysk_lucky-star 2016/03/15
    コメントがメイン
  • HTTP2 を前提とした HTML+CSS コンポーネントのレンダリングパス最適化について | blog.jxck.io

    Intro Chrome が予定している <link rel=stylesheet> の挙動の変更について、 Google Chrome チームの Jake が、興味深いブログを上げている。 The future of loading CSS この内容は、単に Chrome に対する変更だけではなく、 HTTP2 によって変化する最適化手法と、それを最も活かすための HTML, CSS の構成についてのヒントがある。 今回は、この内容を意訳+補足解説し、サイトに適用していく。 HTTP/1.1 時代の CSS HTML 自体がコンポーネントを意識した作りになっている場合は、自然と CSS も class などを使いコンポーネント単位に作ることができるだろう。 しかし、 HTTP/1.1 では、リクエストの数を減らすために全ての CSS を 1 つ(もしくは少数個)に結合する最適化が主流だ

    HTTP2 を前提とした HTML+CSS コンポーネントのレンダリングパス最適化について | blog.jxck.io
  • 条件分岐コメントかCSSハックか、それが問題だ

    2015年12月15日 著 CSS昔話 Advent Calendar 2015、15日目の記事です。僕には文才が無いので、他の方のようにお伽話っぽく面白おかしい書き方はできないのですけど、とにかく昔話には違いないと思うので、適当に書き散らしてみますね。 自分が今の勤務先に転職してきてまず取り組んだのが、自社サイトのフルCSSレイアウトへの移行。しかも、今にして思えばかなり正気の沙汰ではありませんが、基ビジュアルデザインに手を加えないかたちでの移行に取り組みました。2004年当時、CSSレイアウトは社内でまだあまり採用されていなかったものですから、自社サイトを一種のモルモットとして、「Show, Don't Tell」の精神でその利点を実証して見せようと考えたわけです。 自社サイトをモルモット代わりに、というのはその8年後にあたる2012年、HTML5の採用&レスポンシブっぽいデザイン実

    条件分岐コメントかCSSハックか、それが問題だ
    ysk_lucky-star
    ysk_lucky-star 2015/12/16
    条件分岐コメントは使わなかったなあ。@importでIE用を別で切り出して読み込んでた(中身はすべてasterisk hackなんてキモいモノだったけど)
  • CSS昔話 Advent Calendar 2015 - Adventar

    むかしむかし、あるIEでスターハックというものを使ってな... flexboxしかしらない若者たちへ贈る、オジサンたちが紡ぐCSSの昔話です。 ハック太郎 hasLayoutの恩返し margin倍加太郎 コメントアウトと要素フエーテル IEと魔法のexpression などなど。今の若者に伝えたい昔の話を書いていくカレンダーです。

    CSS昔話 Advent Calendar 2015 - Adventar
    ysk_lucky-star
    ysk_lucky-star 2015/12/10
    こんな時代もありました