同桌上课用手指进去了好爽_欧美丰满熟妇xxⅹⅹ性大i_成人av天天日天天拍拍_猛男gay帅男gay男男同志_欧美va天堂在线观看_人妻无码av中文系列三里桃花_亚欧免费无码在线观看_久久久精品国产亚洲av水_日韩在线免费看污污污_2021无码专区人妻系列日韩

首頁 優(yōu)化推廣 簡單實用的CSS網(wǎng)頁布局中文排版心得

簡單實用的CSS網(wǎng)頁布局中文排版心得

來源: | 時間:2011/4/1 13:22:56 |

 CSS網(wǎng)頁布局中文排版有別于國外所介紹的英文排版,由于漢字的特殊性,所以有一些地方是需要大家注意的。今天52CSS.com的這個文章或許對大家對排版的控制有所幫助。

一、如何設(shè)定文字字體、顏色、大小 — 使用font

  font-style設(shè)定斜體,比如font-style: italic;
  font-weight設(shè)定文字粗細,比如font-weight: bold;
  font-size設(shè)定文字大小,比如font-size: 12px;(或者9pt,不同單位顯示問題參考CSS手冊)
  line-height設(shè)定行距,比如line-height: 150%;
  color設(shè)定文字顏色(注意不是font-color),比如color: red;
  font-family設(shè)定字體,比如font-family : "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋體,sans-serif;(這是通用的寫法)

  以上都可以寫在一行font屬性里(除了color屬性需要單獨寫):
  font: italic bold 12px/150% "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋體,sans-serif;

二、如何控制段落排版 — 使用margin,text-align

  中文段落使用<p>標簽,左右(相當于縮進)、段前段后的空白,都可以用margin。比如:

Example Source Code [www.52css.com]
p{
margin: 18px 6px 6px 18px; /*分別是上、右、下、左,十二點開始的順時針方向*/
}

  文字的對齊方式用text-align,比如:

Example Source Code [www.52css.com]
p{
text-align: center;   /*居中對齊*/
}

  對齊方式還有l(wèi)eft、right和justify(兩端對齊)
  PS.談起margin,我習(xí)慣于在寫CSS的時候為所有的標簽定義margin: 0; 因為時而出現(xiàn)由于默認的margin值導(dǎo)致頁面排版問題,而自己找不到原因(特別注意的是ul/ol/p/dt/dd等標簽)

三、豎排文字 — 使用writing-mode

  writing-mode屬性有兩個值lr-tb和tb-rl,前者是默認的左-右、上-下,后者是上-下、右-左。
  比如:

Example Source Code [www.52css.com]
p{
writing-mode: tb-rl;
}

  可以結(jié)合direction排版。

四、項目符號的問題 — 使用list-style

  在CSS里項目符號有disc(實心圓點)、circle(空心圓圈)、square(實心方塊)、decimal(阿拉伯數(shù)字)、lower-roman(小寫羅馬數(shù)字)、upper-roman(大寫羅馬數(shù)字)、lower-alpha(小寫英文字母)、upper-alpha(大寫英文字母)、none(無)。比如設(shè)定一個列表(ul或ol)的項目符號為方塊,如:

Example Source Code [www.52css.com]
li{
list-style: square;
}

  另外list-style還有一些值,比如可以采用一些小圖片作為項目符號,在list-style下直接寫url(“圖片地址”)就可以了。注意如果一個項目列表的左外補?。╩argin-left)設(shè)為零的時候,list-style-position: outside(默認是outside)的項目符號不會顯示??上У氖巧鲜龅捻椖糠査坪醪⒉荒茉O(shè)定大小,圓點和方塊始終是那么點。并且不能設(shè)定垂直方向上的對齊。

五、首字下沉 — 使用:first-letter

  偽對象:first-letter配合font-size、float可以制作首字下沉效果。
  比如:

Example Source Code [www.52css.com]
p:first-letter{
padding: 6px;
font-size: 32pt;
float: left;
}

六、首行縮進 — 使用text-indent

  text-indent可以使得容器內(nèi)首行縮進一定單位。比如中文段落一般每段前空兩個漢字。可以這么寫:

Example Source Code [www.52css.com]
p{
text-indent: 2em; /*em是相對單位,2em即現(xiàn)在一個字大小的兩倍*/
}

  如果font-size是12px的話,那么text-indent: 2em則縮進24px。

七、關(guān)于漢字注音 — 使用ruby標簽和ruby-align屬性

  比如說<ruby>注音<rt style="font-size: 11px;">zhu yin</rt></ruby>,可以利用ruby-align設(shè)置對齊方式。這是在CSS手冊里面看到的,具體可以自行查閱ruby-align項。

八、固定寬度漢字截斷 — 使用text-overflow

  用后臺語言可以對從數(shù)據(jù)庫里的字段內(nèi)容做截斷處理,比如說截12個漢字(之后用省略號)。但是有時還需要html標簽的過濾等,而用CSS來控制則沒有這個問題。比如對列表應(yīng)用以下樣式:

Example Source Code [www.52css.com]
li{
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}

  不過只能處理文字在一行上的截斷,不能處理多行。

九、固定寬度漢字(詞)折行 — 使用word-break

  舉個例子,比如說要在一個固定寬度容器里面顯示很多地名(假設(shè)以空格分隔),為了避免地名中間斷開(即一個字在上面而另一個字折斷到下一行去了)。則可以使用word-break。比如:

Example Source Code [www.52css.com]
<div style="width:210px;height: 200px;background: #ccc;word-break:keep-all">
南京上海 上海上 南 上海上海 南京 上海上海上海 南京上海 上海 南京上海 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京上海 上海 南京上海 上海
</div>

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

 

10、關(guān)于box的hack —— 只用margin
我發(fā)現(xiàn)關(guān)于盒模型的hack,主要是因為用了固定的width和padding造成的。這樣IE里面會多計算width的值,所以習(xí)慣于在固定寬度的div 里面嵌套一個div,里面那個div有margin值但是沒有width和height。這樣可以模擬實現(xiàn)padding的效果,語義上基本也過得去。

11、字符縮進妙用 —— text-indent
比如說list元素,如果前面不用list-style-image(因為有時候比較麻煩),而用了background定義,那么為了避免padding帶來的寬度上的錯誤,可以使用text-indent。不僅僅是list,可以是一些title級的東西,呵呵。

Technorati tags: css chinese text

Add to del.icio.us

終極外部摸板文件調(diào)用法:
  “外部摸板調(diào)用”就是說你將css的設(shè)定作成一個單獨的文件,在每個頁面里都調(diào)用它。一旦你需要修改字體大小,只要修改一個.css文件,幾百個頁面就同時修改了。

  調(diào)用的具體方法如下:

  (1)將上面的css代碼copy成一個mycss.txt文件,然后修改后綴名為mycss.css
  (2)在html文件的<head></head>之間插入<LINK href="mycss.css" rel=stylesheet type=text/css>,
語句調(diào)用mycss.css(注意有關(guān)路徑的設(shè)置正確)OK!

  ○字體超鏈接樣式的設(shè)定。
  通常在網(wǎng)頁的<body>中設(shè)置連接的顏色,如:
<body link="#FF00FF" vlink="#FF0000" alink="#008080">

  其中:link -- Hyperlink(連接)的顏色
  vlink-- visited Hyperlink(已訪問過的連接)顏色
  alink-- active Hyperlink (當前活動的連接)顏色
  顏色用rgb的16進制碼表示如紅色是#FF0000。

  同樣用CSS可以更簡便的設(shè)定網(wǎng)頁超連接的樣式,看下面這段代碼

<style type="text/css">
A:link {TEXT-DECORATION: none;COLOR: #0000FF}
A:visited {TEXT-DECORATION: none;COLOR: #000000}
A:active {TEXT-DECORATION: none;COLOR: #FF0000}
A:hover {COLOR: #FF0000}
</style>

  將它插入html文件的head區(qū)就可以了。其中l(wèi)ink設(shè)定的是有超鏈接的顏色;visited是訪問過的超鏈接顏色;active是鼠標移上去的顏色;hover是鼠標點擊時的顏色。而"text-decoration:none"是指取消超鏈接的下劃線顯示。

服務(wù)熱線

153 8323 9821

功能和特性

價格和優(yōu)惠

網(wǎng)站和維護

推廣和優(yōu)化

微信服務(wù)號