积跬步,聚小流-------几种方法实现分割线

其实这个问题想了实现了有一段时间了,只是单纯自己想了个办法简单实现了效果,没想出太多办法来,最关键的是,我也不知道这原来是叫“分割线”,只知道是什么样,连搜都不着知道怎么搜,赶巧今天碰到了,就学习了下,先来描绘下要实现的“分割线”效果。

对,就是这个效果,记住了,这叫“分割线”...

最开始反应过来的是层叠起来实现效果,也是之前一直在用的方法

<hr width="80%"/>
<div style="position: relative;top: -40px;background-color: white;width: 200px;"><h1>登 录</h1></div>

今天又学习了另外几个方法,小有收获

<div class="line_divide"><h1>登 录</h1></div>

然后进行样式设定

.line_divide{
    padding: 0 20px;
    margin: 0 80px 0;
    line-height: 1px;
    border-left: 240px solid #ddd;
    border-right: 240px solid #ddd;
    text-align: center;
}

这个看起来是不是很高大上啊,再来看个更简洁的

<div class="line_divide">———————————<span><h1>登 录</h1></span>————————————</div>

一般来说,最先反应过来的是不是都是直接加“-”就好了呢,但是没办法“-”和“-”之间总有一些间隔,这就美中不足了,但是如果中间的间隔空隙没有了呢,然后就学到了一个新的样式

.line_divide{
    letter-spacing: -3px;
    color: #ddd;
}
.line_divide span{
    letter-spacing: 0;
    color: #222;
    margin:0 20px;
}

letter-spacing:字母间距,所有浏览器都支持,允许为负值,可以为默认值、设定固定值和父类继承的值(不兼容IE),w3cschool就是这么写的,好东西啊。

虽然说这几个方法已经很好的达到了所想要的需求,但是同时看到了一个麻烦点,但是也学到了不少东西的一个方法:

<div class="line_divide"><b></b><span><h1>登 录</h1></span><b></b></div>

再来看下它的样式

.line_divide{
    width:600px;
}
.line_divide b{
    background: #ddd;
    margin-top: 4px;
    display: inline-block;
    width: 180px;
    height: 1px;
    _overflow: hidden;
    vertical-align: middle;
}
.line_divide span{
    display: inline-block;
    width: 220px;
    vertical-align: middle;
    text-align: center;
}

这是看到的原代码,里面看到了两个非常棒的样式啊,vertical-align和display:inline-block,突然仿佛回到了刚开始学习的时候,都用过的啊,用在这里,妙不可言啊

要睡了,这屋里没有暖气真要人命啊,感觉手要冻了...

时间: 2024-10-10 20:19:34

积跬步,聚小流-------几种方法实现分割线的相关文章

不积跬步无以至千里----高度自适应的textarea

在某个项目里面,有这样的一个小需求. textarea的高度自适应,当高度高于300px之后,textarea高度不再增高,出滚动条.当高度小于某个高度例如80px的时候,高度不再变小. 其实这个需求在很多地方都有出现过,例如微博的评论框,还有各种评论框. 谈不上什么有难度的技术,写下来当一个小插件积累. <!doctype html> <html> <head> <meta charset="utf-8"> <title>高

技术成长-不积跬步无以至千里

走在开发的道路上,你会发现越走路越长,越走路上的坑越多.本人是想在成长的道路上多踩一些坑的,踩的坑越多,遇到问题解决速度越快.坑多了,可能自己都记不住了,就需要记一记,有些时候你遇到的坑采用的解决办法并不是最优解,所有需要拿出来跟小伙伴一起分享分享你的经验. 记录到比如印象笔记或者有道云笔记里,或者自己的一个文件夹里,不过,个人经验,记在文件夹后很少有人再去看,还是记在印象笔记或者有道云笔记里,可以帮助自己随时翻看.现在的流程是重要的时候记录在有道云笔记上,做个索引,然后印象笔记记录的是我再找对

积跬步,聚小流-------一个登录中的知识点

前几天心血来潮,做了一个登录界面,发现虽然是简单的一个登录,容纳的知识点倒是不少呢. 先来看下简单的效果: 那就来简单说下,都设计了哪些知识点呢? 首先:居中:这里我使用的是绝对位置的负距离实现居中,也就是说position为absolute,而left和top都为50%,而margin-left和margin-top都为width和height的一半的值的相反数 #back_login{ width: 400px; height: 500px; background-color: #fffff

积跬步,聚小流------实例分析jquery开发插件两种方法的区别

1.简介 jquery为开发插件提供了两个方法: *  jquery.extend(object);   为jquery类本身添加新的方法 *  jquery.fn.extend(object);  用来为jquery对象添加新的方法 2.理论介绍 分析这两个方法,不同点就在于中间多了一个.fn,那么这个.fn又是什么意思呢? $.fn是指jquery的命名空间,加了fn的方法和属性,会对jquery的每一个实例有效. 换种说法来解释的话: jquery本身是一个类,有它的属性和方法,赤裸裸的"

积跬步,聚小流------关于手机号,前端应该注意哪些

现代的网上商城中越来越多的开始使用手机注册,方便,快捷,然后作为前端,也就不可避免的要在界面上碰到关于手机号的问题,今天小小总结一下该注意哪些问题,又该来如何实现呢? 1.实现效果 先把自己当前做出来的效果传上来看下: (备注:这里的手机号码是我随便输了一个,如果真有这个号码受到了骚扰,别怪我啊,噗噗...) 2.需要注意的问题 这里我们来简单罗列下需要注意的问题吧: * input输入框,只能输入数字: * 输入过程中下方同步显示所输入的内容: * 判断输入手机号是否格式正确: * 判断手机归

积跬步,聚小流------具有滑动效果的导航

导航栏是网站的一个重要部分,具有良好动态效果的导航栏无疑会给网站添色不少,而水平动态导航栏就是其中一种,我一直非常喜欢,当然它分为很多种,这里先来看其中一种效果. 1.效果样例 这个图片相信关注过这种效果导航栏的人都很熟悉了,我也是从这个入手慢慢入门滴... 至于样式结构这里就不详述了,相信都不会怵头,这里上下jquery效果的代码: ; (function ($) { $.extend({ 'nicenav': function (con) { con = typeof con === 'nu

积跬步,聚小流-------简单说配置环境变量

知其然,不如知其所以然,这个道理其实很多人都懂,只是得到鱼简单,而学会渔就要付出代价了,终究不是那么简单的,可能这就叫做成长吧. 看过很多关于java的培训书籍,像什么从入门到精通,像什么21天学会等等,事实上我也是从这个开始接触java的,就像开了一扇门,从此一发不可收拾的沦陷. 记得书中最开始都会讲JDK的安装和环境变量的配置,于是就会照搬书上的方法,安装,然后配置JAVA-HOME,CLASSPATH,PATH,然后我去编写自己的第一个"hello world",还能模糊想起最初

积跬步,聚小流------java获取图片的尺寸

在一篇文章中获取到通过例如以下两种方式进行获取: 1.使用ImageReader进行获取: 2.使用BufferedImage进行获取: 而且经过验证ImageReader进行操作的耗时远远低于BufferedImage操作的耗时,详情可查看链接查看原文 然后依据应用我自己在项目中略做修改,在这里记录下: <span style="font-size:14px;">package com.jzba.utils; import java.awt.image.BufferedI

积跬步,聚小流------关于UML类图

UML的存在 类图是使用频率比較高的UML图,它用于描写叙述系统中所含的类以及它们之间的相互关系,帮助人们简化对系统的理解,也是系统分析和设计阶段的重要产物,也是系统编码和測试的重要类型根据. UML的表示方法 它的表示方法也比較简单,分成三层,第一层是类名.第二层是属性,第三层是方法. 而 属性和方法中用到的"+"表示public,"-"表示private,"#"表示protected.以及属性的写法:权限修饰符.属性名(方法名),然后是数据类