漫漫技术人生路

C#

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  234 随笔 :: 0 文章 :: 30 评论 :: 8 引用

公告

2006年10月20日 #

如何用 CSS 来控制网页中文字定位, 这些性质是

line-height: 行距
text-align: 向那个方向看齐
vertical-align: 向上还是向下看齐
text-indent: 段落第一行空格
text-transform: 字母的大小写
text-decoration: 给文字加装饰, 比如下滑线
行距
我们有时候可能会想把行距加大点使得文字看的清楚一些. CSS
中的 line-height 可以取得这种调节

  P.double {line-height: 2}
请看下面的比较. 这 一 段 的 行 距 是 正常 的. 这 一 段 的 行 距 是 正常 的. 这 一 段 的 行 距 是 正常 的. 这 一 段 的 行 距 是 正常 的.

这 一 段 的 行 距 是 双 倍 的. 这 一 段 的 行 距 是 双 倍 的. 这 一 段 的 行 距 是 双 倍 的. 这 一 段 的 行 距 是 双 倍 的.




你要让 line-height 等于 3 的话, 那行距就更大了.

看齐
一般来说我们都是向左边看齐. 但有的时候也有其他的选择,
比如说向右边看齐.

    P.right {text-align: right}
    P.center {text-align: center}
    P.justify {text-align: justify}
请看下面的比较. 这 一 行 左 边 看 齐

这 一 行 右 边 看 齐

这 一 行 在 中 间




text-align 可以有 left, right, center, 和 justify

段落的首行空格
如果我们想让第一行的开头空几格, 可以用 text-indent, 比如

  P {text-indent: 1cm}
请看下面的例子. 这 一 段 开 头 空 了 1 厘 米. 这 一 段 开 头 空 了 1 厘 米. 这 一 段 开 头 空 了 1 厘 米. 这 一 段 开 头 空 了 1 厘 米.




字母的大小写
这个性质显然跟中文没关系, 但如果我们要处理英文, 你可以
用 text-transform 来改变英文的大小写. 比如, 让每个字的
第一个字母大写

    P.capitalize {text-transform: capitalize}
    P.up {text-transform: uppercase}
    P.low {text-transform: lowercase}
请看下面的比较. All the words' first letter have been capitalized in this line

All the letters are uppercase in this line

All the letters are lowercase in this line




文字的装饰
就是在文字上加下滑线, 或中间加条线的. 比如

    P.underline {text-decoration: underline}
    P.line-through {text-decoration: line-through}
请看下面的比较. Underline line

line-through line




其实最常用的是我们想去掉联接下面的下滑线.

  A {text-decoration: none}
posted @ 2006-10-20 21:44 javaca88 阅读(293) 评论(0) 编辑

4、项目符号的问题 —— 使用list-style

在CSS里项目符号有disc(实心圆点)、circle(空心圆圈)、square(实心方块)、decimal(阿拉伯数字)、lower-roman(小写罗马数字)、upper-roman(大写罗马数字)、lower-alpha(小写英文字母)、upper-alpha(大写英文字母)、none(无)。比如设定一个列表(ul或ol)的项目符号为方块,如:
以下是引用片段:
li{
list-style: square;
}

另外list-style还有一些值,比如可以采用一些小图片作为项目符号,在list-style下直接写url(“图片地址”)就可以了。注意如果一个项目列表的左外补丁(margin-left)设为零的时候,list-style-position: outside(默认是outside)的项目符号不会显示。可惜的是上述的项目符号似乎并不能设定大小,圆点和方块始终是那么点。并且不能设定垂直方向上的对齐。

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

伪对象:first-letter配合font-size、float可以制作首字下沉效果。
比如:
以下是引用片段:
p:first-letter{
padding: 6px;
font-size: 32pt;
float: left;
}


6、首行缩进 —— 使用text-indent

text-indent可以使得容器内首行缩进一定单位。比如中文段落一般每段前空两个汉字。可以这么写:
p{
text-indent: 2em; /*em是相对单位,2em即现在一个字大小的两倍*/
}
如果font-size是12px的话,那么text-indent: 2em则缩进24px。

7、关于汉字注音 —— 使用ruby标签和ruby-align属性

比如说<ruby>注音<rt style="font-size: 11px;">zhu yin</rt></ruby>,可以利用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。比如:
以下是引用片段:
<div style="width:210px;height: 200px;background: #ccc;word-break:keep-all">
南京上海 上海上 南 上海上海 南京 上海上海上海 南京上海 上海 南京上海 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京 上海 南京上海 上海 南京上海 上海
</div>
值得注意的是里面的空格不能以&nbsp;代替(最少要有一个软空格)。
posted @ 2006-10-20 21:43 javaca88 阅读(134) 评论(0) 编辑

先介绍如何设定字体、颜色、大小、段落空白等比较简单的应用,后面再介绍下比如首字下沉、首行缩进。最后讲一些常用的web页面中文排版,比如中文字的截断、固定宽度词内折行(word-wrap和word-break)等等。因为只是写一些应用方面的心得,如果需要完整的CSS属性介绍,请参考CSS手册。

1、如何设定文字字体、颜色、大小 —— 使用font

font-style设定斜体,比如font-style: italic;
font-weight设定文字粗细,比如font-weight: bold;
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, 宋体,sans-serif;(这是通用的写法)

以上都可以写在一行font属性里(除了color属性需要单独写):
font: italic bold 12px/150% "Lucida Grande", Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif;

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

中文段落使用<p>标签,左右(相当于缩进)、段前段后的空白,都可以用margin。比如:
以下是引用片段:
p{
margin: 18px 6px 6px 18px; /*分别是上、右、下、左,十二点开始的顺时针方向*/
}

文字的对齐方式用text-align,比如:
以下是引用片段:
p{
text-align: center; /*居中对齐*/
}

对齐方式还有left、right和justify(两端对齐)

PS.谈起margin,我习惯于在写CSS的时候为所有的标签定义margin: 0; 因为时而出现由于默认的margin值导致页面排版问题,而自己找不到原因(特别注意的是ul/ol/p/dt/dd等标签)

3、竖排文字 —— 使用writing-mode

writing-mode属性有两个值lr-tb和tb-rl,前者是默认的左-右、上-下,后者是上-下、右-左。
比如:
以下是引用片段:
p{
writing-mode: tb-rl;
}

可以结合direction排版。
posted @ 2006-10-20 21:40 javaca88 阅读(135) 评论(0) 编辑

用 CSS 你不但可以改变整个网页的背景你还可以控
制其他元素的的背景,比如 P,DIV 等。这一节我们
将要讨论的性质有

color: 文字的颜色
background-color: 背景颜色
background-image: 背景图象
background-repeat: 重复背景图象
background-attachment: 是否冻结背景图象
文字的颜色
我们用 color 可以来决定文字,周边,以及横线的颜色

  P.greentext {color: green}
请看下面的例子 这一行文字的颜色是绿色的



背景的颜色
背景的颜色可以由 background-color 来控制, 比如我们想叫一些文字段落的背景颜色为浅绿色的,

  P.greenbg {background-color: #CCEFCC}
请看下面的例子

这一行的背景颜色是浅绿色的

背景的图象
我们不但可以给整个网页加个背景图象,我们还可以给其
中一个元素加个背景图象,比如说我们给 P 的背景加上天
空的背景

  P.sky {background-image: url(../image/sky.jpg)}
请看下面的例子

给元素背景加颜色或加图象使得我们能自由的强调一些我
们想让大家注意的文字。而没有 CSS 我们只能改变整个网
页的背景颜色或图象

我们不但可以决定是否给背景加图象, 还可以确定是否让
这个图象重复以及在哪个方向重复。比如我们只让图象在
整个网页的竖直方向重复我们就可以去掉左边有个图象条
的效果。

  body {background-image: url(../image/cdbk009a.jpg);
        background-repeat: repeat-y}
background-repeat 可以有这些可能值:no-repeat, repeat-x, repeat-y

我们还可以用 background-attachment 来决定当别人浏览
你的网页的是否让背景图象随着内容一起滚动。比如我们
如果不让背景图象动,

  body {background-image: url(../image/cdbk009a.jpg);
        background-attachment: fixed}
这个性质挺有意思的。 如果你的背景图象是你自己网页的
logo, 你想让它固定在中间不动, 用这个性质可以
达到这个效果
posted @ 2006-10-20 21:39 javaca88 阅读(221) 评论(0) 编辑

有关表格边框的css语法

  具体内容包括:上边框宽度、右边框宽度、下边框宽度、左边框宽度、边框宽度、边框颜色、边框样式、上边框、下边框、左边框、右边框、边框、宽度、高度、有关标签等。

   1.上边框宽度

  语法: border-top-width: <值>

  允许值: thin | medium | thick | <长度>

  初始值: medium

  适用于: 所有对象

  向下兼容: 否

  上边框宽度属性用于指定一个元素上边框的宽度。值可以是三个关键字其中的一个,都不受字体大小或长度的影响,可以用于实现成比例的宽度。不允许使用负值。也可以用在上边框、边框的宽度或边框的属性略写。

  2.右边框宽度

  语法: border-right-width: <值>

  允许值: thin | medium | thick | <长度>

  初始值: medium

  适用于: 所有对象

  向下兼容: 否

  右边框宽度属性用于指定元素的右边框的宽度。值可以是三个关键字其中的一个,都不受字体大小或长度的影响,可以用于实现成比例的宽度。不允许使用负值。也可以用在右边框、边框的宽度或边框的属性略写。

   3.下边框宽度

  语法: border-bottom-width: <值>

  允许值: thin | medium | thick | <长度>

  初始值: medium

  适用于: 所有对象

  向下兼容: 否

  下边框宽度属性用于指定元素的下边框的宽度。值可以是三个关键字其中的一个,都不受字体大小或长度的影响,可以用于实现成比例的宽度。不允许使用负值。也可以用在下边框、边框的宽度或边框的属性略写。

   4.左边框宽度

  语法: border-left-width: <值>

  允许值: thin | medium | thick | <长度>

  初始值: medium

  适用于: 所有对象

  向下兼容: 否

  左边框宽度属性用于指定元素的左边框的宽度。值可以是三个关键字其中的一个,都不受字体大小或长度的影响,可以用于实现成比例的宽度。不允许使用负值。也可以用在左边框、边框的宽度或边框的属性略写。

  5.边框宽度

  语法: border-width: <值>

  允许值: [ thin | medium | thick | <长度> ]{1,4}

  初始值: 未定义

  适用于: 所有对象

  向下兼容: 否

  边框宽度属性用一到四个值来设置元素的边界,值是一个关键字或长度。不允许使用负值长度。如果四个值都给出了,它们分别应用于上、右、下和左边框的式样。如果给出一个值,它将被运用到各边上。如果两个或三个值给出了,省略了的值与对边相等。 这个属性是上边框宽度、右边框宽度、下边框宽度和左边框宽度属性的略写。也可以使用略写的边框属性。

  6.边框颜色

  语法: border-color: <值>

  允许值: <颜色>{1,4}

  初始值: 颜色属性的值

  适用于: 所有对象

  向下兼容: 否

  边框颜色属性设置一个元素的边框颜色。可以使用一到四个关键字。如果四个值都给出了,它们分别应用于上、右、下和左边框的式样。如果给出一个值,它将被运用到各边上。如果两个或三个值给出了,省略了的值与对边相等。也可以使用略写的边框属性。

  7.边框样式

  语法: border-style: <值>

  允许值: [ none | dotted | dashed | solid | double | groove | ridge | inset | outset ]{1,4}

  初始值: none

  适用于: 所有对象

  向下兼容: 否

  边框样式属性用于设置一个元素边框的样式。这个属性必须用于指定可见的边框。可以使用一到四个关键字。如果四个值都给出了,它们分别应用于上、右、下和左边框的式样。如果给出一个值,它将被运用到各边上。如果两个或三个值给出了,省略了的值与对边相等。也可以使用略写的边框属性。

  none:无样式;
  dotted:点线;
  dashed:虚线;
  solid:实线;
  double:双线;
  groove:槽线;
  ridge:脊线;
  inset:内凹;
  outset:外凸。

posted @ 2006-10-20 21:37 javaca88 阅读(102) 评论(0) 编辑

数据字典:
公司用户表:用户ID(主键) 用户名  密码  post
用户权限列表: 用户ID(主键) 权限ID(主键)

员工表:工号 姓名  

客户表:客户ID(主键) 客户名称

产品表:产品ID(主键) 产品名称  型号(考虑字符串长度的问题)

产品档案表:档案号(主键)  建档日期  建档人工号 产品ID 产品编号 标题(255)  内容(Long)  录入人工号 审核人工号 备注

维修记录表(售后服务):维修档案号(主键) 建档日期  建档人工号 产品ID 产品编号 客户ID(外键) 维修前情况(Long) 维修记录(Long) 维修人工号 质检人工号  发货日期  发货经办人工号  收货单位  收货人 收货人地址  收货人电话  发货备注


权限表:权限ID(主键)
Delete
Query
Edit
 

 

要求做的:
            查询每个产品的维修记录情况
            添加产品的维修记录
           
    
 
达到怎样的目的:

 


   

posted @ 2006-10-20 17:02 javaca88 阅读(38) 评论(0) 编辑

Literal这个和Label相比咧
Literal主要是在页面上显示文字,跟Label不同的是,利用他的mode可以显示编码而不会被浏览器给解释了

 编码模式
        <asp:Literal ID="Literal1" runat="server" Mode="Encode" Text="<b>洪川医药</b>"></asp:Literal>


        文本模式
        <asp:Literal ID="Literal2" runat="server" Text="<b>洪川医药</b>"></asp:Literal>

posted @ 2006-10-20 10:22 javaca88 阅读(63) 评论(0) 编辑

posted @ 2006-10-20 09:11 javaca88 阅读(379) 评论(0) 编辑