蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

【转】对文字排版样式的一点整理

CSS中对文字的排版样式很多,用的也相对普遍,这里对常用的样式做了一点整理,希望对各位有用(错误或缺漏的地方大家补充):

1。文字字体、颜色、大小等:
    font:
   
    fontStyle(HTML:font-style):
    斜体:normal、italic、oblique

    fontVariant(HTML:font-variant):
    小标题:normal、small-caps

    fontWeight(HTML:font-weight):
    加粗:normal、bold、bolder、lighter、100、200……900

    fontSize(HTML:font-size):
    大小:整数+px、pt、%等单位
   
    fontFamily(HTML:font-family):
    字体:各种字体名

    color(HTML:color):
    颜色:16进制RGB值

example:
<SPAN STYLE="font:italic normal bolder 12pt Arial;color:#ff0000">
注意顺序 注意顺序 注意顺序 注意顺序
</SPAN>

2。对齐:

     verticalAlign(HTML:vertical-Align):
     垂直对齐: auto(自动)、baseline(基线)、sub(下标)、super(上标)、top(顶部)、bottom(底部)、text-top(文字顶)、text-bottom(文字底)

     textAlign(HTML:text-Align):
     水平对齐:auto(自动)、left(左)、center(中间)、right(右)

     textJustify(HTML- text-justify):
     分散对齐:auto、distribute、distribute-all-lines、inter-cluster、inter-ideograph、inter-word、kashida、newspaper

example:

<script language='javascript'>
<!--CodeWrittenByRidincal-->
function fnChangeValign(){
    oTd1.style.verticalAlign = oSelValign.options[oSelValign.selectedIndex].text;
}
function fnChangeHValign(){
    oTd1.style.textAlign = selHAlign.options[selHAlign.selectedIndex].text;
}
function fnChangeDistr(){
    oDiv2.style.textJustify = selDistr.options[selDistr.selectedIndex].text;
}
</script>
<TABLE BORDER width=400 height=200>
<TR>
    <TD ID="oTd1" style="vertical-Align:baseline"> text to align<br>
      text to align<br>
      text to align </TD>
    <TD>Vertical:<br>
      <SELECT ID = "oSelValign" onchange = "fnChangeValign()">
   <OPTION>auto
   <OPTION>baseline
   <OPTION>sub
   <OPTION>super
   <OPTION>top
   <OPTION>bottom
   <OPTION>text-top
   <OPTION>text-bottom</SELECT>
      <br>
      Horizon<br>
      <SELECT name="selHAlign" ID = "select2" onchange = "fnChangeHValign()">
        <option>left</option>
        <option>right</option>
        <option>center</option>
        <option>justify</option>
      </SELECT> </td>
</TR>
</TABLE>
<table cellpadding="2" cellspacing="0" border="1">
  <tr>
    <td> <DIV ID="oDiv2" style="font-size:14;text-align:justify; text-justify:distribute-all-lines;">
        This example demonstrates how to use this property. This is something.
        This example demonstrates how to use this property. This is something.
        This example demonstrates how to this property. This is something. This
        example demonstrates how to use this property. This is something. This
        example demonstrates how to use this property. This is something. This
        example demonstrates how to use this property. This is something. This
        example demonstrates how to use this property. This is something. This
        example demonstrates how to use this property. This is something. This
        example demonstrates how to use this property. </DIV></td>
  </tr>
  <tr>
    <td><SELECT name="select" ID = "selDistr" onchange = "fnChangeDistr()">
        <option>auto </option>
        <option>distribute</option>
        <option>distribute-all-lines</option>
        <option>inter-cluster</option>
        <option>inter-ideograph</option>
        <option>inter-word</option>
        <option>kashida</option>
        <option>newspaper</option>
      </SELECT></td>
  </tr>
</table>
[html]Ridincal[/html]

3。段落:

    字距:
    letterSpacing(HTML:letter-spacing)
    字母间距:浮点数+cm, mm, in, pt, pc,px

    词距(IE6):
    wordSpacing(HTML: word-spacing):
    单词间距离:浮点数+cm, mm, in, pt, pc,px

    行距:
    lineHeight(HTML: line-height):
    行间距离:浮点数+cm, mm, in, pt, pc,px

    缩进:
    textIndent(HTML: text-indent):
    段落缩进:浮点数+cm, mm, in, pt, pc,px


example:
<STYLE>
   SPAN.spacing{word-spacing: 10;}
   SPAN.lspacing {letter-spacing: 10px;}
}
</STYLE>
<script language="javascript">
<!--CodeWrittenByRidincal-->
var indentLen = 1;
function fnChangeIndent(add)
{
   if(add)indentLen++;
   else indentLen--;
   oDiv1.style.textIndent=indentLen+'cm';
}
var indentLH = 10;
function fnChangeLH(add)
{
if(add)indentLH+=3;
   else indentLH-=3;
   oDiv3.style.lineHeight=indentLH+'mm';
}
function fnChangeSpace(){
    oSpan.style.wordSpacing =
    oSelSpace.options[oSelSpace.selectedIndex].text;
}
function fnChangeLSpace(){
    olSpan.style.letterSpacing =
    oSellSpace.options[oSellSpace.selectedIndex].text;
}
</script>
<SELECT ID = "oSelSpace" onchange = "fnChangeSpace()">
   <OPTION>10
   <OPTION>15
   <OPTION>20
</SELECT>
<SPAN ID = "oSpan" CLASS = "spacing">
The quick brown fox jumped over the lazy dog.
</SPAN>
<br>
<SELECT id=oSellSpace onchange=fnChangeLSpace()> <OPTION
  selected>10<OPTION>15<OPTION>20</OPTION></SELECT> <SPAN class=lspacing
id=olSpan>The quick brown fox jumped over the lazy dog. </SPAN><br>
<table cellspacing=0 cellpadding=2 border=1>
<tr>
<td width="577">
<DIV STYLE="font-size:14;text-Indent:1cm" ID="oDiv1" ind="1">
       
        <BLOCKQUOTE>
          <p>This example demonstrates how to use this property. This is something.
            This example demonstrates how to use this property. This is something.
            This example demonstrates how to this property. This is something.
            This example demonstrates </p>
          <p>This example demonstrates how to use this property. This is something.
            This example demonstrates how to use this property. This is something.
            This example demonstrates how to this property. This is something.
            This example demonstrates </p>
        </BLOCKQUOTE>

</DIV></td>
<td width="197"><input type="button" value="+" onClick="fnChangeIndent(true)"><input type="button" value="-" onClick="fnChangeIndent(false)"></td></tr>
</table>
<table cellspacing=0 cellpadding=2 border=1>
  <tr>
    <td width="577"> <DIV STYLE="font-size:14; line-height:10mm" ID="oDiv3">
        <BLOCKQUOTE>This example demonstrates how to use this property. This is
          something. This example demonstrates how to use this property. This
          is something. This example demonstrates how to this property. This is
          something. This example demonstrates how to use this property. This
          is something. This example demonstrates how to use this property. This
          is something. This example demonstrates how to use this property. This
          is something. This example demonstrates how to use this property. This
          is something. This example demonstrates how to use this property. This
          is something. This example demonstrates how to use this property. </BLOCKQUOTE>
      </DIV></td>
    <td width="197"><input name="button" type="button" onClick="fnChangeLH(true)" value="+">
      <input name="button" type="button" onClick="fnChangeLH(false)" value="-"></td>
  </tr>
</table>
[html]Ridincal[/html]


4。换行
   
    可选的样式较多:
    wordBreak:(HTML- word-break)
    normal、break-all

    wordWrap:(HTML- word-wrap)
    normal、break-word

    whiteSpace:(HTML- white-space)
    normal、nowrap

example:
<script language='javascript'>
<!--CodeWrittenByRidincal-->
function fnChangeWrap(){
    if(oTb1.style.wordBreak != "break-all")oTb1.style.wordBreak = "break-all";
    else oTb1.style.wordBreak = "normal"
}
</script>
<table cellspacing=0 cellpadding=2 border=1 ID = "oTb1" style="wrod-break:normal">
<tr>
<td>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</td>
</tr>
<tr>
<td>
<input value="changeWrap" type="button" onclick="fnChangeWrap()">
</td>
</tr>
</table>
[html]Ridincal[/html]

5。方向

     排版方向:
     writingMode(HTML:writing-mode)
     lr-tb(横排)、tb-lr(竖排)

     layoutFlow(HTML:layout-flow)
     horizontal(横排)、vertical-ideographic(竖排)

     文字方向:
     direction(HTML:direction)
     ltr(从左往右)、rtl(从右往左) 、inherit(继承)

example:
<script language='javascript'>
<!--CodeWrittenByRidincal-->
function fnChangeWM(b_v)
{
if(b_v)oDiv4.style.writingMode="lr-tb";
else oDiv4.style.writingMode="tb-rl";
}
function fnChangeDir(b_d)
{
if(b_d)oDiv4.style.direction="ltr";
else oDiv4.style.direction="rtl";
}
</script>

<TABLE cellSpacing=0 cellPadding=2 border=1>
  <TBODY>
    <TR>
      <TD width=577> <DIV id=oDiv4 style="FONT-SIZE: 14px; writing-mode: lr-tb">
          <BLOCKQUOTE>This example demonstrates how to use this property. This
            is something. This example demonstrates how to use this property.
            This is something. This example demonstrates how to this property.
            This is something. This example demonstrates how to use this property.
            This is something. This example demonstrates how to use this property.
            这里有一些例子,显示文字的排版技巧。
                        这里有一些例子,显示文字的排版技巧。
                        这里有一些例子,显示文字的排版技巧。
                        这里有一些例子,显示文字的排版技巧。
          </BLOCKQUOTE>
        </DIV></TD>
      <TD width=197><INPUT onclick=fnChangeWM(true) type=button value=横排 name=button2>
        <INPUT onclick=fnChangeWM(false) type=button value=树排 name=button2>
        <br>
        <br>
        <INPUT onclick=fnChangeDir(true) type=button value=从左往右 name=button22>
        <INPUT onclick=fnChangeDir(false) type=button value=从右往左 name=button23> </TD>
    </TR>
  </TBODY>
</TABLE>
[html]Ridincal[/html]

6。图文混排

     styleFloat(HTML:float)
     none(默认)、left(左)、right(右)
   
     hspace(HTML:hspace)
     水平图文间距
   
     vspace(HTML:vspace)
     垂直图文间距

example:
<script language='javascript'>
<!--CodeWrittenByRidincal-->
function fnChangeFloat(b_f)
{
if(b_f)oImg1.style.styleFloat="left";
else oImg1.style.styleFloat="right";
}
var vs=12;var hs=12;
function fnChangePS(sty,b_s)
{
if(sty=='h')
{
if(b_s)hs+=10;
else hs-=10;oImg1.hspace=hs;
}
else
{
if(b_s)vs+=10;
else vs-=10;oImg1.vspace=vs;
}
}
</script>

<TABLE cellSpacing=0 cellPadding=2 border=1>
  <TBODY>
    <TR>
      <TD width=577> <DIV style="FONT-SIZE: 14px;">
          <BLOCKQUOTE><img ID='oImg1' src="" style="float:none;" vspace=12 hspace=12 >This
            example demonstrates how to use this property. This is something.
            This example demonstrates how to use this property. This is something.
            This example demonstrates how to this property. This is something.
            This example demonstrates how to use this property. This is something.
            This example demonstrates how to use this property. 这里有一些例子,显示文字的排版技巧。
            这里有一些例子,显示文字的排版技巧。 这里有一些例子,显示文字的排版技巧。 这里有一些例子,显示文字的排版技巧。 </BLOCKQUOTE>
        </DIV></TD>
      <TD width=197><INPUT onclick=fnChangeFloat(true) type=button value=left name=button24>
        <INPUT onclick=fnChangeFloat(false) type=button value=right name=button24>
        <br>
        HSpace:
        <INPUT onclick=fnChangePS('h',true) type=button value=+ name=button3> <INPUT onclick=fnChangePS('h',false) type=button value=- name=button3>
        <br>
        VSpace:
        <INPUT onclick=fnChangePS('v',true) type=button value=+ name=button4> <INPUT onclick=fnChangePS('v'false) type=button value=- name=button4>
      </TD>
    </TR>
  </TBODY>
</TABLE>

[html]Ridincal[/html]

接着来……

7。边距与填充

     margin(HTML:margin)
     上边距:marginTop(HTML:margin-top)
     右边距:marginRight(HTML:margin-right)
     下边距:marginBottom(HTML:margin-bottom)
     左边距:marginLeft(HTML:margin-left)

     padding(HTML:padding)
     上填充:paddingTop(HTML:padding-top)
     右填充:paddingRight(HTML:padding-right)
     下填充:paddingBottom(HTML:padding-bottom)
     左填充:paddingLeft(HTML:padding-left)

     以上取值皆为浮点数+cm, mm, in, pt, pc, px
     

example:
<table cellpadding=0 cellspacing=0 border=1>
<tr>
<td>
<IMG src="" border="0"><BR>
<IMG src="" border="0">
<IMG src="" onmouseover="this.style.margin='5mm 5mm 5mm 5mm'"
onmouseout="this.style.margin=''">
<IMG src="" border="0"><BR>
<IMG src="" border="0">
</td>
</tr>
<tr>
<TD onmouseover="this.style.padding='0.5cm 0.2cm'"
    onmouseout="this.style.padding=''" ALIGN=middle>
    <IMG src="">
</TD>
</tr>
</table>

[html]Ridincal[/html]

好东西。收藏了...

楼上的,俺还没写完呢……

8。背景

严格说来,背景不算文字排版的一部分,但是对页面设计中常常用的到,一并列上:

background(HTML:background)

backgroundAttachment(HTML:background-attachment)
背景连接方式:scroll(滚动)、fixed(固定)

backgroundColor(HTML:background-color)
背景色:16进制RGB值(或预定义色值)

backgroundImage(HTML:background-image)
背景图片:URL

backgroundRepeat(HTML:background-repeat)
背景图片重复方式:repeat(重复)、no-repeat(不重复)、repeat-x(横向重复)、repeat-y(纵向重复)

backgrounPosition(HTML:background-position):

backgroundPositionX(HTML:background-position-x)
背景水平位置:
1。长度:浮点数+cm, mm, in, pt, pc, px
2。百分比:整数+%
3。对齐方式:left、center、right

backgroundPositionY(HTML:background-position-y)
背景垂直位置:
1。长度:浮点数+cm, mm, in, pt, pc, px
2。百分比:整数+%
3。对齐方式:top、center、bottom

example
<STYLE>
.style1{background:beige url() no-repeat top center}
.style2{background:ivory url() no-repeat bottom right}
</STYLE>
</HEAD>
<BODY>
<SPAN onmouseover="this.className='style1'"
    onmouseout="this.className='style2'">
举个例子 举个例子 举个例子 举个例子 举个例子 <br>
举个例子 举个例子 举个例子 举个例子 举个例子<br>
举个例子 举个例子 举个例子 举个例子 举个例子<br>
举个例子 举个例子 举个例子 举个例子 举个例子<br>
举个例子 举个例子 举个例子 举个例子 举个例子<br>
举个例子 举个例子 举个例子 举个例子 举个例子<br></SPAN>

[html]Ridincal[/html]


9。位置

position(HTML:position)
位置:static(默认,无设定位置)、absolute(相对于已经定位的父对象,如果父对象未定位,相对于BODY。使用left、top等样式设定相对位置)、relative(相对于父对象。使用left、top等样式设定相对位置)

left(HTML:left)
左部相对位置:浮点数+cm, mm, in, pt, pc, px;整数+em ,ex;整数+%

right(HTML:right)
右部相对位置:浮点数+cm, mm, in, pt, pc, px;整数+em ,ex;整数+%

top(HTML:top)
顶部相对位置:浮点数+cm, mm, in, pt, pc, px;整数+em ,ex;整数+%

bottom(HTML:bottom)
底部相对位置:浮点数+cm, mm, in, pt, pc, px;整数+em ,ex;整数+%

width(HTML:width)
宽度:浮点数+cm, mm, in, pt, pc, px;整数+em ,ex;整数+%

height(HTML:height)
高度:浮点数+cm, mm, in, pt, pc, px;整数+em ,ex;整数+%

overflow(HTML:overflow):

overflowX(HTML: overflow-x):
横向滚动:visible(默认,不滚动,父对象根据当前内容改变大小)、scroll(滚动)、hidden(隐藏,无滚动,超出部分自动隐藏)、auto(自动)

overflowY(HTML: overflow-y):
纵向滚动:visible(默认,不滚动,父对象根据当前内容改变大小)、scroll(滚动)、hidden(隐藏,无滚动,超出部分自动隐藏)、auto(自动)

pixelBottom(HTML:pixel-bottom):
底部坐标:整数,单位只有像素

pixelTop(HTML:pixel-top):
顶部坐标:整数,单位只有像素

pixelLeft(HTML:pixel-left):
左部坐标:整数,单位只有像素

pixelRight(HTML:pixel-right):
右部坐标:整数,单位只有像素

pixelWidth(HTML:pixel-width):
宽度:整数,单位只有像素

pixelHeight(HTML:pixel-height):
高度:整数,单位只有像素

zIndex(HTML:z-index)
z向坐标:auto、整数

example:
<script language='javascript'>
<!--CodeWrittenByRidincal-->
function fnChangePos(){
    oDiv5.style.overflow = selPos.options[selPos.selectedIndex].text;
}
var vp=10;var hp=10;
function fnChangePos2(sty,b_p)
{
if(sty=='h')
{
if(b_p)hp+=10;
else hp-=10;oDiv5.style.pixelLeft=hp;
}
else
{
if(b_p)vp+=10;
else vp-=10;oDiv5.style.pixelTop=vp;
}
}
</script>
<TABLE cellSpacing=0 cellPadding=2 border=1>
  <TBODY>
    <TR>
      <TD> <DIV ID="oDiv5" style="position:relative;background-color:yellow;width:300px;height:160px;FONT-SIZE: 14px; overflow:scroll;">
          This example demonstrates how to use this property. This
            is something. This example demonstrates how to use this property.
            This is something. This example demonstrates how to this property.
            This is something. This example demonstrates how to use this property.
            This is something. This example demonstrates how to use this property.
            这里有一些例子,显示文字的排版技巧。 这里有一些例子,显示文字的排版技巧。 这里有一些例子,显示文字的排版技巧。 这里有一些例子,显示文字的排版技巧。
        </DIV></TD>
      <TD width=197><SELECT id=selPos onchange=fnChangePos() name=select2>
          <option>visible</option>
          <option>scroll</option>
          <option>hidden</option>
          <option>auto</option>
        </SELECT>
        <br>
        pixelX:
        <INPUT onclick=fnChangePos2('h',true) type=button value=+ name=button32>
        <INPUT onclick=fnChangePos2('h',false) type=button value=- name=button32>
        <br>
        pixelY:
        <INPUT onclick=fnChangePos2('v',true) type=button value=+ name=button322>
        <INPUT onclick=fnChangePos2('v',false) type=button value=- name=button322>
      </TD>
    </TR>
  </TBODY>
</TABLE>

[html]Ridincal[/html]






好东西。。再顶一下。。。

good job,打分置顶

背景部分还可以加上background-positionX和background-positionY

:) 谢谢圣僧置顶,background-positionX和background-positionY已加入,第9也已完成。

好东西,我喜欢, 多些就更好

too well !!

thanks!!

方向中的横排和竖排为什么没有效果?

licuhua8611在上个帖子中说


你的浏览器是什么版本的?

非常感谢!在这里可以学到很多东西,好东西共享.希望以后有更多类似的好东西!

收藏^^^^^^

表格怎么被撑得这么大了,为什么???




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com