zoukankan      html  css  js  c++  java
  • CSS样式案例(1)-文字的排版

    本篇介绍的是小窗文字内容的排版,通过该篇文章可以让小伙伴们熟悉以下几个知识点:

     word-space、overflow、text-overflow。

    最终的展示效果如下:

    参考步骤:

    1. 建立html文档,并使用dl,dt,dd元素将内容放进去。

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>文本排版</title>
        </head>
        <body>        
            <dl>
                <dt>收藏新闻</dt>
                <dd>钱币|5盎司彩银虎币价值几何 三连8豹子钞市值达千元 </dd>
                <dd>海外|英国美术馆办窥视模特洗澡展 探秘荷兰人体博物馆</dd>
                <dd>藏界|地产商谈收藏:跟拿地异曲同工拾垃圾的老外</dd>
                <dd>轶闻|最潮兵马俑亮相西安 藏友发现日军内参书籍</dd>
            </dl>
        </body>
    </html>

    此时页面效果如下:

    2. 添加CSS样式,设置dl的长度、宽度以及边框。

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>文本排版</title>
            <style type="text/css">
                dl{
                    width:300px;  /*设置宽度*/
                    height:120px; /*设置长度*/
                    border:1px solid red;  /*设置边框样式*/
                }
                dt{
                    /*待补充*/
                }
                dd{
                    /*待补充*/
                }
            </style>
        </head>
        <body>     
            <dl>
                <dt>收藏新闻</dt>
                <dd>钱币|5盎司彩银虎币价值几何 三连8豹子钞市值达千元 </dd>
                <dd>海外|英国美术馆办窥视模特洗澡展 探秘荷兰人体博物馆</dd>
                <dd>藏界|地产商谈收藏:跟拿地异曲同工 拾垃圾的老外</dd>
                <dd>轶闻|最潮兵马俑亮相西安 藏友发现日军内参书籍</dd>
            </dl> 
        </body>
    </html>

    效果如下:

     3. 分别设置dt,dd的字体的大小、颜色,以及其他属性,上下内容省略,只显示样式部分。

            <style type="text/css">
                dl{
                    width:300px;  /*设置宽度*/
                    height:120px; /*设置长度*/
                    border:1px solid red;  /*设置边框样式*/
                }
                dt{
                   font:bold 13px "宋体";  /*设置字体粗体,大小13px,宋体字 */
                   color:#71790c;          /*设置文字颜色*/
                }
                dd{
                   font:13px "宋体"; /*设置字体大小13px,宋体字 */
                }
            </style>

    效果如下:

    4. 设置正文内容中字体的格式为不换行,这里用到的属性是white-space.

            <style type="text/css">
                dl{
                    width:300px;  /*设置宽度*/
                    height:120px; /*设置长度*/
                    border:1px solid red;  /*设置边框样式*/
                }
                dt{
                   font:bold 13px "宋体";  /*设置字体粗体,大小13px,宋体字 */
                   color:#71790c;          /*设置文字颜色*/
                }
                dd{
                   font:13px "宋体"; /*设置字体大小13px,宋体字 */
                   white-space:nowrap; /*文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止*/
                   line-height:20px; /*设置每行的高度*/
                }
            </style>

    效果如下:

    5. 引入两张背景图片,分别用于设置标题栏的背景,以及正文内容的前面的小标题图标。

            <style type="text/css">
                dl{
                    width:300px;  /*设置宽度*/
                    height:120px; /*设置长度*/
                    border:1px solid red;  /*设置边框样式*/
                }
                dt{
                   font:bold 13px "宋体";  /*设置字体粗体,大小13px,宋体字 */
                   color:#71790c;          /*设置文字颜色*/
                   background:url(img/green.gif) repeat-x; /*设置标题的背景,并且以横坐标X轴铺满*/
                }
                dd{
                   font:13px "宋体"; /*设置字体大小13px,宋体字 */
                   white-space:nowrap; /*文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止*/
                   line-height:20px; /*设置每行的高度*/
                   background:url(img/icon.gif) no-repeat; /*设置内容的背景,不拉伸,此时图标在文字下面重叠的,需要调整*/
                }
            </style>

    效果如下:

    6. 设置新闻标题(dt)的上右下左边距、行高以及外边框。

                dt{
                   font:bold 13px "宋体";  /*设置字体粗体,大小13px,宋体字 */
                   color:#71790c;          /*设置文字颜色*/
                   background:url(img/green.gif) repeat-x; /*设置标题的背景,并且以横坐标X轴铺满*/
                   padding:2px 2px 2px 10px; /*设置标题的上右下左的边距*/
                   line-height:25px; /*设置标题的行高为25px*/
                   border:1px solid #efefef; /*添加标题的边框*/
                }

    效果如下:

    7. 现在开始处理正文内容(dd)的样式,调整正文内容的样式,使被遮住的背景图标显示出来。

                dd{
                   font:13px "宋体"; /*设置字体大小13px,宋体字 */
                   white-space:nowrap; /*文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止*/
                   line-height:20px; /*设置每行的高度*/
                   background:url(img/icon.gif) no-repeat left 45%; /*设置内容的背景,添加背景图的位置为靠左,并且距离上边距为45% */
                   padding-left:20px; /*调整内边框左边距离为20px,这样背景图片就显示出来。*/
                   margin-left:10px; /*调整外边框的左边距10px */
                   margin-top:2px; /*调整外边框的上边距为2px*/
                }

    效果如下:

    8. 现在开始处理超出边框范围的字体。

                dd{
                   font:13px "宋体"; /*设置字体大小13px,宋体字 */
                   white-space:nowrap; /*文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止*/
                   line-height:20px; /*设置每行的高度*/
                   background:url(img/icon.gif) no-repeat left 45%; /*设置内容的背景,不拉伸,此时图标在本字下面重叠的,需要调整*/
                   padding-left:20px; /*调整内边框左边距离为20px,这样背景图片就显示出来。*/
                   margin-left:10px; /*调整外边框的左边距10px */
                   margin-top:2px; /*调整外边框的上边距为2px*/
                   overflow:hidden; /* 将超出边框范围的文字内容隐藏*/
                   text-overflow:ellipsis; /*将超长的部分以...形式显示*/
                }

    最终显示效果如下:

    9. 完整的html代码如下

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>文本排版</title>
            <style type="text/css">
                dl{
                    width:300px;  /*设置宽度*/
                    height:120px; /*设置长度*/
                    border:1px solid red;  /*设置边框样式*/
                }
                dt{
                   font:bold 13px "宋体";  /*设置字体粗体,大小13px,宋体字 */
                   color:#71790c;          /*设置文字颜色*/
                   background:url(img/green.gif) repeat-x; /*设置标题的背景,并且以横坐标X轴铺满*/
                   padding:2px 2px 2px 10px; /*设置标题的上右下左的边距*/
                   line-height:25px; /*设置标题的行高为25px*/
                   border:1px solid #efefef; /*添加标题的边框*/
                }
                dd{
                   font:13px "宋体"; /*设置字体大小13px,宋体字 */
                   white-space:nowrap; /*文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止*/
                   line-height:20px; /*设置每行的高度*/
                   background:url(img/icon.gif) no-repeat left 45%; /*设置内容的背景,不拉伸,此时图标在本字下面重叠的,需要调整*/
                   padding-left:20px; /*调整内边框左边距离为20px,这样背景图片就显示出来。*/
                   margin-left:10px; /*调整外边框的左边距10px */
                   margin-top:2px; /*调整外边框的上边距为2px*/
                   overflow:hidden; /* 将超出边框范围的文字内容隐藏*/
                   text-overflow:ellipsis; /*将超长的部分以...形式显示*/
                }
            </style>
        </head>
        <body>     
            <dl>
                <dt>收藏新闻</dt>
                <dd>钱币|5盎司彩银虎币价值几何 三连8豹子钞市值达千元 </dd>
                <dd>海外|英国美术馆办窥视模特洗澡展 探秘荷兰人体博物馆</dd>
                <dd>藏界|地产商谈收藏:跟拿地异曲同工 拾垃圾的老外</dd>
                <dd>轶闻|最潮兵马俑亮相西安 藏友发现日军内参书籍</dd>
            </dl> 
        </body>
    </html>

     10. 样例的完整文件:文字的排版

  • 相关阅读:
    webBrowser控制新窗口
    MSIL指令速 查表
    [转载]最新.NET Reactor v4.0.0.0 注册机
    如何得到webbrowser的句柄
    【C#】获取本地Cookie的问题
    visio 2007 简体中文版下载
    VMware Workstation(虚拟机) V6.0.2 Build 59824 汉化版 |
    ComponentOne Studio Enterprise 2010 v1
    [转载]MaxtoCode对.Net程序加密的原理及解密探讨三(实例解密)
    用WPF实现打印及打印预览
  • 原文地址:https://www.cnblogs.com/30go/p/5852653.html
Copyright © 2011-2022 走看看