## HTMLについて
### HTML
– HTML 要素が一覧表示されています。
– [公式](https://developer.mozilla.org/ja/docs/Web/HTML/Element)
– [HTMLタグリファレンス](http://www.htmq.com/html/indexm.shtml)
– [GitHub](https://github.com/whatwg/html)
### HTMLタグついて
–
要素: ブロックボックスで要素全体を1つの長方形にして表示します。
– 要素: インラインボックスで要素を行ボックスにして1行ずつ折り返して表示します。
–
要素: 文書内にスタイルシートを記述するための要素です。
–
要素: 表内でセルの行を定義します。
–
|
要素: 表のセルのグループ用の見出しであるセルを定義します。
–
|
要素: 表でデータを包含するセルを定義します。
### HTML5コンテンツモデル
– 「 〇〇
# はじめに
この記事は アイスタイル [Advent Calendar 2023](https://qiita.com/advent-calendar/2023/istyle) 1日目の記事です。
こんにちは、アイスタイルではフロントエンド周りをちまちま触っているsakaguchiiと申します。
すこし昔の話になりますが弊社のサービス「[@cosme](https://www.cosme.net/)」のロゴをリニューアルした際、「Dot & Space」がロゴのコンセプトとなりました。
https://www.wantedly.com/companies/istyle/post_articles/202287
今回は幾何学模様である「Dot&Space」をCSSで実装するとしたらどう実装しようか?というものを記事にしようと思います😊
# ① Dotを並べてみる
コンセプトの通り「Dot」から生まれる「Space」を表現するために、まずはシンプルに丸い要素を並べてみます。
日本語サイトだけを作っている分には、最初に``と記述してそれでOK。
でも、複数の言語を使ったサイトを作り始めたらめっちゃ気になる… それが、`lang` と `hreflang` ですね。
# 最初に結論
`lang`は、ユーザビリティや可読性のために利用すべし。とっても重要。CSSでも使えて便利。
`hreflang`は、SEO対策用。
# lang
こちらの記事を引用しつつ、まとめてみます。
https://webaim.org/techniques/language/
### lang属性によるローカライズの様子
##### ローカライズが効果的な場面の例
– ``要素の使用時にブラウザーがさまざまな言語の引用符を適切に表示できるようになる。
“`html
Main Computer のドイツ語版。
フランス議会を主催し
## これは何
Webを作っていると、よく「セマンティックにマークアップするのが良い」と耳にします。
今でこそこの意味と重要性を理解していますが、コーディングを始めた頃は「セマンティックとはなんなのか」「なぜ大事なのか」、いまいちピンときていませんでした。
そこで、コーディングを初めて頃の自分に伝えておきたいセマンティックのことをまとめてみました。
## そもそも「セマンティックなマークアップ」とはなんなのか
HTMLのマークアップで使う`h1~h6`や`p`といった要素は、それぞれ「見出し」や「段落」をいった意味を持ち、こうした要素を「セマンティック要素」と呼びます。
(中には意味を持たない要素もありますが)
そして、この意味を適切にマークアップすることを「セマンティックなマークアップ」などと表現します。
(ここの表現の仕方は人によって異なり、「セマンティックマークアップ」や「適切なセマンティクスのマークアップ」などと表現することもあります。)
セマンティックなマークアップは、「アクセシビリティの向上」「コードの可読性の向上」「SEOの向上」などにつながり、Webを作る
『[なでしこスクリプトをhtmlに変換](https://n3s.nadesi.com/id.php?2670)』という素敵プログラムを**TKI**さんが作成し、なでしこ3貯蔵庫にアップしてくださいました!
TKIさんは、はてなブログで長年、日本語プログラミング言語「なでしこ」についてのブログを書いてくださっている方です。
https://tkizzz.hatenablog.jp/
たいへん参考になります~📝👀
さて、TKIさんによると、**アドベントカレンダーの記事を彩ってもらうために** 今の時期にこのプログラムを投下してくださったそうですよ!
ありがたいですね~‼️‼️‼️
ワタクシ一年の経つのがあまりにも早すぎて何も考えておらず・・・今年はなでしこも何のアニバーサリーでもないみたいだしな~どうすっかな~~・・・などとダラダラしていたコトを猛省いたしますですよ💧
そんなわけで今年は、これを使わせていただき記事を書いていくつもりですので、TKIさんの許可を得て、まずはその紹介をさせていただこうと思います。
# そもそもなでしことは
日本語プログラミング言
# 自己紹介
はじめましての人は初めまして。お久しぶりの方はお久しぶりです。
今年もアドベンドカレンダーの季節がやってきて、今年は何を書こうかなと考えていましたが、まぁまずは自己紹介でもしようかなと。
というわけでホームページを作りましょう。(???)
# そもそもホームページとは?
皆さんがみてるこれです。
ブラウザを開いて、なんか検索したりURLを開いて表示されるページのことです。
つまり今回作るのは、ブラウザで自己紹介が見れるみたいな感じのものです。
# 材料
ホームページはHTML(`HyperText Markup Language`)という言語で書かれています。
これは、「ブラウザに対してこんな感じで表示してね~」という指示書みたいなものです。
HTMLファイルをダウンロードしたブラウザ君は、「あーここは太字ね…あーここの文字は色を変えるのね~…」みたいな感じでやって、最終的に私たちに完成形を見せてくれるというわけです。[^renderer]
この世には色々な種類のブラウザがありますが、ブラウザの種類によっては表示される内容に違いが出ることがあります。
それは、
## はじめに
![](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/390720/827a101a-6d9d-91ef-6692-ae413da39d18.png)
みなさんアクセシビリティを意識して開発できていますか?
必要なところに`role属性`を記述したり、`tabキー`でフォーカスができるようにしたりなど、意識しないといけないことも多いです。
そのため、アクセシビリティを完璧にやろうとするのは一苦労です。
ただ、コンポーネントごとに区切って、アクセシビリティを理解しておけば、実装するタイミングに思い出しやすく、アクセシビリティも意識しやすいと思います。
そのため、この記事では「**スイッチボタン**」に焦点を当てて、アクセシビリティを意識したスイッチボタンの実装方法とスイッチボタンで意識した方がいいアクセシビリティを解説しようと思います。
## アクセシビリティを意識したスイッチボタンの仕様
### ⚪︎ スイッチボタンとは?
スイッチは、ユーザーが二つの値(オン/オフ)を選択できるコンポ
# 結論からいうと
### タグの戸締りはちゃんとしよう
# 事の発端
始めてホームページを作ってみようとHTMLとCSSを触り始め、~~楽すぎ本なんかなくても行けそうだわってくらい~~スムーズに制作が進んでいた。そんななかCSSでグリッド表示をしてみようと挑戦した矢先のことであった。
まず完成想定はこちら
![完成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632168/f5f68304-5f67-c88a-8e63-cdd006b7e7da.png)
そしてこれを目指して打ち込んだ結果
![出来上がったもの.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632168/138aaf6b-4889-5b1e-70e2-73833792bf5e.png)
### そうはならんやろ!?
なぜか生まれる謎の空白が出来てしまった…
# なんでこうなったの?(解説)
この謎の空白を見てから私は様
# 1.はじめに
今回は、バブルソートやクイックソートなどのソートアルゴリズムを視覚的に理解するために役に立つウェブサイトを作成したいと思い開発を行いました。
完成予想図
![sort.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/531555/27f914eb-01d9-af91-67d3-15afe7c0fe78.png)
各ソートの解説についてはご自分で調べていただけたらなと思います。豊富にあります。
# 2.実行環境
“`:環境やツール
windows 10
vscode
HTML
CSS
JavaScript
“`
# 3.開発プロセス
まず、ソートアルゴリズムの種類を調べ、HTMLとCSSを使い大体のインターフェイスを決定します。
その後、一番簡単であるバブルソートから実装しテストを行い正しく動作するか確認します。
バブルソートの動作が確認できたら、他のソートについて調べて実装していく流れとなります。
# 4.プログラムの詳細
“`html:index.html
この記事は、筑波NSミライラボ Advent Calendar 2023、7日目の記事です。
# 自己紹介
こんにちは!東京大学大学院暦本研究室に所属している今村翔太です!
この春に筑波大学情報科学類を卒業しました。ご縁があって、去年の筑波NSミライラボ2022に引き続き、今年も参加させていただいてます!
普段は拡張現実(AR)や大規模言語モデル(LLM)を使ったプロダクトを開発していたり、視線を使ったインタフェースの研究をしていたりします。
# LLMでプログラミングをする
今回のアドベントカレンダーでは、そんな普段お世話になっているものの中から、特にLLMについて書いていこうと思います。
LLMといえば、代表格はOpenAI社のChatGPTが有名かと思います。
実は、このアドベントカレンダーを書いているのは11月30日。
そうChatGPTが誕生して1周年の日です🎉🎉🎉
去年の今頃、何やら話題になっていて触ってみたらすごくて感動したのを覚えています。
当時は今でいうGPT-3.5で、まだまだ限界もありつつも、それでもそれまで経験がしたことのない様なレベルの応答性能や