電子書籍の厳選無料作品が豊富!

CSSの角丸での質問です。



今、CSSを勉強中なんですが、CSSを角丸にした時、角丸にした部分の背景色が白色になっているのですが、透明にすることは可能なんでしょうか?
調べたのですが、なかなか見つけられず…
よろしくお願いします。

A 回答 (2件)

border-radius: を使ってると思うケド、角丸にした部分の背景は透明。


元々のbodyの背景が白じゃ無いですか?
又は、角丸を使ってる要素の親要素の背景が白。
    • good
    • 1
この回答へのお礼

あ、そうなんですか!
帰宅してから確認してみます!
回答ありがとうございます。

お礼日時:2016/06/30 15:15

たぶんHTMLがめちゃくちゃなんじゃないかと。


HTMLには、文書構造以外書きません。デザインのために余計なもの書いてるとそれが邪魔する典型じゃないかと・・
 スタイルシートを使う最大の目的は「構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )」ですからね。
 
ですから、CSSを勉強する前にHTMLを勉強しなければならない。

メモ: CSSスタイルシートを意図した通りに機能させるには、正しい文書解析木が必要です。つまり、正当なHTMLを用いるべきです。
  http://jigsaw.w3.org/css-validator/#validate_by_ …

★タブは_に置換してあるので戻してください。
★Another HTML Lint - Gateway( http://www.htmllint.net/html-lint/htmllint.html# )
 で検証(右上のDATAから)済みのHTML5
★文字コードはUTF-8

<!doctype html>
<html>
<head>
_<meta charset="utf-8">
_<title>サンプル</title>
_<meta name="description" content="">
_<meta name="author" content="ORUKA">
<style media="screen">
<!--
h1,h2,h3,h4,p{margin:0;line-height:1.6em;}
p{text-indent:1em;}
html,body{margin:0;padding:0;}
header,section,footer{
_width:100%;max-width:1000px;min-width:640px;
_margin:0 auto;
_padding:10px;
}
section{
_position:relative;
_padding-left:10px;
}
section h2{
_margin-right:230px;
}
section section{
_width:auto;min-width:0;
_margin:10px 230px 10px 10px;
_padding:5px;
}
section section,section aside{
_border:solid 2px red;
_border-radius:20px;
}
section aside{
_position:absolute;
_top:0;right:5px;
_width:200px;height:100%;
_padding:5px;
/* 背景を隠す(下記のコメントアウトを外す) */

_box-shadow:10px 10px 10px rgba(0,0,0,0.4);
_right:-10px;
_top:-5px;
*/
}
/* 色付け */
body{background-color:gray;}
header{background-color:aqua;}
section{background-color:white;}
section section{background-color:silver;}
section aside{background-color:lime;}
footer{background-color:yellow;}
-->
</style>
</head>
<body>
_<header>
__<h1 id="title">Your title</h1>
__<nav>
___<ul>
____<li><a href="#">Some</a></li>
____<li><a href="#">navigation</a></li>
____<li><a href="#">links</a></li>
___</ul>
__</nav>
_</header>
_<section>
__<h2>A smaller heading</h2>
__<section>
___<h3>項目</h3>
___<p>
____今、CSSを勉強中なんですが、CSSを角丸にした時、角丸にした部分の背景色が白色になっているのですが、透明にすることは可能なんでしょうか?
調べたのですが、なかなか見つけられず…
___</p>
___<p>
____よろしくお願いします。
___</p>
__</section>
__<section>
___<h3>項目</h3>
___<p>
____角丸にしたからと言ってその余白が白くなるということはありません。
___</p>
___<p>
____その下に白い四角なブロックがあるためとしか考えられません。すなわち、余計な構造がある。
___</p>
___<p>
____透明にするのではなく、ずらしたり影をつけて背景を隠すことになる。<strong>CSSのコメントを外す</strong>
___</p>
___<p>
____このサンプルのように、HTMLはひたすら文書構造だけを記述して、スタイルシートはその文書構造に従ってセレクタを記述して指定していくのがセオリーです。そうすることで、著者はメンテナンスが容易になるし、読者のアクセシビリティは向上するし、検索エンジン最適化もできる。
___</p>
__</section>
__<aside>
___<h3>Something aside</h3>
__</aside>
_</section>
_<footer>
__<h3>A nice footer</h3>
_</footer>
</body>
</html>
    • good
    • 1
この回答へのお礼

回答ありがとうございます。
まだまだ始めたばかりですが、難しいですけど面白いですね。
確かに余計なものがあり、問題をボやけさせてしまってました。
見た目だけでなく、最低限の知識は必要ですね。
もう少し頑張ってみます。

お礼日時:2016/06/30 22:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!