私は持っていてbookmarklet
、最近、ブックマークレットのデザインがサードパーティのWebサイトで使用されたときに同じではなかったため、cleanslatecssCSS
を使用してプロパティを変更しました。
このCSSファイルは、特定のタグ内のすべてのタグのすべてのプロパティをリセットする必要があります。これはそれを行いますが、設定を操作する必要がある場合は、できません。
<div class="mainclass">
<div id="login">a</div>
<div id="form">b</div>
<div id="details">c</div>
</div>
私には多くのフォームがあり、特定のアクションで非表示にしたり再表示したりします。たとえば、ログインフォームを表示し、ユーザーがログインしていない場合は詳細フォームを表示し、ユーザーがログインしている場合は、 URL、およびその他のフォーム。
したがって、div id details display
プロパティをに設定block
し、残りをに設定してから、none
すべてをに設定しnone
、div id form display
プロパティをに設定しようとするとblock
、css
何も実行されませんが、がjavascript
アクションを実行することがわかります。
このCSSで十分ですが、すべてのタグプロパティで!importantプロパティを使用したため、JavaScriptの新しい値から次のようなプロパティに設定できません。
document.getElementById("form").style.display = "none";
この画像では、古いCSSを使用し、リセット方法を使用しました。また、jsコードは正常に機能しましたが、サードパーティのWebサイトでのデザインは同じではありませんでした。
実際のプロジェクトでは、デザインはすべてのサードパーティのWebサイトで同じですが、jsコードでCSSプロパティを設定することはできません。