HTML/CSS のどんな質問にも優しく答えるスレ 35
■ このスレッドは過去ログ倉庫に格納されています
ここは初心者からベテランまで、全ての人を対象に優しく答えるスレです
類似質問、重複質問、丸投げ大いに結構。HTML / CSS 関係の事なら何でもOK
分からない人は何回聞いても結構。質問するときはIDを出すためにメール欄を
age にすることをおすすめします。
回答してくれる方は優しい人のみ! 質問者に対して暴言を吐く人はこのスレを見るな!!
終わった話を蒸し返すやつは このスレにくるな!!!
自分で調べろという回答も禁止!!回答するかさもなくば何も書き込むな!!
質問側も節度あるレスで!質問前にスレ内を検索しましょう
■次スレについて
基本的にレスナンバー>>980を取った人(立てられない場合は次の宣言者)が立てて下さい
重複を避けるため、独断でスレ立てはせず必ず意思表示をしてから立てて下さい(>>980を取った場合も)
立てられない事が予め分かっている場合は、>>980付近の書き込みは自重しましょう
■前スレ
HTML/CSS のどんな質問にも優しく答えるスレ 34
http://mevius.5ch.net/test/read.cgi/hp/1538966757/
■関連スレ
Webサイト制作初心者用質問スレ part249
http://mevius.5ch.net/test/read.cgi/hp/1529144063/
■HTML
HTML Living Standard 日本語訳
https://momdo.github.io/html/index.html
■CSS
Selectors Level 4 日本語訳
https://triple-underscore.github.io/selectors4-ja.html 上であったhtmlのサイズについて思ったけど
ソースに改行を入れないってのは少しでも効果あるのかな
brとかじゃなくソース自体の改行コード >>723
もちろんそっちの方が無難
慣れたらそもそもそんなに手間じゃない
横並びの要素をwidth100%にして縦並びに買えるだけ
迷う時間の方がもったいない >>724
ちゃちゃっと計算してみたらいい
文字コードUTF-8・改行コードLFで10,000行のHTMLを書いたとして
改行文字の量は
10,000B = 0.08Mb
ドコモが測った泥LTEの実行速度の中央値が190Mbpsだそうなので
https://www.nttdocomo.co.jp/support/area/effective_speed/
0.08 ÷ 190 ≒ 0.00042秒
改行コードがCR+LFだったとしても0.00084秒
気にするほどのもんでもなかろう AAって最近表示崩れまくるしPC以外だとCSSでどうにかしようとしても崩れる気がする
そこで画像化してサイトに並べようと思うんだけど画像だらけのページって
googleさんからどういう評価受けるんだろう? 途中で投稿してしまった
>>729
べつにどうってことない
インスタグラムのページとかだって普通にヒットするじゃろ? >>729
もうAAは限界かな
一行AAはともかく、複数行はもうスマホでガタガタだ 画像で見て初めて「えっAAってこう見えてるのが正常なの?」ってなるよね AA書体をウェブフォント化して
font-familyに当てても駄目かね? >>727
>>724がまともなやつならインデントも取ってるだろうしもっと膨らむぞ >>736
インデントも削ってみよう
10,000行で、平均4段のインデント(スペース4)があったとして
160,000B = 1.28Mb
0.96 ÷ 190 ≒ 0.00674秒
まあこれも誤差ですな 間違えた
1.28 ÷ 190 ≒ 0.00674秒 そういやipも
255.255.0.1
なら
ff.ff.0.1
で行けるんじゃねって思ったけどディレクトリあるからあかんな ルーティングからビューの出力が始まるまでの時間の方が圧倒的に長い訳で 昔は画像がスクロールするごとに読み込まれるjqなんとかを喜んで使ってたけど
今だと余計な機能なんですかね? >>743
そうでもない
特にモバイル利用が増えたんで
見られるかどうかわからん画面のはるか下方の画像をロードするのは
ユーザにとってもサーバ側にとっても、そんなにいいことない その辺はスマホブラウザが自動的にやってくれるようになったよ chromeだけだしまだexperimentalだろ 質問です
レンタルサーバーで独自SSL化するとアドレスがhttpsになると思うんだけど
独自SSL化した後にも外部からhttpのアドレスでも表示される?
他サイトみるとhttpのリンク踏んでもhttpsのサイトにしっかり表示されてるんだけど。 >>747
どうぞ
.htaccess に追記してください
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule> <div>
あ
</div>
たぶん、DOM に、改行・コメントなどの要素も入るだろ?
要素は「改行・あ・改行」
だから配信前に、ミニファイ必須! >>748
ありがとうございます。
これ追記しないでhttps化するとhttpのリンク踏んだ場合は表示されないのですか? マークアップ言語なのにソースの改行がレンダリングに影響するとか、そもそもの仕様がクソだろ >>752
まぁねぇ
htmlを大幅に改良したマークダウンってのがあるけど、もっと流行るかと思ったけどサッパリだ >>752
もともと英語圏のもんだからねえ
連続する改行とスペースは1つのスペースとみなすってのはわりと合理的なのかもしれん >>751
サーバーの設定による
403になる場合やそのままhttpで表示される場合やhttpsにリダイレクトされる(>>748をサーバー側でしてくれる)場合など videoタグのjsからの再生がviteo mutedにしないとできないらしんですが無理やり再生する方法ってないですか?
Firefoxでは動いてたのにChromeじゃ動かなくてびっくりしました それが出来ると
職場で急にエロ動画が!てことができちゃうので chromeは主にウザイ広告に対してかなり規制をかけるようになった
ってか最初から音出すのはやめてくれ〜 主だった広告CDNのドメインは全部127.0.0.1に振り向けちゃってるから
最近どんなうざい広告があるのかわかんなくなってきた… リンクの文字列に見せかけたやつとか、Googleのも酷いのあるで ありがとうございます!
↓↓のような3つのファイルがあって
1.[ _template.scss ] テンプレート
%template {
.main {
background: $BGColor;…
}
}
2.[ _theme-red.scss ] カラーテーマ
$BGColor: red;…
3.[ _theme-blue.scss ] カラーテーマ
$BGColor: blue;…
↓↓のようにcssを出力したいのですが
.theme-red {
.main {
background: red;…
}
}
.theme-blue {
.main {
background: blue;…
}
}
Sassの機能を使って実現できますでしょうか
目的は後にJSでclassを切り替えて全体の色を変えることなのですが… array
for
でできるんじゃね
知らんけど(鼻ほじ) >>764
どこの平行世界だよ
あぁお前一人しかいない世界かww SASS使えるとか使えないとかで喧嘩する流れやん!! 喧嘩じゃなくsass使用不可の案件が存在する時点で>>764は世間知らずなだけって思ったけどみんながみんな仕事でやってるわけではないんだよな趣味の人だっているもんな >>764
Stylusの人もPostCSSの人もいるんじゃ >>771
mixinで解決しました!ありがとうございます チームでの開発に支障なければ、個人の環境なんて何でもおkでしょ https://jsfiddle.net/p4h5o3gk/
このコードは、どのブラウザでも黄色が正方形、青の幅が10pxで見えてますか? >>776
「どのブラウザ」ってーとIE6やガラケーなども含まれる
まぁ9割ぐらいの人はその見え方で見えていると思うから、大きな問題はないと思う >>775
優しく答えるスレでイキってる無職さんw >>765
そのテンプレートをmixinにして
extends的に使うといいよ 今では海外では、SASS の使用率が100% だから、日本でも避けて通れない
>>765
>$BGColor: blue;…
変数を属性名にできるか?
普通は、変数は値に使うもの。
background: $BGColor
現場のプロが本気で教える HTML/CSSデザイン講義 (Design & IDEA)、ヤフー、2016
本当は、この本に書いてあるように、MindBEMding による、CSS の構造化が良い。
Block__Element--Modifier (BEM) >>782
var(--hoge)知らないの?wwwww >>782
この読点の打ち方は例のキチガイ
おまえ前にもここに来て発作起こしてたよな?早く病院もどったら >>782
>変数を属性名にできるか?
インターポレーションて知らんか?
変数はなんにでも使えるよー
$selector: '.foo .bar. .baz';
$property: 'background-color';
$value: '#ff0000';
#{$selector} {
#{$property}: $value;
}
こんな感じで
一部に使うことも出来るよー
$number: 1;
$prop: 'color';
.hoge-#{$number}{
background-#{$prop}: rgba(red, 0.5);
}
あと
>海外では、SASS の使用率が100% だから
盛るな盛るなw
海外意識しすぎ、大して変わんねーよ
どんな人外魔境だと思ってんだw ちょい間違えた
こう
$number: 1;
$prop: color;
.hoge-#{$number}{
background-#{$prop}: rgba(red, 0.5);
}
クォートいらんかった 単なるテンプレートじゃん。
sassはテンプレート機能も提供してますよって言ってるだけ。くだらない。
単なるテンプレートというのは、
$prop: corer;
.hoge-1 {
background-#{$prop}: rgba(red, 0.5);
}
こう書いたら、
単に置換して
.hoge-1 {
background-corer: rgba(red, 0.5);
}
こうなるんだろってこと。
background-corerのエラーを検出するのは別の機能だろ。
インテリジェンスの欠片もないくだらない機能。
やっぱ許容できるのはPostCSSくらいだな。 corerみたいなタイポはエディタ側のlintの方がいいよ colorとcorerは、エディタに任せっきりだとありえる間違いなんだろうか?
個人的には絶対に間違わないんだけど >>788はタイプミスじゃなくて、エラーを検知しないよって事でしょ
おまえらの理解力の無さが一気に露呈されたな >>765ですがこんな感じでとりあえず解決しました
皆さんありがとうございました
[_theme_black.scss]
@import "./color-template";
$MAIN_BACKGROUND: #202225;
$MAIN_BORDER: #2f3136;...
body.black {
@include template_main(
$MAIN_BACKGROUND,
$MAIN_BORDER,...
)...
}
[_color-template.scss]
@mixin template_main(
$MAIN_BACKGROUND: white,
$MAIN_BORDER: gray,...
) {
.main {
background: $MAIN_BACKGROUND;
border-color: $MAIN_BORDER;...
}...
} な、なんでエラー検知の話になってんの(´・ω・`)
変数がプロパティ名に使えるかどうかの話だった気が… >>797だと変数のスコープがグローバルになって
2つ目以降のテーマを作った時に競合してしまったので{}の中に入れました
[_theme_black.scss]
@import "./color-template";
body.black {
$MAIN_BACKGROUND: #202225;
$MAIN_BORDER: #2f3136;...
@include template_main(
$MAIN_BACKGROUND,
$MAIN_BORDER,...
)...
} stylus のが高機能なのにはやらないな…なんでだろ 一方sassって名前はcssの派生感ある
その内jade→pugみたいに名前変わるかもね >>801
現場のプロが本気で教える HTML/CSSデザイン講義 (Design & IDEA)、ヤフー、2016
この本では、_variables.scss に変数をまとめて定義して、
main.scss に、他のパーシャルファイルよりも前に読み込む
色違いは、MindBEMding では、Block__Element--Modifier (BEM) のModifier >>812
その本まちがいだらけなんでしょw宣伝しても逆効果だよww こんなに、コンポーネント毎に、SCSS ファイルを作って、構造化して本は滅多にない。
SCSS ファイルのフォルダ・ファイル数も、10ぐらいある
クラス名も、MindBEMding で、Block__Element--Modifier (BEM) の方式を使って、
名前が被らないようにしている
漏れは、こういうプロジェクトを構造化する、本を求めていた! BEMの命名規則自体は論理的にはとても美しいけど、文法で構造化されていないものを命名規則だけで補おうという手法だからツールの補助が得られないんだよね…
BEMセントリックな編集ツールがあったら欲しい?
もうあるのかなぁ >>815
本よりもこいつがキチガイ過ぎてマジウザいわ糖質丸出しじゃねーか BEMとか大げさすぎるんだよな
超大規模ウェブサイトでも作る場合のやつだろ
クラス名のルールはこれだけでいいよ
1. prefix-component ・・・ コンポーネント名
2. prefix-component-parts ・・・コンポーネント内のパーツ名
3. prefix-state-name ・・・ 必ず1. or 2.と組み合わせて使う
prefix-は省略可能。他のフレームワークなどと区別したいときに使用する https://i.imgur.com/jZIPe5A.jpg
このdivクラス名とかってつける法則というか決まりとかってあるんですか? ■ このスレッドは過去ログ倉庫に格納されています