摘要: label标签可以优雅地扩大表单控件元素的点击区域。例如,单纯的单选框点击区域就鼻屎那么大的地方,经常会点不到位置。因此,label标签的使用对于提高页面的可用性可访问性是很有帮助的。 其实,它的样子就是 网易云课堂就是这么做的 还有其他的网站(盗图的,哈哈) 我们一般有两种方法来优雅地扩展表单控件 阅读全文
posted @ 2017-06-01 17:45 星辰之夜 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 首先,span是行内元素,是没有宽高的。 我们来做个简单的布局 页面的最原始的效果,就给div加个边框: 为了能够让span的margin top和margin bottom生效,可以按照下面的做法:给span加一个display:inline block或者直接display:block;具体操作 阅读全文
posted @ 2017-06-01 17:08 星辰之夜 阅读(14019) 评论(0) 推荐(0) 编辑
摘要: 为了演示效果,我故意将文字变为12px,将复选框变大,看到的效果就是下面的那样 然后,我们通过给复选框添加vertical align:middle;让文字和复选框达到同一水平线的效果 阅读全文
posted @ 2017-06-01 16:50 星辰之夜 阅读(2875) 评论(0) 推荐(0) 编辑
摘要: 每次用到了<input/> 元素 和inline-block的<span></span>(不一定是span,其他一些inline的元素也是一样)元素,他们总是会不在一个水平线上,这个时候就很蛋疼了,毕竟不在水平线上,很不美观。 有以下解决办法: 不加浮动时,可以通过截图发现,它是不再一条水平线上的, 阅读全文
posted @ 2017-06-01 16:38 星辰之夜 阅读(9428) 评论(1) 推荐(0) 编辑
摘要: 以前一直一位input是个行内元素,但是,行内元素的特性就是没有宽高的概念,元素多高,多宽,全凭内容撑起来的。 但是今天写了个demo,用chrome控制台显示:display:inline-block。 但是给label和input同时加上宽度和高度,input的高宽居然变了,但是奇怪的是在IE6 阅读全文
posted @ 2017-06-01 11:57 星辰之夜 阅读(1620) 评论(0) 推荐(0) 编辑
摘要: 正则表达式对象: RegExp对象表示正则表达式,他是对字符串执行模式匹配的强大工具。 创建正则表达式的方式: 通过字面量的方式创建(隐式创建Reg对象) var re = /pattern/[flag] 说明:pattern是必须的,是我们要匹配的内容,也就是创建的规则,而flag是可有可无,根据 阅读全文
posted @ 2017-05-31 11:33 星辰之夜 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 深入理解Js的执行过程很重要 这里有,js如何解析函数的 阅读全文
posted @ 2017-05-28 16:27 星辰之夜 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 为什么没有var声明的变量是全局的? 是因为,在js中,如果某个变量没有var声明,会自动到上一层作用域中去找这个变量的声明语句,如果找到,就使用,如果没有找到,继续向上查找,一直查找到全局作用域为止,如果全局中仍然没有这个变量的声明语句,那么会自动在全局作用域进行声明,这个就是js中的作用域链 这 阅读全文
posted @ 2017-05-26 18:32 星辰之夜 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 我们导航菜单的制作一般都用ul li a这几个标签,但是我们可以思考一个问题,这个a标签是一个行内标签,而ul 和li是块级标签,我们写在li上面的样式可以写在最里面的a上面 HTML代码如下: 我们常规的css做法就是 而我想表达的就是 li标签上的样式可以全部放到a标签上写 只要给a标签加上 d 阅读全文
posted @ 2017-05-19 20:48 星辰之夜 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 我们在写导航或者页面有超链接的地方,有一些是需要超链接的背景和Li的宽度一样的。但是,却没有达到这种效果?为什么? 我们做的效果图:如下 期望的效果:如下 出现这样的原因:由于a是个行内元素,它没有宽高这种概念,a的大小全凭内容撑,所以,为了解决这个问题我们给a这标签加一个display:block 阅读全文
posted @ 2017-05-19 20:37 星辰之夜 阅读(558) 评论(0) 推荐(0) 编辑