Web前端学习第九天·fighting_使用CSS美化文字(二)

line-height的继承性

  子标签可以继承父标签中的line-height属性,不管他是行级标签还是块级标签。

  块级标签可以覆盖父标签的line-height属性。(块级元素的继承性,当子元素是块级元素并且设定了自己的line-height属性时,它的line-height由自己决定。)

  行级标签的继承性分为以下两种情况:(取二者中偏大的那个)

    line-height(子) > line-height(父)时,行高=line-height(子)

    line-height(子) < line-height(父)时,行高=line-height(父)

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 5     <title>line-height修饰的文本样式</title>
 6     <meta charset="utf-8" />
 7     <style type="text/css">
 8         div {
 9             border:1px solid red;
10         }
11     </style>
12 </head>
13 <body>
14     <div style="height:40px;line-height:100px;">
15         文字:日 田
16     </div>
17     <h3>line-height的继承性</h3>
18     <div style="line-height:26px;">
19         <span>第一层(行级元素)</span>
20         <div>第二层(块级元素)</div>
21     </div>
22 </body>
23 </html>

  line-height常用于块级标签,如div、li等,行级标签基本上不应line-height属性,因为行级标签的宽度和高度都是由自身的内容决定的。

  line-height常用于设置元素的垂直对齐方式。(文字默认在左上角,如何做到垂直居中?可以使用line-height做到,当line-height=height时,基线就在容器的垂直中间。网页设计中常用的是这个功能)

vertical-align(使用频率一般,但是灰常重要!!!)

  元素所在行高的垂直对齐方式。

  语法:verticla-align:baseline(默认值,对象的内容与基线对齐) | sub(垂直对齐文本的下标,和<sub>标签一样的效果) | super(垂直对齐文本的上标,和<sup>标签一样的效果) | top(对象的顶端与所在容器的顶端对齐) | text-top(顶端与顶端对齐(对象的顶端与所在行文字顶端对齐)) | middle(元素对象基于基线垂直对齐) | bottom(对象的底端与所在行的文字底部对齐) | text-bottom(底端与底端对齐(对象的底部与所在行文字的底部对齐)) | <percentage> | <length>(指定由基线算起的偏移量,可以为负值。基线对于数值来说为0)

  但是在vertical-align使用的过程中需要满足一些特殊的属性才可以正常使用:需要设置父标签的line-height高于文字的高度,效果才会明显;元素的行高要与文字的高度一致,即元素的行高line-height设置为1(文字高度的1倍);如果子元素是块级元素,而该块级元素要设置垂直对齐方式,此时需要设置display:inline-block(将一个块级元素变为一个内联块级元素)。

示例代码如下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 5     <title>line-height修饰的文本样式</title>
 6     <meta charset="utf-8" />
 7     <style type="text/css">
 8         div {
 9             border:1px solid red;
10         }
11     </style>
12 </head>
13 <body>
14     <ul>
15         <li>
16             <h3>vertical-align初次使用</h3>
17             <div style="height:90px;border:1px solid red;">
18                 <span style="border:1px solid green;">垂直对齐</span>
19             </div>
20         </li>
21         <li>
22             <h3>vertical-align:top顶部对齐(子元素是行级标签)</h3>
23             <div style="height:90px;border:1px solid red;line-height:90px;text-align:center;">
24                 <span style="border:1px solid green;line-height:1;vertical-align:top;">垂直对齐,默认行高是文字的高度</span>
25             </div>
26         </li>
27         <li>
28             <h3>vertical-align:bottom底部对齐(子元素是行级标签)</h3>
29             <div style="height:90px;border:1px solid red;line-height:90px;text-align:center;">
30                 <span style="border:1px solid green;line-height:1;vertical-align:bottom;">垂直对齐,默认行高是文字的高度</span>
31             </div>
32         </li>
33         <li>
34             <h3>vertical-align:super(上标)和sub(下标)  (子元素是块级标签)</h3>
35             <div style="height:90px;border:1px solid red;line-height:90px;">
36                 <sup>上标</sup>
37                 <div style="border:1px solid green;line-height:1;vertical-align:super;display:inline-block;">垂直对齐super方式</div>
38                 {垂直对齐方式的测试}
39                 <sub>下标</sub>
40                 <div style="border:1px solid green;line-height:1;vertical-align:sub;display:inline-block;">垂直对齐sub方式</div>
41                 <br/>
42             </div>
43             由于vertic-align的这种super或sub的使用方式与sub和sup标签的效果相同,但是前者的使用更复杂,一般使用后者。
44         </li>
45         <li>
46             <h3>vertical-align:middle  元素对象基于基线居中对齐(子元素是块级标签)</h3>
47             <div style="height:90px;border:1px solid red;line-height:90px;">
48                 div前面的文本:
49                 <div style="height:40px;border:1px solid green;line-height:1;vertical-align:middle;display:inline-block;">middle 元素对象基于基线居中对齐</div>
50             </div>
51         </li>
52         <li>
53             <h3>vertical-align:baseline 元素对象的内容与基线对齐(子元素是块级标签)</h3>
54             <div style="height:90px;border:1px solid red;line-height:90px;">
55                 div前面的文本:
56                 <div style="height:40px;border:1px solid green;line-height:1;vertical-align:baseline;display:inline-block;">baseline对象的内容与基线对齐</div>
57             </div>
58         </li>
59         <li>
60             <h3>vertical-align:text-top 元素对象的顶端与所在行文字的顶端对齐(子元素是块级标签)</h3>
61             <div style="height:90px;border:1px solid red;line-height:90px;">
62                 div前面的文本:
63                 <div style="height:40px;border:1px solid green;line-height:1;vertical-align:text-top;display:inline-block;">text-top 元素对象的顶端与所在行文字的顶端对齐</div>
64             </div>
65         </li>
66         <li>
67             <h3>vertical-align:text-bottom 元素对象的底端与所在行文字的底端对齐(子元素是块级标签)</h3>
68             <div style="height:90px;border:1px solid red;line-height:90px;">
69                 div前面的文本:
70                 <div style="height:40px;border:1px solid green;line-height:1;vertical-align:text-bottom;display:inline-block;">text-bottom 元素对象的底端与所在行文字的底端对齐</div>
71             </div>
72         </li>
73         <li>
74             <h3>vertical-align:数值px 与基线相比的偏移量,可以为负值(子元素是块级标签)</h3>
75             <div style="height:90px;border:1px solid red;line-height:90px;">
76                 div1前面的文本:
77                 <div style="height:40px;border:1px solid green;line-height:1;vertical-align:0;display:inline-block;">偏移量为0,与baseline是一样的效果</div>
78                 div2前面的文本:
79                 <div style="height:40px;border:1px solid green;line-height:1;vertical-align:-20px;display:inline-block;">偏移量为-20px</div>
80                 div3前面的文本:
81                 <div style="height:40px;border:1px solid green;line-height:1;vertical-align:20px;display:inline-block;">偏移量为20px</div>
82             </div>
83         </li>
84     </ul>
85 </body>
86 </html>

示例页面如下:

背景颜色和图片

  background-color  背景颜色,采用十六进制数值的形式设置的情况较为常见。

    当同时定义了背景颜色和背景图片时,背景图像覆盖在背景颜色之上。

    当设置了background-image但是背景图像不可见时,设置了背景颜色的话用于保持与文本颜色有一定的对比度。

    transparent为默认的透明的颜色。

  background-image  背景图片。

    语法:background-image:url()。

    如果定义了多组背景图,则写在前面的背景图将覆盖后面的背景图片。

    一般设置了背景图片后再设置背景颜色的话,当背景图片显示不出来时,会显示出来背景颜色。

    如果背景图片时透明的,就会看见背景颜色。

    CSS3新增:颜色渐变。

      

    

 

  

  

时间: 2024-10-12 05:52:51

Web前端学习第九天·fighting_使用CSS美化文字(二)的相关文章

fighting_使用CSS美化文字

CSS3颜色渐变 background-image:linear-gradient(black,blue,green,red); 默认从上到下显示. 示例代码: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 5 <title>背景属性的设置&

好程序员web前端学习路线分享css模块化方案

好程序员web前端学习路线分享css模块化方案,这篇文章主要介绍了css模块化方案,css的模块化方案可能和js的一样多,下面简单介绍几种主要的模块方案,非常具有实用价值,需要的小伙伴可以参考下. css的模块化方案可能和js的一样多,下面简单介绍几种主要的模块方案.oocss面对对象的规则,主要的原则是两种:分离结构和外观,分离容器和内容.名词解释1.分离结构和外观:增加可重复的设计单元,同时去推进产品和ui对这方面的思考,比如下面的css使用时对象模式的命名和模块化规则.2.分离容器和内容:

好程序员web前端学习路线分享纯css绘制各种图形

好程序员web前端学习路线分享纯css绘制各种图形,很多时候,UI设计师为了页面的好看,都会采用很多图形去做装饰,比如三角形.矩形.圆形.椭圆形.对话泡泡等,让整个页面看起来不会太单调.作为前端开发更多的时候,会采用比较快捷的实现方式就是用图片或者背景图来实现页面效果,但是有一个很大的问题就是图片可能会失真,有些情况也会发现用图片或者背景图去实现效果灵活度也不够.那么如果不用图片,用纯CSS也是可以绘制各种图形的,很多人都以为css只能写一些简单的图形,比如长方形.正方形.圆形.椭圆,其实不然,

WEB前端学习笔记 一

最近时间比较充裕,整理了一下学习过的笔记,此篇笔记包含了:Html.Css.JavaScript.Jquery.以及使用帝国CMS或是织梦CMS建立自己的网站,也许也会整理一下PHP的笔记,如果时间允许会整理完全. 虽然笔记是从最基础的开始,但是,并不包含电脑的基础知识,所以你必须已经掌握了一些电脑的基本操作,比如开关机,你的电脑用的是什么操作系统,至少也要会用word和wps吧.浏览器是做什么的,什么拷贝.复制.粘贴.知道最基本的文件类型,如,文本文件,视频文件,图片文件,什么是可执行文件,分

web前端学习心得

所谓行万里路,必先始于足下.刚开始学习WEB前端基础的时候,老师说,其实你们学的这个后面真正去工作的时候可能也不是很会用到,所以就有很多人会问,既然我们都用不到,那干嘛还学呀?其实,对于一个程序员来说,你不仅要有很好的后端专业能力,你还应当具备一定的前端素养,知道一些起码的前端知识. 来到传智的第一个月,我们是以基础为主吧,因为大家到这里的基础都不一样,有一些本身就具备很高水准的人,也有很多像自己一样从小白开始的人,所以,对我们而言,传智开设的这种双元模式对我们是有很大用处的.我们从最基础的开始

Web前端学习小建议

这里跟大家扯一扯学习前端的小方法,是我自己的学习方法,大家凑合看看,倒也不一定对~ 在写css前,其实html的结构要是比较合理的,这样写css也会比较顺手.在写一个网页之前,建议先琢磨几分钟,不要上来就写.多去看看别人是怎么写的,然后结合自己的项目,心中有一个大致规划.可以先把最外层轮廓写好,先不着急去写某一个具体的部分. 这里给大家分享一些css小技巧: 1.使用reset.css火狐和IE这两种不同的浏览器,在绘制CSS样式方法上截然不同.这种情况下,使用reset.css重置所有的基本样

立方体旋转 【web前端学习部落22群120342833】

效果: HTML部分: <body class="body"> <div class="rect-wrap">   <!-- //舞台元素,设置perspective,让其子元素获得透视效果. --> <div class="container">    <!-- //容器,设置transform-style: preserve-3d,让其子元素在3D空间呈现 --> <div c

WEB前端学习笔记 五

接web前端学习笔记第四篇,此篇为web学习笔记 五,在此感谢您的采集和转发,但请注明文章出自网知博学. 2.0.3  html标签的属性格式 现在我们知道了两个双标签分别是,标题标签:<h1> - <h6>.和段落标签:<p></p>还知道了一个换行的单标签:<br />,现在我们给<p></p>标签添加一个属性,来改变段落是右对齐,还是左对齐,还是居中. 如上图,<p>标签中的 align(中文就是排列的意

Web前端学习笔记(001)

....编号    ........类别    ............条目  ................明细....................时间 一.Web前端学习笔记                                    2016年6月15日10:38:53    /****************************************************************begin******************************