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. 样例的完整文件:文字的排版

  • 相关阅读:
    MusicXML 3.0 (7) 连线、延音线
    Castle ActiveRecord学习实践(7):使用HQL查询
    C#中废弃一个方法小技巧
    加入BI团队,推荐一个商业智能的论坛
    .NET设计模式(13):享元模式(Flyweight Pattern)
    重载还是覆写?
    Castle ActiveRecord学习实践(2):构建配置信息
    使用WebClient上传文件时的错误问题解决
    Castle ActiveRecord学习实践(5):实现Many–Many关系的映射
    天津.NET俱乐部成立了!
  • 原文地址:https://www.cnblogs.com/30go/p/5852653.html
Copyright © 2011-2022 走看看