CSS3属性text-overflow(省略符)实战开发详解

先看一下效果:

好了,看完了效果,现在正式开始今天的开发旅程吧!

首先我们先创建html页面,代码如下所示(红色文字即是我们Demo的主要内容):


<!DOCTYPE html>

<html>

<head>

<meta charset=”utf-8″>

<link rel=”stylesheet” href=”styles.css”>

<title>text-overflow 实例详解</title>

</head>

<body>

<div>

<div class="sidebar">

                <dl>

                 <dt>今日头条</dt>

                        <dd>

                          <ul>

                                 <li><a href=”http://www.itdriver.cn”>迅雷浴血IPO员工心寒:空降高管摘桃</a></li>

                                 <li><a href=”http://www.itdriver.cn”>小米4前面板谍照曝光 采用超窄边框设计</a></li>

                                 <li><a href=”http://www.itdriver.cn”>在线旅游市场风云变 携程将入股艺龙?</a></li>

                                 <li><a href=”http://www.itdriver.cn”>人网副总裁杜悦离职 炮轰陈一舟为人负面</a></li>

                             </ul>

                       </dd>

                </dl>

            </div>

</div>

</body>

</html>

页面创建完后,我们先运行一下,查看一下效果:

根据上面的图片,我们第一步要做的就是清除各元素的默认样式。让我们一起动手来编写我们的外部样式文件表:

*{ /*这是一个通配符,匹配页面中所有元素,清除页面所有元素的默认外边距,默认内边距*/

padding:0px;

margin:0px;

color:#000;

}

a:link{ /*设置超链接未访问时样式*/

text-decoration:none;

}

a:hover{ /*鼠标滑过超链接时显示的样式*/

color:#F30;

text-decoration:underline;

}

.sidebar{ /*将边栏设置成固定宽度*/

margin:10px auto;

width:200px;

}

.sidebar ul{ /*清除ul默认样式*/

list-style-type:none;

}

运行html页面,查看此时运行效果图:

接下来我们就给列表加上阴影边框,以及阴影效果,同时也给title加上背景颜色,代码如下所示(红色字体部分):

*{ /*这是一个通配符,匹配页面中所有元素,清除页面所有元素的默认外边距,默认内边距*/

padding:0px;

margin:0px;

color:#000;

}

a:link{ /*设置超链接未访问时样式*/

text-decoration:none;

}

a:hover{ /*鼠标滑过超链接时显示的样式*/

color:#F30;

text-decoration:underline;

}

.sidebar{ /*将边栏设置成固定宽度*/

margin:10px auto;

width:200px;

}

.sidebar ul{ /*清除ul默认样式*/

list-style-type:none;

}

.sidebar dl{ /*设置列表的边框,并设置列表的圆角,以及阴影效果*/

border: 1px solid #80C8FE;

-webkit-border-radius:10px;

-moz-border-radius:10px;

border-radius:10px;

box-shadow:6px 6px 6px #666;

}

.sidebar dt{/* 设置title样式 */

height:2em; /*设置title高度以及行高,使文字垂直居中 */

line-height:2em;

padding-left:4px;

 /*设置title行的背景颜色*/

color:#FFF; /*设置文字颜色*/

font-weight:bold; /*调整文字加粗显示*/

-webkit-border-top-left-radius:8px; /*设置title行的左上和右上圆角效果*/

-moz-border-top-left-radius:8px;

border-top-left-radius:8px;

-webkit-border-top-right-radius:8px;

-moz-border-top-right-radius:8px;

border-top-right-radius:8px;

}

运行一下html页面,查看修改完之后的效果,现在我们的列表边框,列表头的样式都已经好了:

最后,让我们运用text-overflow来设置省略符样式吧。在样式表中加入如下代码:


.sidebar dd{ /*设置dd 与 dt 之间的间距,并将字体设置为外框大小的0.8倍*/

margin:10px auto;

font-size:0.8em;

}

.sidebar dd li{ /*设置新闻列表间距离,并设置不换行,且显示省略符 */

margin-top:4px;

padding: 2px 4px;

text-overflow:ellipsis;

}

在li里我们加上了属性 text-overflow:ellipsis。 接着我们运行一下页面,查看此时的效果:

不对啊,我们已经加了text-overflow:ellipsis属性了,怎么还没有省略符号呢。 其实顾名思义,这个属性代表的是文本超出限度之后,添加省略符号。但是,我们看运行的效果,页面文字自动换行了。

现在我们不让它换行,加上white-space:nowrap。代码如下所示:


.sidebar dd{ /*设置dd 与 dt 之间的间距,并将字体设置为外框大小的0.8倍*/

margin:10px auto;

font-size:0.8em;

}

.sidebar dd li{ /*设置新闻列表间距离,并设置不换行,且显示省略符 */

margin-top:4px;

padding: 2px 4px;

text-overflow:ellipsis;

white-space:nowrap;

}

我们再运行看一下页面效果:

我们看到上面的例子,现在已经不换行了,但是内容却超出范围依然显示,好,那我们就让它超出范围的就不显示(text-overflow:hidden;)。修改代码如下:


.sidebar dd{ /*设置dd 与 dt 之间的间距,并将字体设置为外框大小的0.8倍*/

margin:10px auto;

font-size:0.8em;

}

.sidebar dd li{ /*设置新闻列表间距离,并设置不换行,且显示省略符 */

margin-top:4px;

padding: 2px 4px;

text-overflow:ellipsis;

white-space:nowrap;

overflow:hidden;

}

我们现在再运行一下html页面,看看修改后的效果:

看到上面,心情非常激动,终于得到想要的效果了。

从这几步,我们也大概可以看出,其实text-overflow省略符属性,只是告诉浏览器:如果文本没换行,溢出范围了,如果你隐藏溢出的内容,那我就给你显示省略符。

至此大功告成,哈哈, text-overflowwhite-spaceoverflow 这三个属性,更像一个铁三角啊

CSS3属性text-overflow(省略符)实战开发详解

时间: 2024-08-11 05:33:43

CSS3属性text-overflow(省略符)实战开发详解的相关文章

CSS3新增属性text-overflow(省略符)实战开发详解

有人会问,为什么我把text-overflow拿出来单独讲解.以前,当一行内容显示不完整的时候,想要显示省略符,需要通过javascript等手段. 但是CSS3引入了text-overflow省略符属性,只需要短短一行代码就可以实现,开发方式的简洁强大不言而喻. 这篇文章,我讲带领大家做一个<今日头条>新闻导航列表,带领大家领略text-overfow的强大魅力.先看一下效果: 好了,看完了效果,现在正式开始今天的开发旅程吧! 首先我们先创建html页面,代码如下所示(红色文字即是我们Dem

下载Zookeeper从入门到精通(开发详解,案例实战,Web界面监控)

ZooKeeper是Hadoop的开源子项目(Google Chubby的开源实现),它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护.命名服务.分布式同步.组服务等. Zookeeper的Fast Fail 和 Leader选举特性大大增强了分布式集群的稳定和健壮性,并且解决了Master/Slave模式的单点故障重大隐患,这是越来越多的分布式产品如HBase.Storm(流计算).S4(流计算)等强依赖Zookeeper的原因. Zookeeper从入门到精通(开发详解,案

转:基于科大讯飞语音API语音识别开发详解

最近项目需要用到android语音识别,立马就想到科大讯飞,结合官方实例及阅读API文档,初步的完成了Android语音识别,下面是实现过程实录. 一.准备工作 1.你需要android手机应用开发基础 2.科大讯飞语音识别SDK android版 3.科大讯飞语音识别开发API文档 4.android手机 关于科大讯飞SDK及API文档,请到科大语音官网下载:http://open.voicecloud.cn/ 当然SDK和API有多个版本可选,按照你的需要下载,其次,下载需要填写资料申请注册

《JSP Web开发详解》粗读(二)

一.JSP技术 1.JSP请求会被编译成Servlet,但只编译一次. 2.JSP语法:元素和模板数据 (1)元素:指令元素.脚本元素和动作元素 (2)指令元素:形式 <%@ directive {attr = "value"}* %> // * 表示1到n ==page,include,taglib (3)page:整个页面,定义与页面相关的属性,共13个属性.language(java).extends(继承).import(类).session(true|false)

【转】【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料

转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/9057257 由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo.实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交流.学习和参考,博主只求能和大家共同进步.希望能多多支持! 这篇文章中,我们使用到了Share SDK,它是为iOS.Android.WP8的APP提供社会化功能的一

基于H5的微信支付开发详解

这次总结一下用户在微信内打开网页时,可以调用微信支付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能.当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现代码可供参考,有的朋友直接看文档就可以自己实现此支付接口的开发了. 一.前言 为何我还写一篇微信支付接口的博文呢?第一,我们必须知道,所谓的工作经验很多都是靠总结出来的,你只有总结了更多知识,积累了更多经验,你才能在该行业中脱颖而出,我个人觉得如今的招聘,很多都需要工作经验(1年.3年.5年....),其

opencart 模块开发详解

opencart 模块开发详解 由 xiekanxiyang » 2013年 7月 11日 10:17 pm opencart 将页面分成若干模块, 每个模块可以有多个实例(可能这样说不是很恰当) 每个实例可以指定它出现在哪个页面 这样更好的实现了代码的可重用性,可以达到更好的页面布局的可调节性. Opencar内置了几个模块,但实际应用中我们经常要根据需要开发自己模块,现在我给大家介绍下opencart的模块开发的细节 开发步骤:首先:模块代码也分前台,后台. 后台功能是模块的安装,编辑,模块

Android相机开发详解(一)

Android相机开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Android相机开发能够实现打开相机,前后摄像头切换,摄像预览,保存图片,浏览已拍照图片等相机功能. Android相机开发详解(一)主要实现打开相机,摄像预览,前后置摄像头切换,保存图片等四个功能. Android相机开发详解(二)主要实现翻页浏览相片,触控缩放浏览图片,删除图片,发送图片等四个功能. Andro

Apple Watch 开发详解

Apple Watch  开发详解 Apple Watch 开发详解 Apple Watch现在对于第三方开发者来说更多的还是一块额外的屏幕.暂时WatchKit没有能给出足够的接口.现在Watch App的主要运算逻辑需要依赖iPhone,Apple也承诺会有原生的手表App,可能要等到Apple Watch和WatchKit的完全版面世的时候. 1.两种屏幕分辨率 屏幕尺寸 38mm 42mm 分辨率 272 x 340 312 x 390 宽高比 4:5 4:5 2.三种屏幕模式 主屏模式