0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

画面全体で共通したCSSを適用させる方法

Last updated at Posted at 2022-08-09

目次

1.はじめに
2.対処方法
3.まとめ
4.参考

1.はじめに

Responsive WebをSafariで開いた際に、
Widgetをクリック・タップすると下記のように枠が表示されてしまうことがあります。

ezgif.com-gif-maker (2).gif

このように自分で設定していないにも関わらず枠が表示されたりしてしまうのは、
user agent stylesheetというブラウザごとに定義されているデフォルトのCSS設定が関係している可能性があります。

下記画像のようにブラウザの要素を見てみると、
「ユーザエージェント・スタイルシート」というCSSがありますが、
これが表示されている場合はデフォルトでこのCSSが適用されているということです。

User agent stylesheet.png

このuser agent stylesheetを打ち消し、
Widgetをクリック・タップした際に、
枠がでないようにする対処方法について紹介します。

2.対処方法

1.HTML Headで、全体に適用させるCSSを埋め込む

クリック・タップをした際に枠がでないようにするためにoutline:noneを設定していきます。
この設定を画面全体に適用させる方法を紹介します。
1.Project Settingsを開く
ProjectSetting.png
2. Responsive Webを開き、HTML Headに下記コードを記入する。
3.Doneをクリック
Responsive Web.png

HTML Head
<style type="text/css">

*:focus{
 outline:none;
}

</style>

このようにコードを記入したことで、
下記のように画面全体でWidgetをクリック・タップしても枠が表示されないようになりました。
ezgif.com-gif-maker (3).gif

2.HTML Headで、特定のWidgetに適応させるCSSを埋め込む

先程の方法では画面全体に
クリック・タップ時に枠がでないように設定していましたが、
今度はこの設定を特定のWidgetに適応させる方法を紹介します。

例として、今回はListBox WidgetのみにCSSを適用させます。

先程同様HTML Headにコードを記入していくのですが、
今回は下記コードを記入します。

HTML Head
<style type="text/css">

select[kw="ListBox"]:focus{
    outline:none
}

</style>

コードを記入したことで、
下記のようにListBox Widgetをクリック・タップしても枠が表示されないようになりました。
ezgif.com-gif-maker (4).gif

特定のWidgetをコード記入時に宣言するためには、
HTMLタグとWidget名を記入する必要があります。
今回の画面を作成する際に使用したWidgetのHTMLタグとWidget名は以下になります。

Widget HTMLタグ Widget名
FlexContainer dev FlexContainer
Button button Button
ListBox select ListBox
TextArea textarea TextArea2
TextBox input TextBox2

この他にも様々なWidgetがありますので、HTMLタグやWidget名を調べる際には、
ブラウザでコンソールを開いて確認してみましょう。
wight.png

3.まとめ

Responsive WebをSafariで開いた際に、
Widgetをクリック・タップすると枠が表示されてしまう場合の対処法を紹介しました。
Safariで枠が表示されてしまったという場合はこちらを参考に対応してみてください!

4.参考

CSSのuser agent stylesheetとは

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?