中国語植字CSSの経験

May 16, 2016 pm 12:09 PM

数か月間 Web 標準を学び、標準に従って Web ページをデザインおよび制作します。私は常に何かを書き、自分の経験を整理したいと思っていました。この記事は主に中国語組版のデザインを目的として書いていますが、英語組版はほとんど行われていないため、関与していません。

最初に、フォント、色、サイズ、段落空白の設定方法などの比較的簡単なアプリケーションを紹介します。その後、ドロップキャップや最初の行のインデントなどを紹介します。最後に、中国語の文字の切り捨て、固定幅のワードラップ (ワードラップとワードブレーク) など、Web ページで一般的に使用される中国語レイアウトについて説明します。私はアプリケーションの経験を書いているだけなので、CSS プロパティの完全な概要が必要な場合は、CSS マニュアルを参照してください。

1. テキストのフォント、色、サイズを設定する方法 - フォント

font-style を使用して、フォントなどの斜体を設定します。 style : italic;

font-weight は、フォントの太さを設定します。たとえば、

font-size は、font-size: 12px のように設定します。 9pt、異なる 単位表示の問題については、CSS マニュアルを参照してください)

line-height は、line-height: 150% などの行間隔を設定します。

color はテキストの色を設定します ( font-color ではないことに注意してください)、color: red など;

font-family は、font-family: "Lucida Grande"、Verdana、Lucida、Arial、Helvetica、Song Nursing、sans- などのフォントを設定します。 serif; (これは一般的な書き方です)

上記のすべては 1 行のフォント属性で記述できます (カラー属性は除く)。

font : 斜体太字 12px/150% "Lucida Grande"、Verdana、Lucida、Arial、Helvetica、Song Nursing、sans -serif

2. 段落レイアウトを制御する方法 - マージンを使用します。 text-align

中国語段落では

タグを使用し、左右にマージンを使用できます (インデント)、段落の前後のスペース。例:

p{ 
margin: 18px 6px 6px 18px; /*分别是上、右、下、左,十二点开始的顺时针方向*/ 
}
ログイン後にコピー

テキストの配置方法は text-align です。例:

p{ 
text-align: center; /*居中对齐*/ 
}
ログイン後にコピー

配置方法には、左揃え、右揃え、および揃え(両端を揃えてください) )

PS. マージンについて言えば、私は CSS を書くときにすべてのタグに margin: 0; を定義することに慣れています。これは、デフォルトのマージン値によってページ レイアウトの問題が発生することがあります。理由がわかりません (ul/ol/p/dt/dd などのタグに特に注意してください)

3. 縦書きテキスト - 書き込みモードを使用します

writing-mode 属性には、lr-tb と tb-rl の 2 つの値があります。前者はデフォルトの左-右、上-下であり、後者は上-下、右-左です。 。

例:

p{ 
writing-mode: tb-rl; 
}
ログイン後にコピー

は方向レイアウトと組み合わせることができます。

4. 箇条書きの問題 - リスト形式の使用

CSS の箇条書きには、円 (黒点)、丸 (白丸)、正方形 (黒塗りの正方形)、10 進数 (アラビア数字)、ローマン (小文字のローマ数字)、アッパーローマン (大文字のローマ数字)、ローワー アルファ (小文字の英字)、アッパー アルファ (大文字の英字)、なし(なし)。たとえば、リストの箇条書き (ul または ol) を次のように四角形に設定します。

li{ 
list-style: square; 
}
ログイン後にコピー

さらに、list-style にはいくつかの値もあります。たとえば、いくつかの値を使用できます。小さな画像を箇条書きで表示するには、リスト形式の直下に URL (「画像アドレス」) を書きます。項目リストの margin-left が 0 に設定されている場合、list-style-position:Outside (デフォルトは外側) の箇条書きは表示されないことに注意してください。残念ながら上記の箇条書きはサイズの設定ができないようで、点や四角は常に同じになってしまいます。また、縦方向の位置合わせは設定できません。

5. ドロップキャップ - 使用: 最初の文字

疑似オブジェクト: 最初の文字は font-size および float で使用できます。ドロップキャップ効果。

例:

p:first-letter{ 
padding: 6px; 
font-size: 32pt; 
float: left; 
}
ログイン後にコピー

6. 最初の行のインデント - text-indent

テキストを使用します。 -indent は、コンテナ内の最初の行を特定の単位でインデントできます。

たとえば、中国語の段落には通常、各段落の前に 2 つの漢字が残ります。次のように記述できます:

p{ 
text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/ 
}
ログイン後にコピー

font-size が 12px の場合、text-indent: 2em は 24px でインデントされます。

7. 中国語の発音表記について - Ruby タグと Ruby-align 属性の使用

たとえば、ruby-align を使用できます。を使用して位置合わせを設定します。詳細については、CSS マニュアルの Ruby-align 項目を参照してください。

8. 固定幅の中国語文字の切り捨て - text-overflow を使用します。

バックグラウンド言語を使用してデータベース内のフィールドの内容を切り詰めます。たとえば、12 個の漢字を切り取ります (その後は省略記号を使用します)。ただし、HTMLタグなどをフィルタリングする必要がある場合がありますが、CSSを使用して制御することでこの問題は発生しません。たとえば、次のスタイルをリストに適用します:

li{ 
overflow:hidden; 
text-overflow:ellipsis; 
white-space:nowrap; 
}
ログイン後にコピー

不过只能处理文字在一行上的截断,不能处理多行。 

9、固定宽度汉字(词)折行 —— 使用word-break 

举个例子,比如说要在一个固定宽度容器里面显示很多地名(假设以空格分隔),为了避免地名中间断开(即一个字在上面而另一个字折断到下一行去了)。则可以使用word-break。比如:

南京上海 上海上 南 上海上海 南京 上海上海上海 南京上海 上海 南京上海 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京上海 上海 南京上海 上海

值得注意的是里面的空格不能以 代替(最少要有一个软空格)。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Redwood.jsと動物相を使用してイーサリアムアプリを構築します Redwood.jsと動物相を使用してイーサリアムアプリを構築します Mar 28, 2025 am 09:18 AM

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

それは' Vueチームにそれを成し遂げてくれておめでとうございます。それは大規模な努力であり、長い時間がかかったことを知っています。すべての新しいドキュメントも同様です。

ブラウザから有効なCSSプロパティ値を取得できますか? ブラウザから有効なCSSプロパティ値を取得できますか? Apr 02, 2025 pm 06:17 PM

私はこの非常に正当な質問で誰かに書いてもらいました。 Leaは、ブラウザから有効なCSSプロパティ自体を取得する方法についてブログを書いています。それはこのようなものです。

CI/CDで少し CI/CDで少し Apr 02, 2025 pm 06:21 PM

「ウェブサイト」は「モバイルアプリ」よりも適していると言いますが、Max Lynchからのこのフレーミングが好きです。

粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード 粘着性のあるポジショニングとサスのダッシュを備えた積み重ねられたカード Apr 03, 2025 am 10:30 AM

先日、Corey Ginnivanのウェブサイトから、この特に素敵なビットを見つけました。そこでは、スクロール中にカードのコレクションが互いに積み重ねられていました。

WordPressブロックエディターでのマークダウンとローカリゼーションを使用します WordPressブロックエディターでのマークダウンとローカリゼーションを使用します Apr 02, 2025 am 04:27 AM

WordPressエディターでユーザーに直接ドキュメントを表示する必要がある場合、それを行うための最良の方法は何ですか?

レスポンシブデザインのブラウザを比較します レスポンシブデザインのブラウザを比較します Apr 02, 2025 pm 06:25 PM

これらのデスクトップアプリがいくつかあり、目標があなたのサイトをさまざまな次元ですべて同時に表示しています。たとえば、書くことができます

特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) 特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) Mar 24, 2025 am 10:37 AM

先日、エリック・マイヤーとおしゃべりをしていたので、形成期のエリック・マイヤーの話を思い出しました。 CSS特異性に関するブログ投稿を書きました

See all articles