• ベストアンサー

任意の形 css html

いわゆる漫画のコマ割り的な形でボックスを組みたいのですが、cssでは無理ですよね?何かしら手があれば教えてください。 ボックスの背景に画像を入れ込みます。

  • HTML
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

<div class="container1"> <div class="container2"> <div class="content">余分<br>三兄弟<br>見参</div> </div> </div> <style> .container1{ width:800px;height:400px; margin:100px auto; overflow: hidden; transform: skewY(5deg) skewX(2deg); } .container1 .container2{ width:100%;height:100%; overflow: hidden; transform:translate(-200px,-100px) skewY(10deg) skewX(4deg); } .container1 .container2 .content{ width:100%;height: 100%; background: #dc8; color:#fff; text-align: center; font-size: 100px; line-height: 100px; font-weight: bold; transform:translate(100px,80px) skewY(-5deg) skewX(-2deg) skewY(-10deg) skewX(-4deg) scale(1.2); overflow: hidden; } </style> overflow:hidden;しつつ親要素のtransformを 子要素で相殺するようにすれば要素の斜め切り抜きを実現できます 組み合わせれば台形での切り抜き実現できます ただし組み合わせなしの平行四辺形での切り抜きなら 綺麗に境界線をつけられますが 台形の場合ははみ出さずに境界線を綺麗につけるのは難しいです

muuming2001
質問者

お礼

ありがとうございました Canvasでやる事にしました

関連するQ&A

  • photoshop7.0で画像を任意の形に切り出してその形を保存したい

    photoshop7.0で画像を任意の形に切り出してその形を保存したいのです。 いま自分でマウスポインタの画像を作ろうとJPEGで画像を編集していたのですが任意の切り出しをしても保存するとバックの白背景がついて任意の形で画像が扱えないのです。 背景の白バックをなくして任意の形で保存するにはどうしたらよいのでしょうか?

  • CSSで透過ありの画像を設定することができません

    最近、HP作成にチャレンジしていていて CSSを使ってチェックボックス内に画像を表示することができるようになりました。 しかし、画像の背景が透過になりません。 チェックボックスには色をつけているので 画像の背景も透過にしたいのですがどうしたらいいでしょうか? J-trimやgimp2で透過を設定して保存したのですが反映されません。。 詳しい方よろしくお願いいたします。

  • CSSを利用して、丸角の背景を作る方法

    タイトルのままなのですが、CSSを使用してボックスの背景を丸角の画像にしたいのですが、どうやればいいのかよくわかりません どなたかわかる方いらっしゃいましたら教えてください。

  • CSSで画像を印刷させることは可能ですか?

    以前閲覧用と印刷用CSSの設定でご質問しました。 それは初歩的なミス(汗)で、解決したのですが、 まだ疑問がありましたので改めて質問させていただきます。 CSSで指定していて、画面上では見えている背景画像が 印刷しようとすると、消えてしまいます。 この問題を解決する方法はありますか? (operaやfirefoxなどのブラウザを変える方法以外で) 確か、tableの背景に入れた画像も印刷時には消えてしまいますよね。 ということは、基本的に背景画像はブラウザの「背景も印刷」を設定しない限り無理なんでしょうか…?

    • ベストアンサー
    • HTML
  • css

    プリント時のCSS設定についておたずねします。 現在index.htmlとindex.cssがあります。 index.htmlに ----------------------------------------------------------- <link href="index.css" rel="stylesheet" type="text/css" media="all" /> ----------------------------------------------------------- としてindex.cssを読み込み index.css内では ----------------------------------------------------------- body{ background:url("../images/bg_body.gif") repeat-x; } ----------------------------------------------------------- として、bodyの背景に画像を貼り付けています。 これを印刷時にはbodyに指定している背景画像を非表示にして 印刷させたいのです。 ※ブラウザの詳細設定「背景の色とイメージを印刷する」にはチェックを入れたまま。 別途cssを用意しhtml側で ----------------------------------------------------------- <link href="print.css" rel="stylesheet" type="text/css" media="print" /> ----------------------------------------------------------- とすれば出来そうなのですが、ちょっと答えが出ません・・・ そもそもなぜこのような事がやりたいのかというと コンテンツ内容が長くなった時、印刷すると複数ページに渡りますが、 <body>に指定した画像が、2ページ目、3ページ目にも表示される為です。 背景にしている画像は高さを十分に確保しており横32px×縦3000px位で、 一番上(0pxの高さ)から150px位の高さまで単純なグラデーションをかけたものです。 151px以降は1色のベタ塗りという感じです。 ブラウザ閲覧上はコンテンツ内容が長くても背景画像のグラデは ページ上部のみ表示されるのですが、印刷時に2ページ目、3ページの上部に グラデが表示されてしまうという事です。

  • 印刷 印刷用css css print.css

    cssを勉強中なんですがいまいち印刷用cssがよくわかりません。 このcssを適用させれば背景で設定した画像もすべてwebと同じように印刷されるのでしょうか? 印刷用のcssを読み込むことはわかるんですがこの印刷用のcss(仮にprint.css)には何を 記述すればいいのでしょうか? どうもいろんなサイトを見てもよくわかりません。 よろしくお願いします。

  • CSSについて

    スタイルシートで枠の背景の画像を設定できますが、通常の画像は出来るのでしょうか。また、リンクをそれで作る(CSSで管理する)ことが出来るのでしょうか。よく分かっていないので見当違いかもしれませんが、よろしくお願いします。

  • CSSで、縦の高さを可変にする方法

    ┌───┐ │□□□│ │■●■│ │□□□│ └───┘ このような形のボックスがあり、●を囲む左右のボックス(■)に、背景画像を設定しております。 ●は毎回高さの値が変わる画像なのですが、 ┌───┐ │□□□│ │■●■│ │■●■│ │■●■│ │■●■│ │■●■│ │■●■│ │□□□│ └───┘ このように、●の高さによって、左右の■も縦に伸びるようにするにはどうしたらよいでしょうか? ■の部分のボックスのheightを、100%のリアクティブにしたり、Autoにしたりしても、 ┌───┐ │□□□│ │■●■│ │  ●  │ │  ●  │ │  ●  │ │  ●  │ │  ●  │ │□□□│ └───┘ このようになってしまい駄目でした。 どなたがご教授お願いします。

  • ブログのCSSについてですが・・・

    gooブログの、CSSについてなんですが、それで、背景とかを編集したいんですけど、どうやってやればいいんでしょうか?? いちお、ヘルプは読んだんですが、わかりません。 サイトさんを探して、使いたい画像は、決めてあるんですけど、その画像をどうやって、使えばいいのかわかりません。(背景に設定すればいいのか)誰か、分かるかた、お願いします。

  • CSSについての質問です。

    WEBサイト製作で使うCSSについての質問です。 結論からいうと「background」での背景画像が表示できません。 HTMLバージョンは「HTML4.01 Transitional」です。 形式は div#menu li { width: 180px; height: 40px; ⇒background: #555 url(img/ooo.png) no-repeat; margin: 0px; padding: 3px 0px 0px 0px; } です。 この命令の1こ前と1こ後はちゃんと正常に反映されているのですが、 この背景画像だけが表示できません。 ボックスと背景画像の大きさは合わせています。 色々直してみたりしたのですがさっぱりです。 回答お待ちしています。よろしくお願いします。