私が「あなたが知らない JavaScript と CSS を操作する 5 つの方法」という記事を書いたとき、人々は JavaScript についてどう思いましたか?とCSS? 重なってびっくり。今日は、JavaScript や画像を使わずに CSS でできることを 7 つ紹介します。
CSS@ サポート
優れたフロントエンド開発者はすべて、一部のブラウザでは利用できない機能を使用するときに機能テストを実施する必要があります。機能テストは常に JavaScript で行われており、多くの人が機能テストを行うために、多くの十分にテストされたケースから作られた優れたユーティリティである Modernizr を使用しています。新しい API: @supports が開発者向けに登場し、CSS を使用して機能テストを行うことができます。 @supports がどのように機能するかを示す簡単な例をいくつか示します。
/* 基本的な使用法 */
@supports (prop:value) {
/* その他のスタイル */
}
/* 実際の使用法 */
@supports (display: flex) {
div { display: flex; }
}
/* プレフィックスもテストします */
@supports (表示: -webkit-flex) または
(表示: -moz-flex) または
(表示: flex) {
セクション {
表示: -webkit-flex;
表示: -moz-flex;
表示: flex;
フロート: なし;
}
}
この新しい @supports 機能には、対応する JavaScript バージョンもありますが、有効期限が切れています。すぐに使用できることを楽しみにしています。
CSS フィルター
画像の色調を変更するサービスを作成すれば、それを Facebook に数十億ドルで販売できます。確かに、それは簡単なことですが、画像フィルターを作成することは科学ではありません。 Mozilla での最初の週に私が書いた小さなプログラム (賞を受賞しました、えっと、言ってるだけです) では、JS ベースの数学を使用して Canvas を使用して画像フィルターを作成していましたが、今では CSS Filtered を使用して画像を作成できるようになりました。
/* 単純なフィルター */
.myElement {
-webkit-filter: Blur(2px);
}
/* 高度なフィルター */
.myElement {
-webkit-filter: Blur(2px) greyscale (.5) opacity(0.8) hue-rotate(120deg);
}
画像の見た目を変えるだけのフィルターですので、画像の保存や書き出し時には使用しませんが、写真を美しくしたり、ポスターを加工したい場合には大変便利です。
ポインタ イベントとレンガ クリック
CSS ポインター イベント プロパティは、要素を効果的に無効にする方法を提供します。このため、リンクをクリックしても JavaScript 経由でクリック イベントはトリガーされません:
/* クリックまたはアクティブ化しても何も実行しません。 */.disabled { pointer-events: none; }/* pointer-events: none アプリケーションのため、これは_発生しません_ */
document.getElementById("disabled-element").addEventListener("click", function(e) {
alert("Clicked!");
});
上の例では、CSS の pointer-events 値により、クリック イベントは発生しません。これは大きな利点であることがわかりました。一部の要素が無効になっていることを確認するために、クラス名や属性をどこでもチェックする必要がありません。
メニューの折りたたみと展開
CSS を使用すると、トランジション効果やアニメーションを作成できますが、多くの場合、一部のものを変更したり、アニメーションを制御したりするために JavaScript ライブラリが必要になります。非常に人気のあるアニメーションは、メニューの折りたたみと展開のエフェクトですが、CSS だけで実現できることを多くの人が知りません。
/* 開いた状態のスライダー */
.slider {
overflow-y: hidden;
max-height: 500px; /* おおよその最大高さ */
遷移プロパティ: すべて;
遷移期間: .5 秒;
遷移タイミング関数: cubic-bezier(0, 1, 0.5, 1);
}
/* 「closed」クラスで閉じます */
.slider.closed {
max-height: 0;
}
Max-height を賢く使用すると、目的の効果に応じて要素を折りたたんだり展開したりすることができます。
CSS カウンター
Web 上で「カウンター」という用語を聞くと、それが何を意味するのか笑ってしまいますが、CSS カウンターは私たちをさらに笑わせてくれるもう 1 つの要素です。 CSS カウンターを使用すると、開発者は :before と :after: を使用して、指定された要素のカウンターを増分できます。
/* カウンタを初期化します */
ol.slides {
counter-reset: slideNum;
}
/* カウンタをインクリメントします */
ol.slides > li {
counter-increment: slideNum;
}
/* カウンター値を表示します */
ol.slides li:after {
content: "[" counter(slideNum) "]";
}
スライドショーの効果やフォームコンテンツなどのリストで CSS カウンターが使用されているのをよく見かけます。
Unicode CSS スタイル名
CSS のベスト プラクティスに関するドキュメントは数多くありますが、それらはすべて CSS スタイルの名前の付け方から始まります。スタイルに名前を付けるために Unicode シンボルを使用するように記載されているドキュメントは決してありません。
.ಠ_ಠ {
border: 1 ピクセルの無地 # f00;
背景: ピンク;
}
.❤ {
背景: ライトグリーン;
境界線: 1 ピクセルの実線グリーン;
}
これらの記号は使用しないでください。できなければ!
CSS サークル
CSS トライアングルは技術的な仕事であり、CSS サークルにも同じことが当てはまります。 CSS の border-radius を悪用すると、完全な円を作成できます。
circle {
border-radius : 50% ;
width: 200px;
height: 200px;
/* 幅と高さは同じであれば何でも構いません */
}
円にグラデーションを追加したり、CSS アニメーションを使用して円を動かすこともできます。 CSS はこれらの図形に対してさらに統合された API を提供する予定ですが、現時点ではこの方法で円を作成できます。
以上、CSS でできる驚くべき 7 つのことを紹介しました。その中には非常に役立つものもあれば、仕事では必要のないものもあります。あなたが定期的に使用している素晴らしい CSS メソッドが仕事で不足している場合は、教えてください。

在css中,可用list-style-type属性来去掉ul的圆点标记,语法为“ul{list-style-type:none}”;list-style-type属性可设置列表项标记的类型,当值为“none”可不定义标记,也可去除已有标记。

区别是:css是层叠样式表单,是将样式信息与网页内容分离的一种标记语言,主要用来设计网页的样式,还可以对网页各元素进行格式化;xml是可扩展标记语言,是一种数据存储语言,用于使用简单的标记描述数据,将文档分成许多部件并对这些部件加以标识。

在css中,可以利用cursor属性实现鼠标隐藏效果,该属性用于定义鼠标指针放在一个元素边界范围内时所用的光标形状,当属性值设置为none时,就可以实现鼠标隐藏效果,语法为“元素{cursor:none}”。

在css中,可以利用“font-style”属性设置i元素不是斜体样式,该属性用于指定文本的字体样式,当属性值设置为“normal”时,会显示元素的标准字体样式,语法为“i元素{font-style:normal}”。

在css中,rtl是“right-to-left”的缩写,是从右往左的意思,指的是内联内容从右往左依次排布,是direction属性的一个属性值;该属性规定了文本的方向和书写方向,语法为“元素{direction:rtl}”。

转换方法:1、给英文元素添加“text-transform: uppercase;”样式,可将所有的英文字母都变成大写;2、给英文元素添加“text-transform:capitalize;”样式,可将英文文本中每个单词的首字母变为大写。

在css3中,可以用“transform-origin”属性设置rotate的旋转中心点,该属性可更改转换元素的位置,第一个参数设置x轴的旋转位置,第二个参数设置y轴旋转位置,语法为“transform-origin:x轴位置 y轴位置”。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ホットトピック



