HTML文章の、一部文字サイズを縦長や横長にしたいです。
<html>
<head>
<style type="text/css">
<!--
p.test1 {transform: scale(1,2.5);}
p.test2 {transform: scale(1,4);}
-->
</style>
</head>
<body>
<p>普通サイズの文字</p>
<p class="test1">縦2.5倍文字</p>
<p class="test1">縦4倍文字</p>
</body>
</html>
のように、段落ごとに文字の縦サイズを変える方法は分かったのですが、
段落の中の一部だけ、サイズを変える方法はないのでしょうか。
また、上記方法で、x軸を1以外にすると、
横のサイズではなく、文字の横位置が変化してしまうのは
何が原因なのでしょうか。
CSSについての知識は皆無に等しく、
外部ファイルを読み込む方法なども見付けましたが、
よく理解できませんでした…。
ド素人でお恥ずかしい限りですが、どうぞご教示ください。
No.3ベストアンサー
- 回答日時:
>transform や font-stretch以外にも、何かご提案いただけるものがあれば是非ご指導くたさい。
ないです。これは議論が続いていて、ひょっとするとひょっとしてCSS3 font に入るかも・・(他の段落との競合やブラウザ(OS)のフォント処理などの問題があって現状では難しい)
一連の質問で、気になるのは「構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )」という基本部分。HTMLは文書構造を示すもの、プレゼンテーションはスタイルシートに任せる。その効果はリンク先に簡潔に書かれいている。
すなわち「段落の中の一部だけ、サイズを変える方法はないのでしょうか。」の部分、例えば、本文はHTML5の場合<section>、それ以前のHTMLでは<div class="section">でマークアップしてきました。
『DIV要素とSPAN要素は、id属性及び class属性と併用することで、文書に構造を付加するため( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )』
その本文内で、重要な語句があれば・・
<section>
・・・・・・・
<p><strong>文書の構造をプレゼンテーションと切り離すことで</strong>広汎なプラットフォームや多様なメディアでの文書提供コストを低下でき、文書の改訂も容易になる。</p>
のようにマークアップされていて、「本文(section)内の段落(paragraph)中の重要(strong)な語句は、普通の太さで赤文字で背景は黄色」としたければ
section p strong{color:red;font-weight:normal;background-color:yellow;}
とスタイルシートを書きます。伸縮したければ、本来の用途ではないが・・
section p strong{display:inline-block;font-weight:normal;transform:scaleY(1.6);}
で可能でしょう。
ただ、transformはすべてのブラウザに対応していないので、
section p strong{display:inline-block;font-weight:normal;transform:scaleY(1.6);background-color:yellow;}
など他のスタイルも付け加えておいたら良いでしょう。
具体的な書き方だけでなく、参考ページまでご教示いただき、大変参考になります。
現在は伺った例に習い、色々手を加えている段階ですが、お陰さまで希望に近いページの作成ができそうです。
度々のご回答をいただきまして、ありがとうございました。
No.2
- 回答日時:
ブロック要素にしか使えないのかな。
display:inline;を追加すれば横並びにはできますよ。
No.1
- 回答日時:
そもそも
>文字サイズを縦長や横長にしたいです。
はtrasformじゃありません。font-stretchですが、対応ブラウザはほとんどないのじゃないかと・・
⇒font-stretch プロパティ - CSS リファレンス( http://www.marguerite.jp/Nihongo/WWW/RefCSS/font … )
transfpremだと多分長い文章だとはみ出す。
この回答への補足
以下記事と、他にも似た解説サイトを見付けたため、
文字を縦長にできるものだと思っていたのですが…
CSS3のtransformで、文字を長体や平体で表示する方法
http://touch.allabout.co.jp/gm/gc/406308/
transform や font-stretch以外にも、何かご提案いただけるものがあれば是非ご指導くたさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
div要素が重なってします
-
html5のhタグの厳密な使い方
-
cssにてボタン位置を下揃えしたい
-
文字の下線を画像に変えて表示...
-
htmlのolやulなどlistにtitleや...
-
hタグの右横に画像を表示
-
標題<h1>に、網掛けはできますか?
-
h1に自分自身へのリンクを張...
-
サイドバーの高さを本文部分と...
-
background-imageが効かない
-
html の divとtable の役割
-
固定幅+可変幅レイアウトがな...
-
HPのレイアウトで縦線を入れ...
-
CSSで、contentsがfooterに重な...
-
要素間、要素内に隙間が空く
-
CSSについての質問ですが、左右...
-
【ヒトの神秘】美男美女から何...
-
htmlの文字が縦書きになる
-
VBAでの素数の求め方
-
Macで画像の切り抜きできないの?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlのolやulなどlistにtitleや...
-
HTML属性での「""」 「''」違い
-
html の divとtable の役割
-
<div id="container">の使いか...
-
1時間30分を簡単に表したいで...
-
min-heightとheightの違いについて
-
複数のボタンを等間隔に、かつ...
-
ヘッダーとフッターだけ背景を...
-
div要素が重なってします
-
divを横に並べる方法
-
スペースを使わず文字位置を揃...
-
<!-- #BeginLibraryItemとは
-
HTMLのJIS規格について
-
スライド部分のリンクが貼れな...
-
セクションをdivで囲むと見出し...
-
要素間、要素内に隙間が空く
-
hタグの右横に画像を表示
-
inline-blockをネストすると表...
-
divとpの使いわけ
-
グリッドレイアウトで"auto-fit...
おすすめ情報