CSS selectors_html/css_WEB-ITnose について
今天刚开通博客,先自我介绍一下,Mike,大学没填志愿就跑到某培训机构学了两年,2012年出道,工作历程可谓坎坷,就不多说了,反正最终选择从
事web前端的工作。
结合出道至今的工作以及学习,写下今天这篇博文,与大家分享,并希望各位指点一二,感激不尽。
当年语文没学好,文采不好,我就直奔主题了。(主要写一下属性以及伪类吧)
1、元素选择器。
这个东西最简单,也最常见,就是以元素为选择器来添加样式
例:
html {color:black;} //设置html元素颜色black
div {color:gray;} //设置div元素颜色gray
h1 {color:silver;} //设置h1元素颜色gray
就是说,你想让某个元素使用某个样式,就直接写 元素{样式} 即可。
2、选择器分组
分组就是把某几个元素写一起设置相同的样式即可
例:
div,p,strong{color:#FF0} //设置div,p,strong它们的颜色色值为 FF0
.part_one div a,.part_two a,.part_three p{color:#FFF} //设置.part_one div a 和 .part_two a 和 .part_three p 的文本颜色值为 FFF
3、类选择器
即元素中带有属性class在设置样式的时候可以使用 .classname{style} 这种方式来设置样式
例:
.mydiv{color:#F00;}
这样就设置了class为mydiv的元素的文本颜色值为 F00
4、ID 选择器
即元素中带有属性id在设置样式的时候可以使用 #idname{style} 这种方式来设置样式
例:
#mydiv1{color:#F00;}
这样就设置了id为mydiv的元素的文本颜色值为 F00
(其实跟类选择器没有什么大的区别,只是权重的区别,同一个元素id选择器的样式会覆盖类选择器的样式,这里就不做详细讲解了,)
5、后代选择器
这个也是很常见的一个选择器,只是可能名称听起来有点不太熟悉
举个例子大家就明白了
例:
div ul{color:#FF0}
这就是一个简单的后代选择器,就是谁下面的谁,就是这样了
6、子元素选择器
这个选择器,在最开始的时候,莫名其妙的就被我忽略了,知道后来,突然间看到了一个案例,才又想起来 - -、
还是用例子说话比较好
例:
div > h1{color:red;}
my h1
li h1
li h1
この例では、div の 1 行目と 2 行目の h1 のみが選択されますが、3 行目の h1 は選択されません。
この子要素セレクターは直接の子要素のみを選択するため、選択されません。
3 行目の h1 は li の直接の子要素であり、div の直接の子要素ではないため、動作しません
7 隣接する兄弟セレクターは
を選択します。別の要素の直後にある要素であり、両方とも同じ親要素を持っています
h1 + p {color:red;}
header
text
text< ;/p>
h1 の下にある最初の p は選択されますが、2 番目の p は h1 の直後ではないため、選択されません
li + li {font-weight:bold;}
- li1
- li2
- li3
- li1 ;
- li2
- li3
- li1
- li2
- li3
- li1
- li2
- li3
< /ul>
このスタイルは、ul と ol の 2 番目と 3 番目の li 要素にのみ適用できます。最初の li はそのすぐ上に li がない場合は、効果はありません
8. 擬似クラス
は非常にハイエンドに聞こえますが、a:link、a:visited、a:hover、a:active がすべて擬似クラスである場合は、そうではありません。実際、これは擬似アンカー クラスと呼ばれています (名前は「より高度な」という意味です)
:focus
これはより実用的で、入力テキストの背景を設定するために使用できます
input :focus{background-color: yellow;}
この場合、クリックするとボタンの背景が黄色になりますが、これは少し不快ですが、自由に展開できます
例:
input[type] ="text"]:focus{background-color: yellow;}
こうすることで、送信ボタンをクリックしても黄色に変わりません
は、:first-child が IE で有効になるように DOCTYPE を宣言する必要があります。
p:first-child {font-weight:大胆な;}
li:first-child {font-weight:大胆な;}
テスト単語1
テストワードul p
テスト単語2
テスト単語 4
最初の子疑似クラスを初めて理解したときは、その下の最初の要素が誰であるかいつも考えていました。それを理解するのに長い時間がかかりましたが、それが最初の要素であることがわかりました
上記の HTML と同じように、CSS は最初の p、つまり
test Words1
と p を選択します。 2 番目の ul、残りの p は選択されません
各 ul の最初の li も、異なる親を持つため選択されます
注: !DOCTYPE が指定されている場合、 Internet Explorer 8 (以降) は :focus 疑似クラスをサポートします。
:lang
:lang クラスは、値 "no" の lang 属性を持つ q 要素の引用符のタイプを定義します
q:lang(no){quotes: "~" "~" }
text これは記事内の段落です。
上記の例では、クラス記事を含むすべての段落の最初の文字が赤色に変わります。
次の属性を「first-letter」疑似要素に適用できます: font
color
background
margin
padding
border
text-decoration
vertical-align (float が none の場合のみ)
text-transform
線の高さ
float
clear
:first-line 向文本的首行添加特殊样式
这个我自己感觉没什么用,挺少见有只给首行加不同样式的
p:first-line{color:#0000ff;}
:before 在元素之前添加内容
这种我经常用在清楚浮动上面,效果挺不错
div:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0;}下面是网上的案例:
h1:before{content:url(images/logo.gif)}
在h1之前添加一个图片
:after 在元素之后添加内容
h1:after {content:url(images/logo.gif)}
在h1之后添加一个图片
10、属性选择器
对于 IE8 及更早版本的浏览器中的 [attribute=value],必须声明 。
下面列举出来属性选择器的用法
[attribute] 用于选取带有指定属性的元素。
例:
[title]{color:F00;}
hello h1~!
hello h2~!
这样就可以设置元素带有title属性的文本颜色为 F00 ,即h1的颜色将会被设置为 F00 ,但h2的将不被控制
*[title]{color:F00;} //设置带有title属性的元素文本颜色为 F00
a[title]{color:F00;} //设置带有title属性的a元素颜色为 F00
.mydiv ul li a[title]{color:F00;} //设置类名为mydiv下面的ul下面的li下面的带有title属性的a元素颜色为 F00
#mydiv ul li a[title]{color:F00;} //设置id名为mydiv下面的ul下面的li下面的带有title属性的a元素颜色为 F00
[attribute=value] 用于选取带有指定属性和值的元素。
这个功能在某些特定情况下是很实用的,比如高亮,就不用使用jq或者后台程序来判断,只用css来就可以实现
例:
a[target="_blank"]{color:yellow;} //这样就设置了所有target属性值为_blank的a元素的颜色为yellow
h1[title="mytitle"]{color:yellow;} //这样就设置了所有title属性值为mytitle的h1元素的颜色为yellow
上面两个例子看过之后,是否就会想出在某些特定情况下的高亮实现方法了呢?
[attribute~=value] 用于选取属性值中包含指定词汇的元素。
这种用法,第一次见到的时候还是在wordpress里面,这里就以一个简单的例子来看一下
img[title~="first"]{border:3px solid yellow} //这样就设置了下方图片title 属性中包含单词first的图片会带有黄色边框
[attribute|=value] 用于选取带有以指定值开头的属性值的元素,该值必须是整个单词。
[class|=my]{background:yellow;}
this is header
this is text
this is content
this is content
this is content
this is content
this is content
只有前四个才会应用样式,后三个都不行。但是我不明白为什么第五个就也不行,希望有能为为大家解答的大大出现
[attribute^=value] 匹配属性值以指定值开头的每个元素。
这个用法也是在wordpress里面常见的,控制性很强大
div[class^="my"]{background:#FF0;}
[attribute$=value] 匹配属性值以指定值结尾的每个元素。
这个功能就跟上面的差不多了,上一个是开头,这个是结尾
div[class$="my"]{background:#ffff00;}
[attribute*=value] は、属性値に指定された値が含まれるすべての要素と一致します。
上の 2 つ、最初と最後に 1 つありますが、これには
div[class*="my"]{background:#ffff00;}
div[class$="my"]{background:#ffff00 が含まれています;}
< div class=" third_my">これは 3 番目です
ブログガーデンでどれだけの人がこれらを目にするかわからないので、一部を記録するものとして扱います。私自身のこと。
このブログ投稿は詳細ではなく、私自身の洞察もあまりありません。これは、私が仕事や勉強で見たり使用したりしたことの単なる要約です。間違いはありませんか、みんなができることを願っています
私を指摘し、お互いに学んでくれてありがとう。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Vue.js では、placeholder 属性は、input 要素のプレースホルダー テキストを指定します。これは、ユーザーがコンテンツを入力していないときに表示され、入力のヒントや例を提供し、フォームのアクセシビリティを向上させます。その使用方法は、input 要素にプレースホルダー属性を設定し、CSS を使用して外観をカスタマイズすることです。ベスト プラクティスには、入力に関連すること、短く明確にすること、デフォルトのテキストを避けること、アクセシビリティを考慮することが含まれます。

スパン タグは、テキストにスタイル、属性、または動作を追加できます。 色やフォント サイズなどのスタイルを追加するために使用されます。 idやclassなどの属性を設定します。クリック、ホバーなどの関連する動作。さらに処理または引用するためにテキストにマークを付けます。

CSS の REM は、ルート要素 (html) のフォント サイズに対する相対単位です。次の特性があります: ルート要素のフォント サイズに相対し、親要素の影響を受けません。ルート要素のフォント サイズが変更されると、REM を使用する要素もそれに応じて調整されます。任意の CSS プロパティとともに使用できます。 REM を使用する利点は次のとおりです。 応答性: さまざまなデバイスや画面サイズでもテキストを読みやすい状態に保ちます。一貫性: Web サイト全体でフォント サイズが一貫していることを確認します。スケーラビリティ: ルート要素のフォント サイズを調整することで、グローバル フォント サイズを簡単に変更できます。

Vue に画像を導入するには、URL、require 関数、静的ファイル、v-bind ディレクティブ、CSS 背景画像の 5 つの方法があります。動的画像は Vue の計算プロパティまたはリスナーで処理でき、バンドルされたツールを使用して画像の読み込みを最適化できます。パスが正しいことを確認してください。そうでないと、読み込みエラーが表示されます。

ノードは、HTML 要素を表す JavaScript DOM 内のエンティティです。これらはページ内の特定の要素を表し、その要素にアクセスして操作するために使用できます。一般的なノード タイプには、要素ノード、テキスト ノード、コメント ノード、ドキュメント ノードなどがあります。 getElementById() などの DOM メソッドを通じて、ノードにアクセスし、プロパティの変更、子ノードの追加/削除、ノードの挿入/置換、ノードのクローン作成などの操作を行うことができます。ノードトラバーサルは、DOM 構造内を移動するのに役立ちます。ノードは、ページ コンテンツ、イベント処理、アニメーション、およびデータ バインディングを動的に作成するのに役立ちます。

ブラウザ プラグインは通常、次の言語で作成されます。 フロントエンド言語: JavaScript、HTML、CSS バックエンド言語: C++、Rust、WebAssembly その他の言語: Python、Java

1. まず、左下隅にある設定アイコンを開き、設定オプションをクリックします。 2. 次に、ジャンプしたウィンドウで CSS 列を見つけます。 3. 最後に、不明なプロパティ メニューのドロップダウン オプションをエラー ボタンに変更します。 。

Vue.js では、JavaScript で ref を使用して DOM 要素 (サブコンポーネントおよび DOM 要素自体にアクセス可能) を参照し、id を使用して HTML id 属性を設定します (CSS スタイル、HTML マークアップ、および JavaScript ルックアップに使用できます) )。
