1、html元素中,如果有文本存在,当元素大小不足以容纳文本时,文本会进行强制换行。比如说设置页面不出现滚动条,body的overflow为hidden时,或者scroll为no时,span在超过页面时其内部文本会换行。设置span的white-space为nowrap即可强制令文本不换行。

white-space的作用是控制文本中间的换行符与空格符的

nowrap忽略换行符,即使超过父元素宽度也不换行,直到遇到br为止,会令滚动条出现(不自动换行,忽略换行符,合并空格)。

pre空白会被浏览器保留,换行符也会令文本换行,但同时,如果没有换行符的话,元素不会进行换行,结果就是出现滚动条(不自动换行,保留换行符,保留空格)。

normal默认,合并空白,忽略换行符,直到宽度不够显示文本时才进行换行,以不出现滚动条为优先条件(自动换行,忽略换行符,合并空格)。

pre-wrap保留空白符序列且正常换行,即保留换行符,同时若超过最大宽度,也会进行自动换行(自动换行,保留换行符,保留空格)。

pre-line合并空白符序列但保留换行,即保留换行符,会自动换行(自动换行,保留换行符,合并空格)。

2、css中使用伪类after::与before::可以创建元素,该元素并不属于document。

3、<script>标签中的async与defer

  一般的script标签(不带async等属性)加载时会阻塞浏览器,也就是说,浏览器在下载或执行该js代码块时,后面的标签不会被解析,例如在head中添加一个script,但这个script下载时网络不稳定,很长时间没有下载完成对应的js文件,那么浏览器此时一直等待这个js文件下载,此时页面不会被渲染,用户看到的就是白屏(网页文件已下载好,但浏览器不解析),而使用async属性,浏览器会下载js文件,同时继续对后面的内容进行渲染,通常如果js不需要改变DOM结构时可以使用async进行异步加载(比如一些统计代码可以异步加载,因为此代码与页面执行逻辑无关,不会改变DOM结构)。

  defer则是在页面加载完毕之后开始执行,而不是异步执行。

4、函数声明(Function Declaration) 和 函数表达式(Function Expression )的区别

  函数声明:function foo() {},函数表达式:var foo = function () {};

  那这个写法,是不是同时存在函数声明也有函数表达式呢?var foo = function f() {};

  这其实是一个「命名函数表达式」。

  1. var foo = function f() {
  2. return typeof f;
  3. };
  4. foo(); // return 'function'

  另外,只有当语句以function开头才会被解释器当作函数声明来处理。在把函数对象作为参数或者作为引用使用时,两者通用,当直接调用函数时,两者也通用。但是当作为对象构造函数内部的函数时,两者是有区别的,必须使用第二种表达式形式。还有当使用闭包时,返回的函数是无法调用到这两种函数的,变量会被保留,函数却不会。

  1. (function(){
  2. var a = function(){}
  3. function b(){}
  4. this.c = function(){ a(); b(); }
  5. })();
  6. c();

  c();是执行不到a和b的。var 方式定义的函数,不能先调用函数,后声明,只能先声明函数,然后调用。function方式定义函数可以先调用,后声明。var func=function 和 function func()在意义上没有任何不同,但其解释优先级不同:后者会先于同一语句级的其他语句。

  5、JavaScript返回值

  在JS引擎中,所有的语法,操作都有返回值,而且通常返回值是它本身或undefined。通常我们可以用"()"操作符,来获取当前句子的返回值(部分操作符不能用,如var)。例如:a=3;其实这行的返回值就是3,所以在a=b=3时,JS引擎就可以正确的执行下去,首先3赋值给b,然后当前的返回值3再赋值给a(而不是大家所认为的,先将3赋值给b,然后再将b赋值给a)。又例如函数var fun=function(){},当JS引擎执行到这行时,会先执行右边,返回值是一个函数的字面量,然后将这个函数字面量赋值给fun。

  Jquery也是利用了这个特性(函数return this),所以才有链式调用。我们看个例子:"fontFamily".replace( /([A-Z])/g, "-$1" ).toLowerCase(),没错这里也是利用了返回值,所以这行的结果是:font-family。

  6、CSS3中有一些滤镜

  1. .gallery:hover li:not(:hover){
  2. -webkit-filter: blur(2px) grayscale(1);
  3. -moz-filter: blur(2px) grayscale(1);
  4. -o-filter: blur(2px) grayscale(1);
  5. -ms-filter: blur(2px) grayscale(1);
  6. filter: blur(2px) grayscale(1);
  7. opacity: .7; /* fallback */
  8. }

  filter定义滤镜,后面为滤镜效果

  • grayscale 灰度               值为0-1之间的小数
  • sepia 褐色         值为0-1之间的小数
  • saturate 饱和度     值为num
  • hue-rotate 色相旋转  值为angle
  • invert 反色        值为0-1之间的小数
  • opacity 透明度     值为0-1之间的小数
  • brightness 亮度     值为0-1之间的小数
  • contrast 对比度     值为num
  • blur 模糊           值为length
  • drop-shadow 阴影

  7、css中一些特殊值

  1. .front {
  2. background: url(images/cardjfront.png) no-repeat center/100% 100%;
  3. z-index:;
  4. }
  5. .back {
  6. background: url(images/cardjback.png) no-repeat center/100% 100%;
  7. transform: rotateY(180deg);
  8. }

  可以通过样式的background属性,调用url()函数,来设置背景图片。

HTML、CSS、JavaScript拾遗的更多相关文章

  1. html css javascript 加载的顺序

    html /css /javascript 这三者的加载顺序影响整个页面的加载速度.而加载速度的快慢直接影响pv(访问量),而且会影响经济收入.在大网站中,可能打开速度快一秒,一年能多带来上亿的收入. ...

  2. Sublime Text插件:HTML+CSS+JAVASCRIPT+JSON快速格式化[转]

    今天在github上乱逛,无意间找到victorporof分享的htmlpretty插件,特做推荐: 先看看他是怎么描述htmlpretty的: This is a Sublime Text 2 an ...

  3. html+css+javascript实现列表循环滚动示例代码

    使用html+css+javascript实现列表循环滚动,设置时间定时,在规定的时间内替换前一个节点的内容,具体示例如下,感兴趣的朋友可以参考下 说明:设置时间定时,在规定的时间内替换前一个节点的内 ...

  4. HTML+CSS+JAVASCRIPT 总结

    1. HTML 1: <!doctype html> 2: <!-- This is a test html for html, css, javascript --> 3: ...

  5. Umbraco(3) - CSS & Javascript(翻译文档)

    原文地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/umbraco3css-javascript/ CSS & Jav ...

  6. 原创的基于HTML/CSS/JavaScript的层级目录树

    之前参加过一些基于HTML/CSS/JavaScript的项目,当在页面中需要生成一颗目录树时,总是首先想着网上有没有现成的生成树的源代码,比如dtree.zthee,或者使用一些javascript ...

  7. MiniCodeEditor:只有168字节的在线Html/CSS/JavaScript编辑器

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:MiniCodeEditor:只有168字节的在线Html/CSS/JavaScript编辑器.

  8. CSS+Javascript的那些框架

    CSS CSS 制作框架 SASS http://www.oschina.net/p/sass Blueprint  http://www.oschina.net/p/blueprintcss Ela ...

  9. 3 Ways to Preload Images with CSS, JavaScript, or Ajax---reference

    Preloading images is a great way to improve the user experience. When images are preloaded in the br ...

  10. Brackets - 强大免费的开源跨平台Web前端开发工具IDE (HTML/CSS/Javascript代码编辑器)

    Brackets 是一个免费.开源且跨平台的 HTML/CSS/JavaScript 前端 WEB 集成开发环境 (IDE工具).该项目由 Adobe 创建和维护,根据MIT许可证发布,支持 Wind ...

随机推荐

  1. 第12篇 PSR-1规范

    这个规范也不多,七点如下: 1. Overview Files MUST use only <?php and <?= tags. Files MUST use only UTF-8 wi ...

  2. CentOS7上部署https

    目前很多浏览器都加强了html都安全性,要求配置https. 下面都例子是在CentOS7上的Apache配置https都过程. 一.生成证书 用OpenSSL生成key和证书: mkdir /etc ...

  3. nginx 安装echo模块

    学习资源: https://www.cnblogs.com/xwupiaomiao/p/7997938.html https://blog.csdn.net/hb1707/article/detail ...

  4. 如何查看自己的laravel版本

    方法1: 使用php artisan --version ,只要能看懂这个命令的人一定已经具有初步的Laravel知识.再介绍一种不需要命令,直接去文件中去查看的方法. 方法2: 在项目文件中找ven ...

  5. java图形用户界面边界布局管理器

    总结:不同方向的组件,所用的板是不同的: package com.moc; //用布局写一个界面 ///运用边界布局 //2个按钮在北,2个按钮在南 //中央一个大按钮 //将同一方向的组件封装后布局 ...

  6. CommonJS、CMD和AMD规范分别是什么

    CommonJS.CMD和AMD规范分别是什么 Commonjs是用在服务器端的,同步的,如nodejs amd, cmd是用在浏览器端的,异步的,如requirejs和seajs 其中,amd先提出 ...

  7. python开发函数进阶:可迭代的&迭代器&生成器

    一,可迭代的&可迭代对象 1.一个一个的取值就是可迭代的   iterable#str list tuple set dict#可迭代的 ——对应的标志 __iter__ 2.判断一个变量是不 ...

  8. 完美解决HALCON C#编程目标平台冲突问题

    完美解决HALCON C#编程目标平台冲突问题   楼主# 更多发布于:2016-11-23 10:06     背景: 目标机器工控机使用11.0.1 32位Halcon 原因你懂的.开发环境Win ...

  9. Android 4.4 外置卡

    虾米.酷狗.百度地图.UC浏览器 下载 可以设置下载路径保存到外置SD卡上. 其他的软件目前还不支持. 最终Android 4.2是可以选择的,后来Android禁用了外置卡,以上软件是如何实现的?

  10. Priceless Notes

    [Priceless Notes] 1.人类对价格的绝对值没有准确的判断,但是价格或物体的相对值有较准确的判断. 2.物理强度与主观体验的关联成幂曲线.如60瓦的灯会让人觉得亮,但要让人觉得2倍亮的话 ...