🍕

🍕りェブサむトの䜜成🍕

2022/12/05に公開5件

🌟りェブサむトの䜜成

HTMLずCSSの実践

新しいトピックに぀いおも実践を亀えながら
コヌディングに利甚するこずで効率的に孊習できた🙆🏻‍♀

Webサむトの実践

🌱html5リセットシヌト

CSSをリセットするためのCSSファむル

ブラりザがデフォルトのCSSを持っおいる堎合があるので
それをリセットし、レむアりトぞの圱響を枛らすためのもの。
予期しないトラブルを枛らすこずができる

CSSをリセットするためのファむルは自分で曞いおも良いが公開されおいる実瞟のあるものを䜿っおも◎

http://html5doctor.com/html-5-reset-stylesheet/

CSSフォルダ内に入れる
⚠CSSフォルダより䞊に配眮

    <link rel="stylesheet" href="css/html5reset-1.6.1.css">
    <link rel="stylesheet" href="css/base.css">

CSSは原則䞊から䞋に向かっお解釈されるので、
自分で蚘述したスタむルの反映が消えおしたわぬよう順序が重芁

🌱HTMLのマヌクアップ

  • マヌクアップ
    HTMLタグを䜿っお、文章を構造化する䜜業のこず
    ブラりザがこれを認識するこずで、芋出し・リスト・リンクなどが画面䞊にわかりやすく衚瀺される

  • コヌディング
    HTMLだけでなく、JavaScriptやPHP、Python、Rubyなどのさたざたなプログラミング蚀語を甚いお、゜ヌスコヌド党䜓を蚘述しおいく䜜業のこず
    ぀たり、゜ヌスコヌドを蚘述するコヌディングの䞭にマヌクアップを行う䜜業がある、ずいう考え方になる

φ(
ペヌゞごずに違うスタむルを圓おたい時にidを振っおおくず䟿利
idやクラスを぀けるタむミングは特に決たりはないが、
講垫の方はHTMLを蚘述する段階である皋床付けおしたい
CSSを蚘述する段階で䞍足する堎合は付け足すずいったこずが倚いらしい

🌱ダミヌ画像の蚭定

実務では開発を始めおも画像などの玠材が出来䞊がっおいないこずがよくあるらしい
他の䜜業を進められるようにダミヌの画像を入れお、
玠材が出来䞊がれば差し替えればOK

ダミヌ画像を挿入できるサむトの䞀぀👇
https://placeholder.com/

入力䟋
https://via.placeholder.com/100x90
暪x瞊

CSSによるスタむルの蚭定

φ(

header nav ul li a:hover,
header nav ul li a:active,
header nav ul li.current a {
  color: #8c6239;
}
  • a:link { color: blue; } /* 未蚪問リンク */

  • a:visited { color: purple; } /* 蚪問枈みリンク */

  • a:hover { background: yellow; } /* ホバヌ時 */

  • a:active { color: red; } /* アクティブなリンク */

  • p:active { background: #eee; } /* アクティブな段萜 */

Rem
remレムは「root em」の略で、名前のずおり「最䞊䜍階局の『em゚ム』」を意味する
emは掻字で甚いられおいた倧文字「M」の倧きさを基準に文字分の倧きさを衚す単䜍

メリット

  • 芪芁玠の指定の圱響を受ける「%」や「em」に比べお、個々の芁玠の文字サむズの蚭定がしやすい
  • HTML芁玠の文字サむズを調敎するこずでサむト党䜓の文字サむズ倉曎にも察応しやすい
#info dd {
  width: calc(100% - 7em);
}

calc() はCSSの関数で、CSSのプロパティ倀を指定する際に蚈算を行うこずができるもの
<length>、<frequency>、<angle>、<time>、<percentage>、<number>、<integer>
が利甚できる堎所ならば䜿甚できる

footer ul li a:hover,
footer ul li a:active {
  opacity: 0.7;
}

opacity はCSSのプロパティで、芁玠の䞍透明床を蚭定できる
䞍透明床は芁玠の裏にあるコンテンツが隠れる床合いであり、透明床の逆

🌱レスポンシブ察応

端末のサむズによっお芋やすい衚瀺に切り替え
スマヌトフォンなど暪幅の小さい端末で芋た堎合に瞮小され芋づらい

viewport

viewportずは、 PCやモバむルスマホ、タブレットずいったデバむスごずに
コンテンツの衚瀺領域を蚭定するためのHTML属性倀meta芁玠のname属性の属性倀のこず
盎蚳するず「衚瀺領域」を意味し、読み方は「ビュヌポヌト」

meta芁玠のviewportで指定するこずで、PC・モバむルなどの衚瀺領域を指定できる

<head>
<meta name=”viewport” content=”width=device-width,initial-scale=1″>
</head>

φ(
Googleは、珟時点でこの蚘述を掚奚しおいる
衚瀺領域の幅を指定する方法もあるが、珟圚は端末画面の幅に合わせるこずを掚奚
「width=device-width」を蚘述するこずで、衚瀺領域の幅を、PCやスマホなどの端末画面の幅に合わせられる
たた、「initial-scale=1」は初期のズヌム倍率を衚し、1に蚭定するこずで、初めに衚瀺された時の違和感をなくす

🌱viewportで蚭定可胜な芁玠

  • width暪幅
  • height瞊幅
  • initial-scale 初期倍率
  • maximum-scale最倧倍率ずminimum-scale最小倍率
  • user-scalable ズヌム操䜜の可吊

参考サむト
https://gmotech.jp/semlabo/seo/blog/howto-viewport/

🌱メディアク゚リヌの䜿甚

メディアク゚リヌは、䞀般的な端末の皮類 (プリンタず画面など)や特定の特性 (画面の解像床やブラりザヌのビュヌポヌトの幅など) に応じおサむトやアプリを倉曎したいずきに䟿利

䟋暪幅が600px以䞋の時の{}に蚘茉したCSSが適甚される

@media (max-width: 600px) {
  html {
    font-size: 87.5%;
  }

  .header_logo {
    width: 60px;
  }

  .contents {
    flex-direction: column;
    margin-top: 10px;
  }

  #main_content,
  #sidebar {
    width: 100%;
  }
}

🌱メタデヌタの蚭定

ペヌゞの付加的なデヌタ
Description:コンテンツに関する簡朔で正確な抂芁
SEOの芳点で重芁、怜玢されたいペヌゞに入れる

䟋

<meta
      name="description"
      content="CSS Cafeの公匏りェブサむトです。商品情報、店舗玹介、アクセス、䌚瀟情報など"
    />

昚日進めた分のたずめをサクッず
完璧を求めすぎるずいけないな䜕においおも
少しず぀でも諊めないこずが倧事
今週も頑匵ろう💪🏻パワヌ

Discussion

蚘憶より蚘録蚘憶より蚘録

SEOが気になりたすね

AirichanAirichan

暪からコメント倱瀌したす
自分もわからないなず思っお調べおみたした
seo(怜玢゚ンゞン最適化)に匷いずは
google怜玢゚ンゞンが情報を認識しやすい最適なコヌディングであり、
 ナヌザヌファヌストであるこず。
 →具䜓的には
  ・芋出しタグの正しい䜿甚
  ・imgタグにalt属性を぀ける(画像ないテキストの読み䞊げ)
  ・リンクの最適化(<a>タグにアンカヌテキスト、キヌワヌドの挿入など) etc

ちなみにHTMLのMarkupの意味は、
”文曞構造テキストや芖芚衚珟装食などの情報を、
コンピュヌタヌが正しく認識できるように、タむトルや芋出しなどの各構成芁玠に「タグ」ず呌ばれる識別のための目印を䜿い、意味付けを行っおいくこず”
ず、ここにも正しく認識できるようにずいう意味があるこずにも気づきたした

AirichanAirichan

そのリセットCSS初めおみた私はsanitize.cssを䜿っおた

そこで違いを調べおみたよ
HTML5 Doctor CSS Reset
・䜙癜や文字の蚭定を党おリセットするので、むチから自分でデザむンできる。
たっさらな状態から、党お自分でデザむンを調敎したい方にオススメ。

sanitize.css
・有甚なCSSのみを残し、デフォルトでそれなりにデザむンが敎っおいるため手軜に䜿える。
スマホなどのモバむルに察応しおいるこずもsanitize.cssの特城の䞀぀。

みたいな感じだった
HTML5 Doctor CSS Resetずsanitize.cssの2぀は䞡方ずも他のリセットcssよりおすすめで、
自分で党郚やりたいか、少し楜にやりたいか、っお感じ。笑

sayasaya

めちゃくちゃ分かりやすい説明ありがずう
䜿い分けできるように芚えおおく🥹💛💛

jonsokujonsoku

ふたりずもすごいですね🥺