浏览器的默认的滚动条让UI在多个操作系统中看起来不一致,使用定义滚动我们可以统一风格。 我一直对如何在CSS中定制滚动条很感兴趣,但一直没有机会这样做。今天,我就记录一下自己的学习过程。...自定义滚动条设计 拥有一个自定义的滚动条曾经是webkit的专利,所以Firefox和IE被排除在游戏之外。我们有一种新的语法,只在Firefox中使用,当它被完全支持时,将使我们的工作更容易。...自定义滚动条设计 例1 在研究定制滚动条之前,值得讨论一下Mac OS中的默认样式。下面是它的外观。 滚动条track 的左右两边都有边框,背景色为纯色。...; } 为 track 和thumb添加border-radius是必要的,因为它在::webkit-scrollbar上不起作用。...在新的语法中,我们不能调整滚动条的宽度,唯一能做的的是改变 track 和thumb的背景颜色。
没关系,因为服务器都会内置一个firefox浏览器,你只需要在命令窗口输入 >>> firefox 之后你的本地电脑会弹出一个Firefox的窗口,是不是很惊奇!!!...,一下就找到了解决办法 你只需要在打开的Firefox浏览器地址栏输入about:config 之后回车进入这个页面,点击I accept this risk 之后再输入autostart找到图中两个设置项,将value设置为False。...禁止自动打开浏览器,如果服务器有浏览器也可以不修改这一项 c.NotebookApp.port =8888 #随便指定一个端口 温馨提示: vim快速搜索的快捷键是 “/ 搜索词” 例如如果想修改ip项,在进入...vim编辑器后直接输入"/ip"回车即开始匹配,"n"是寻找下一个,"p"是寻找上一个。
在 Windows 上清除/刷新 DNS 缓存 对于所有 Windows 版本,清除 DNS 缓存的过程都是相同的。你需要使用管理员权限打开命令提示符并运行 ipconfig /flushdns。...在命令行中,输入以下行,然后按回车: $ sudo killall -HUP mDNSResponder 输入你的 sudo 密码,然后再次按回车。成功后,系统不会返回任何消息。...对于早期版本的 MacOS,刷新缓存的命令不同。...火狐 Firefox 要清除 Firefox 的 DNS 缓存,请执行以下步骤: 在右上角,单击汉堡包图标 ☰ 以打开 Firefox 的菜单: 点击 ⚙ Options (Preferences) 链接...如果这对你不起作用,请尝试以下方法并暂时禁用 DNS 缓存。 打开一个新标签,然后在 Firefox 的地址栏中输入 about:config 。
问题描述 移动端项目,当前页面只有一个输入框,填充内容后,点击提交,键盘落下,页面未落下 后续会有弹框,页面如果未落下,则弹框展示有问题,切点击弹框按钮不起作用 image.png image.png.../XXX/bg-btn.png) no-repeat center #fff; background-size: 100% 100%; border-radius: px2rem...center; font-size: px2rem(34px); color: #fff; background-color: #20a3ff; border-radius...this.isDown) this.downKey() // xxxxx } 如果只给input加失焦事件,用户输入完数据,直接点击按钮,则失焦事件可能不起作用,所以需要在...提交事件 中增加判断。
: 3px; } 在一个按钮中要调用定义好的混合宏“border-radius”,可以这样使用: button { @include border-radius; } 这个时候编译出来的 CSS...box { @include border-radius(3px); } 6.5 传一个带值的参数 在 Sass 的混合宏中,还可以给混合宏的参数传一个默认值,例如: @mixin border-radius...因此在实际应用场景中,应合理搭配使用变量和混合宏。 混合宏在实际编码中给我们带来很多方便之处,特别是对于复用重复代码块。但其最大的不足之处是会生成冗余的代码块。...在 Sass 中包含以下几种数据类型: 数字: 如,1、 2、 13、 10px; 字符串:有引号字符串或无引号字符串,如,“foo”、 ‘bar’、 baz; 颜色:如,blue、 #04a3f9、...后两个小节详细讲解字符串和值列表数据类型,其它类型与JavaScript中的用法一致。
一.css中抬头 ::-moz-代表firefox浏览器私有属性 ::-ms-代表ie浏览器私有属性 ::-webkit-代表safari、chrome私有属性 ::-o-代表opera 二.常见的中私有属性拿...chrome浏览器举例 ::如果前面为空代码全局,如果前面有某个元素的css选择器代表改元素的对于内容 1.输入框 ::-webkit-input-placeholder {} //阻止input出现黄色背景...Firefox 支持替代的 ::-moz-selection。...圆角*/ ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(255, 255, 255, 0.3); border-radius...: 0.1rem; background-color: #fff; } /*定义滑块 内阴影+圆角*/ ::-webkit-scrollbar-thumb { border-radius
兼容性 , 就需要使用大量的 " 浏览器私有前缀 " ; 2、" 浏览器私有前缀 " 列举 浏览器私有前缀 用于标识 CSS 属性 或 规则 尚未成为W3C标准的一部分 , 这些前缀有助于确保新属性在老版本浏览器中的兼容性...: -webkit- : WebKit 内核 的 浏览器 的 私有前缀 , 如 : Chrome 和 Safari 浏览器 ; -moz- : Gecko 内核 的 浏览器 的 私有前缀 , 如 : Firefox...10px; } 随着 浏览器 的 升级 , 很多 新版本 浏览器 已经 不需要 带前缀的 CSS3 属性写法 ; 在编写 CSS 样式代码时 , 建议将带有前缀的属性放在前面 , 以确保在老版本浏览器中的兼容性..., 将不带前缀的版本放在最后一行 , 以符合标准 ; 例如 : 对于 border-radius 属性 , 早期的写法可能包括各种前缀 , 如 -moz-border-radius , -webkit-border-radius...等写法 ; 随着该属性被广泛支持并成为标准 , 现在的写法通常只需使用 border-radius 正常写法即可 ; 在 CSS 样式编写完成后 , 可使用 Autoprefixer 处理插件 , 自动
div { width:100px; height:100px; background:red; animation:myfirst 5s; -moz-animation:myfirst 5s; /* Firefox...{background:yellow;} 50% {background:blue;} 100% {background:green;} } @-moz-keyframes myfirst /* Firefox... 注释:本例在 Internet Explorer 中无效。...:50%;background:rgb(255,65,34);border-color:white;} 33% {width:20px;height:20px;border-radius:50%...: yellow;visibility: visible;border-color:rgb(255,65,34);} } @-moz-keyframes twinkling1 /* Firefox */
在IOS safari下,大概为300毫秒。这就是延迟的由来。...个 在高清显示屏中的位图被放大,图片会变得模糊,因此移动端的视觉稿通常会设计为传统PC的2倍 那么,前端的应对方案是: 设计稿切出来的图片长宽保证为偶数,并使用backgroud-size把图片缩小为原来的...input[type=radio]::-ms-check,input[type=checkbox]::-ms-check{ display: none; } 禁用PC端表单输入框默认清除按钮 当表单文本输入框输入内容后会显示文本清除按钮...border-radius缩写 同时设置border-radius和背景色的时候,背景色会溢出到圆角以外部分 部分手机(如三星),a链接支持鼠标:visited事件,也就是说链接访问后文字变为紫色 参考...) browser.firefox = true, browser.version = firefox[1] if (firefoxos) os.firefoxos = true, os.version
css3中关于Border的属性一共有三个:圆角border-radius,图片边框border-p_w_picpath,边框多颜色border-color,其中圆角border-radius是常用的一个属性...只有在以下版本的浏览器:Firefox4.0+、Safari5.0+、Google Chrome 10.0+、Opera 10.5+、IE9+支持border-radius标准语法格式,对于老版的浏览器...(border-radius一定要放置在-moz-border-radius和-webkit-border-radius后面) 圆角参考传送门 二、图片边框border-color 1、css2的border-color...color> /*给下边框上色*/ border-left-color: /*给左框上色*/ 2、css3的border-color属性 首先css3的border-color属性现在只有Firefox3.0...[ stretch | repeat | round ]{0,2} 简单的来介绍一下border-p_w_picpath的参数,让大家在脑海中有下初步的概念: 1)none:是border-p_w_picpath
border-top-left-radius: 15px; border-top-left-radius: 15px 5px; 四、浏览器支持 IE 9、Opera 10.5、Safari 5、Chrome 4和Firefox...早期版本的Safari和Chrome,支持-webkit-border-radius属性,早期版本的Firefox支持-moz-border-radius属性。...另外,早期版本Firefox的单个圆角的语句,与标准语法略有不同。 ...,但是在某些细节上,实现都不一样。...比如,下面这段代码在不同的浏览器中,渲染结果就相差很大。
四、浏览器支持 IE 9、Opera 10.5、Safari 5、Chrome 4和Firefox 4,都支持上述的border-radius属性。...早期版本的Safari和Chrome,支持-webkit-border-radius属性,早期版本的Firefox支持-moz-border-radius属性。...另外,早期版本Firefox的单个圆角的语句,与标准语法略有不同。 ...,但是在某些细节上,实现都不一样。...比如,下面这段代码在不同的浏览器中,渲染结果就相差很大。
怎么做的,效率怎么样,是在不同的机器上下载不同的浏览器进行效果确认?有多少人对浏览器的兼容性测试犯过愁? ...IETester可以在独立的标签页中开启IE5.5、IE6、IE7,IE8 ,IE9,IE10,IE11这7个不同版本的IE,原则上支持WIN8 desktop,WIN7,XP和Vista操作系统。...3)有一些已知的错误或者限制现在还没解决,比如前进/后退可能不起作用,焦点可能不起作用,“alert”或者“confirm”方法可能不起作用,CSS或者FLASH可能不起作用(有时候用管理员房方式运行可解决...SuperPreview可以让你设计制作好的网页在IE不同版本以及Chrome、FireFox和Safari浏览器呈现效果,而且还提供像firebug或者是微软的开发者工具一样的功能,对于调试页面将会非常有力...使用地址:http://browsershots.org/ Browser Sandbox 工具介绍:这是一个在线运行浏览器的网站,支持Chrome, Firefox, IE, and Opera所有已发布的或者是公测的版本
if (event.keyCode === 13) { if (this.value === "") { VOID.alert("请输入内容后再按回车键...\/([^\s]+)/i', $agent, $regs)) { $str1 = explode('Firefox/', $regs[0]); $FireFox_vern = explode...', $str1[1]); $outputer = 'firefox"> FireFox</span...input { border-radius: 0; } header .container nav span.search-form-desktop input { border-radius...; }) }) 随机图片实现 实现函数 function thumb($obj) { $rand_num = 10; //随机图片数量,根据图片目录中图片实际数量设置
简单来说就是当输入框的placeholder内容显示的时候,输入框干嘛干嘛。 兼容性如下,在移动端没什么问题 ? placeholder-show是如何工作的?...这里看似empty起作用了,因为我们看到的是粉红色边框,但这实际上不起作用? 之所以显示粉红色,是因为伪类增加了 css 的权重。...类似于类选择器(即.form-input)比类型选择器(即input)具有更高的权重。 高权限选择器将始终覆盖低权重设置的样式。 所以我们可以这样说:不要使用:empty检查输入元素是否为空。...如果检查 input 内容是否为空(在没有点位符的情况下)? 我们检查输入是否为空的唯一方法是使用:placeholder-shown。但是如果我们的输入元素没有占位符会发生什么呢?...在这里,我们可以在输入不是空的情况下进行定位。
盒子模型的属性 宽高width/height 在CSS中,可以对任何块级元素设置显式高度。 ...但实际上,它是在很大的作用的, 所以,我们要善用重叠,可以在列表项中同时使用margin-top和margin-bottom。.../firefox下,虚线宽高比是3/1;而在IE下,虚线宽高比为2/1。...所以在IE下虚线显得比较密 关于点线dotted,在chrome下,点线是方点;而在IE/firefox下,点线是圆点 border-style:none(默认) border-style:hidden...,背景图片在背景色之上,背景色在外阴影之上 3、内阴影对元素没有任何效果 4、最先写的阴影在最顶层 5、该属性与border-radius一脉相承,若通过border-radius
在IE中,设置margin:0px可以去除列表的上下左右缩进、空白以及列表编号或圆点,设置padding对样式没有影响;在 Firefox 中,设置margin:0px仅仅可以去除上下的空白,设置padding...也就是说,在IE中仅仅设置margin:0px即可达到最终效果,而在Firefox中必须同时设置margin:0px、 padding:0px以及list-style:none三项才能达到最终效果。 ...不允许负值 border-radius:20px; 兼容方法: 低版本的chrome:-webkit-border-radius:10px; 低版本的firefox:-moz-border-radius...# inset:设置对象的阴影类型为内阴影。该值为空时,则对象的阴影类型为外阴影 : 这是第一个 length值设置水平偏移量,如果是负值则阴影位于元素左边。...JSON.stringify函数在ie6/7中不支持,如何兼容? if(!
删除sass,同样在命令行输入:“gem uninstall sass”即可 注:在安装sass这里有些扩展知识,慕课这个老师的视频教程比较详尽:http://www.imooc.com/video...: 3px; } 在一个按钮中要调用定义好的混合宏“border-radius”,可以这样使用: button { @include border-radius; } 这个时候编译出来的 CSS...在调用类似这样的混合宏时,会多有一个机会,假设你的页面中的圆角很多地方都是“3px”的圆角,那么这个时候只需要调用默认的混合宏“border-radius”: .btn { @include border-radius...和 JavaScript 语言类似,也具有自己的数据类型,在 Sass 中包含以下几种数据类型: 数字: 如,1、 2、 13、 10px; 字符串:有引号字符串或无引号字符串,如,"foo"、...content-width + $gap-width; margin: 0 auto; } 编译的css: .container { width: 960px; margin: 0 auto; } 但对于携带不同类型的单位时
"> 搜索在这个示例中,我们创建了一个包含四个搜索条件的表单:关键字输入框、分类下拉选择、时间范围选择和作者输入框。... {/pboot:search}在这个示例中,我们限制了显示12条结果,按发布日期降序排列,只搜索栏目2和3的内容,并且在标题和内容字段中匹配关键词。高级二次开发技巧1....例如,如果需要按自定义字段"price"进行搜索,只需在表单中添加相应的输入元素:价格范围:在模板中创建对应的搜索表单编写自定义控制器处理特殊的搜索逻辑创建专用的搜索结果展示模板4....搜索条件无效当某些搜索条件不起作用时:检查表单字段的name属性是否与数据库字段对应验证字段是否存在于数据库中确保后端逻辑正确处理了所有搜索参数3.
禁止浏览器自动填充密码 我们在开发的过程中,经常会遇到一个问题,设置密码的页面,密码框被自动填充了密码,这是什么原因呢?又如何解决呢? 一、原因为哪般?..." autocomplete="off"/> autocomplete属性对type为text的文本框起作用,但是在浏览器已经保存了密码的情况下,对type为password的输入框并不起作用,所以我们需要在获取到焦点时动态改变...password" autocomplete="new-password" /> 缺点:这种方法chrome 支持,但是FireFox不支持 4、通过设置隐藏域;推荐指数:3颗星 对于用户,可以正常使用,这种方法解决了FireFox填充密码的问题。...缺点就是:chrome会忽略 display:none 的输入框,仍然能找到下面的正常输入框,所以需要用 position:absolute 之类的技巧隐藏。