第七章 CSS文字样式

对HTML页面中的文字进行全方位的设置css

一、字体html

在HTML语言中,文字的字体是经过<font face=“字体名称">来设置的api

在CSS中字体则是经过font-family属性来控制的,该属性典型语句:浏览器

p{
    font-family:黑体,Arial,宋体,sans-serif;
}

整句代码告诉浏览器首先在浏览者的计算机中寻找黑体,若是该用户计算机中没有黑体,则接着寻找Arial字体,若是黑体与Arial都没有,再寻找宋体。若是font-family中所声明的全部字体都没有,则使用浏览器的默认字体显示。字体

font- family属性能够同时声明任意中字体,字体之间用逗号分隔开ui

一些字体的名称中间会出现空格,这须要用双引号将其引发来,如“Times New Roman”。spa

常见的“sans-serif”和“serif”不是单个字体的名称,而是一类字体的统称。按照W3C的规则,在font-family的最后都须要指定一个这样的字体集,当客户端没有指定字体时可使用本机上的默认字体。设计

 一般文章的正文使用的是易读性较强的serif字体,用户长时间阅读下不容易疲劳,而标题和表格则采用较醒目的sans-serif字体,它们须要显著和醒目,但没必要长时间盯着这些文字来阅读。WEB设计及浏览器设置中推荐遵循此原则。code

不少设计者喜欢使用各类各样的字体来给页面添彩,但这些字体在多数用户的机器上都没有安装,所以必定要设置多个备选字体,避免浏览器直接替换成默认的字体。最直接的方式是将使用了生僻字体的部分,用图形软件制做成小的图片,在加载到页面上。orm

<html>
<head>
<title>文字字体</title>
<style type="text/css">
<!--
h2{
    font-family:黑体,幼圆;
}
p{
    font-family:Arial, Helvetica, sans-serif;
}
p.kaiti{
    font-family:楷体_GB2312,"Times New Roman";
}
-->
</style>
</head>
<body>
    <h2>立春</h2>
    <p>自秦代以来,我国就一直以立春做为春季的开始。立春是从天文上来划分的,而在天然界、在人们的心目中,春是温暖,鸟语花香;春是生长,耕耘播种。在气候学中,春季是指候(5天为一候)平均气温10度至22度的时段。</p>
    <p class="kaiti">做者:isaac</p>
</body>
</html>

二、文字大小

在网页中经过文字的大小来突出主题是最日常的方法之一,CSS对于文字大小是经过font-size属性来具体控制的,而该属性的值能够是相对大小也能够是绝对大小。

例中一共设置了5种文字大小,使用的都是绝对单位,在任何分辨率的显示器下,显示出来的都是绝对的大小不会发生改变。

绝对单位 说明
in inch,英寸
cm centimeter,厘米
mm millimeter,毫米
pt point,印刷的点数,在通常的显示器中1pt至关于1/72inch
pc     Pica,1pc=12pt

 除了利用物理单位设定文字绝对大小的方法,CSS还提供了一些绝对大小的关键字,可做为font-size的值,关键字一共有7个。但这种方法在不一样的浏览器中的显示效果却不同,所以并不推荐使用。

<html>
<head>
<title>文字大小(绝对)</title>
<style type="text/css">
<!--
    p.inch{ font-size:0.5in;}     /*物理单位*/
    p.cm{ font-size:0.5cm; }
    p.mm{ font-size:4mm;}
    p.pt{ font-size:12pt;}
    p.pc{ font-size:2pc;}
    
    p.one{ font-size:xx-small;}  /*关键字*/
    p.two{ font-size:x-small;}
    p.three{ font-size:small;}
    p.four{ font-size:medium;}
    p.five{ font-size:large;}
    p.six{ font-size:x-large;}
    p.seven{ font-size:xx-large;}
    
-->
</style>
</head>
<body>
    <p class="inch">文字大小0.5in</p>
    <p class="cm">文字大小0.5cm</p>
    <p class="mm">文字大小4mm</p>
    <p class="pt">文字大小12pt</p>
    <p class="pc">文字大小2pc</p>
    
    <p class="one">文字大小xx-small</p>
    <p class="two">文字大小x-small</p>
    <p class="three">文字大小small</p>
    <p class="four">文字大小medium</p>
    <p class="five">文字大小large</p>
    <p class="six">文字大小x-large</p>
    <p class="seven">文字大小xx-large</p>    
</body>
</html>

 

相对文字大小不像前面提到的绝对大小那样固定,绝对大小不随显示器和父标记的改变而改变。相对大小的设置比较灵活,所以一直受到不少网页制做者的青睐。

px:表示具体的像素,所以其显示大小与显示器的大小及其分辨率有关。

%或者em:都是相对于父标记而言的比例,若是没有设定父标记的字体大小,则相对于浏览器的默认值。

<html>
<head>
<title>文字大小(相对)</title>
<style type="text/css">
<!--
p.one{ font-size:15px;}    /*像素,所以实际显示大小与分辨率有关,很经常使用的方式*/
p.one span{ font-size:200%; }    /*在父标记的基础上乘以200%*/
p.two{ font-size:30px;}
p.two span{ font-size:0.5em;}      /*在父标记的基础上乘以0.5*/
-->
</style>
</head>
<body>
    <p class="one">文字大小<span>相对值</span>,15px。</p>
    <p class="two">文字大小<span>相对值</span>,30px。</p>
</body>
</html>

 

三、文字颜色

 在CSS种文字颜色是经过color属性设置的。以下

h3{ color:blue;}
h3{color:#00f;}
h3{color:#0000ff;}
h3{color:rgb(0,0,255);}
h3{color:rgb(0%,0%,100%);}

在设置某一个段落文字的颜色时,一般能够利用<span>标记,将须要的部分进行单独标注,而后再设置<span>标记的颜色属性。

<html>
<head>
<title>文字颜色</title>
<style type="text/css">
<!--
h2{
    color:rgb(%0,0%,80%);
}
p{
    color:#333333;
    font-size:13px;
}
p span{
    color:blue;
}
-->
</style>
</head>
<body>
   <h2> 冬至的由来 </h2>
   <p><span>冬至</span>过节源于汉代,盛于唐宋,相沿至今。《清嘉录》甚至有“<span>冬至</span>大如年”之说。这代表古人对<span>冬至</span>十分重视</p>
</body>
</html>

 

四、文字粗细

 在HTML语言中能够经过添加<p>标记或者<strong>标记将文字设置为粗体。在CSS中能够将文字的粗细进行细致的划分,更重要的是CSS还能够将自己是粗体的文字变为正常粗细。

文字的粗细在CSS中是经过属性font-weight来设置的

例中涵盖了全部的文字粗细值,而且在标题处经过设置<span>标记的样式,使得自己是粗体的“粗”字变成了正常粗细。

 

<html>
<head>
<title>文字粗体</title>
<style type="text/css">
<!-- 
h1 span{ font-weight:lighter;}
span{ font-size:30px;}
span.one{ font-weight:100;}
span.two{ font-weight:200;}
span.three{ font-weight:300;}
span.four{ font-weight:400;}
span.five{ font-weight:500;}
span.six{ font-weight:600;}
span.seven{font-weight:700;}
span.eight{ font-weight:800;}
span.nine{ font-weight:900;}
span.ten{ font-weight:bold;}
span.eleven{ font-weight:normal;}
-->
</style>
</head>
<body>
<h1>文字<span>粗</span>体</h1>
<span class="one">文字粗细:100</span>
<span class="two">文字粗细:200</span>
<span class="threee">文字粗细:300</span>
<span class="four">文字粗细:400</span>
<span class="five">文字粗细:500</span>
<span class="six">文字粗细:600</span>
<span class="seven">文字粗细:700</span>
<span class="eight">文字粗细:800</span>
<span class="nine">文字粗细:900</span>
<span class="ten">文字粗细:bold</span>
<span class="eleven">文字粗细:normal</span>
</body>
</html>

 

 

五、斜体

在CSS中斜体字是经过设置font-style属性来实现的。

例设置文字的样式为斜体,并加入<span>标记,将自己已经变成斜体的文字又设置成了标准风格。

<html>
<head>
<title>文字斜体</title>
<style type="text/css">
<!-- 
h1{ font-style:italic;}
h1 span{ font-style:normal;}
p{ font-size:18px;}
p.one{ font-style:italic;}
p.two{ font-style:oblique;}
-->
</style>
</head>
<body>
<h1>文字<span>斜</span>体</h1>
<p class="one">文字斜体</p>
<p class="two">文字斜体</p>
</body>
</html>

 

六、文字的下划线、顶划线和删除线

给文字加上下划线、顶划线和删除线在文档编辑中的使用频率是很高的,在网页中尤为的突出。CSS经过设置文字的text-decoration 属性来实现。

有时候若是但愿文字不只有下划线,同时还有顶划线或者删除线,这时能够将underline 和overline的值同时赋给text-decoration,并用空格分开。

<html>
<head>
<title>文字下划线、顶划线、删除线</title>
<style type="text/css">
<!-- 
p.one{ text-decoration:underline;}       /*下划线*/
p.two{ text-decoration:overline;}       /*顶划线*/
p.three{ text-decoration:line-through;}     /*删除线*/
p.four{ text-decoration:blink;}       /*闪烁*/
p.five{ text-decoration:underline overline line-through;}    /* 同时使用下划线 顶划线 删除线  */
-->
</style>
</head>
<body>
<p class="one">下划线文字</p>
<p class="two">顶划线文字</p>
<p class="three">删除线文字</p>
<p class="four">文字闪烁</p>
<p class="five">正常文字</p>
<p>正常文字对比</p>
</body>
</html>

 

 

七、英文字母大小写

英文字母大小写转换是CSS提供的很实用的功能之一,用户只须要设定英文段落的text-transform属性,就能很轻松地实现大小写的转换。

<html>
<head>
<title>英文字母大小写</title>
<style type="text/css">
<!-- 
p{ font-size:17px;}  
p.one{ text-transform:capitalize;}        /*单词首字大写*/
p.two{ text-transform:uppercase;}       /*所有大写*/
p.three{ text-transform:lowercase;}       /*所有小写*/
-->
</style>
</head>
<body>
<p class="one">quick brown fox jumps over the lazy dog.</p>
<p class="two">quick brown fox jumps over the lazy dog.</p>
<p class="three">QUICK BROWN FOX JUMPS OVER THE LAZY DOG.</p>

</body>
</html>
相关文章
相关标签/搜索