优雅升级 vs 渐进增强

优雅升级:先满足所有功能,再想尽办法去兼容所有浏览器。
渐进增强:先满足基本功能,保证网页的可访问性,注重标签的语言化;然后再为高级浏览器和高带宽用户提供高级功能与效果。

doctype是神马

<!doctype>不是HTML标签,是用来告诉浏览器用怎样的规范去解析当前文档。
HTML4.01的<!doctype>中指向一个DTD(Document Type Definition),而HTM5中不需要,是因为HTMTL5不是基于SGML(Standard Generalized Markup Language) 标准通用标记语言。
HTML 4.01 规定了三种文档类型:Strict、Transitional 以及 Frameset。

img标签的title和alt有什么区别

title:是globale attributes之一,当鼠标划上去时显示的内容;
alt:是img的特有属性,是图片的等价内容描述,有三重意思:
1.当图片无法加载时就显示alt的内容;
2.屏幕阅读器“阅读”图片时,读的就是这个alt值;
3.对搜索引擎友好。

display: none VS visibility: hidden

1.display:none; 不占空间;visibility:hidden;占空间;
2.visibility:hidden;是继承的,所以如何子孙节点修改visibility:visible
;可以显示;但display:none;不可以。
3.修改display属性会导致整个文档重排,但修改visibility属性只会导致元素重绘。
4.读屏器不会读display:none的元素,但会读visibility:hidden的元素。

display: block; VS display: inline;

block:
1.在常规流中,如果没有设置width,会填充满父容器;
2.margin,padding有效;
3.忽略vertical-align;
inline:
1.在水平方向,根据direction依次布局;
2.margin和padding在垂直方向无效,水平方向有效;
3.浮动或绝对定位时会转换成block;
4.vertical-align属性生效;

什么是FOUC?如何避免

FOUC:Flash Of Unstyled Content。意识是先显示了无样式的文档内容,后又加载了样式文件,导致重新渲染,出现闪烁的现象。
解决方法:1.样式文件放在文档的head标签中;2.尽可能避免用@import来引入css文件,因为这样会没法同步加载样式文件,可能导致FOUC现象。

解释下浮动和它的工作原理?清除浮动的技巧

浮动元素脱离文档流,不占据空间,浮动元素碰到包含它的边框或者浮动元素的边框才停留。
清除方法:
1.使用空标签清除浮动:在所有浮动标签后面加一个空标签,定义样式clear:both;弊端就是增加了无意义的标签。
2.使用after伪对象清除浮动,注意要设置height:0;否则该元素会比实际多出若干像素。
3.使用oveflow:给包含浮动元素的父元素增加样式:overfow:auto;zoom:1;(兼容IE6)。

CSS3中的transition是什么意思

transition:过渡。
意思是允许CSS的属性在一定时间内平滑地过渡。
语法:transition:[<'transition-property'>||<'transition-duration'>||<'transition-timing-function'>||<'transition-delay'>,~~]
transition-property: none|all|color|width|...
transition-duration: 持续时间
transition-timing-function: linear(匀速)|ease(逐渐慢)|ease-in(加速)|ease-out(减速)|ease-in-out(先加速后减速)|cubic-bezier(x1,y1,x2,y2)这里的两对坐标其实是贝塞尔曲线的那两个杠杆点。
transition-delay: 动画的延迟执行事件

CSS3中的transform是什么意思

transform:改变。
意思是:让元素执行什么变化,如旋转/缩放/移动/倾斜等

none 定义不进行转换。
matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值的矩阵。
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) 定义 3D 转换,使用 16 个值的 4x4 矩阵。
translate(x,y) 定义 2D 转换。
translate3d(x,y,z) 定义 3D 转换。
translateX(x) 定义转换,只是用 X 轴的值。
translateY(y) 定义转换,只是用 Y 轴的值。
translateZ(z) 定义 3D 转换,只是用 Z 轴的值。
scale(x[,y]?) 定义 2D 缩放转换。
scale3d(x,y,z) 定义 3D 缩放转换。
scaleX(x) 通过设置 X 轴的值来定义缩放转换。
scaleY(y) 通过设置 Y 轴的值来定义缩放转换。
scaleZ(z) 通过设置 Z 轴的值来定义 3D 缩放转换。
rotate(angle) 定义 2D 旋转,在参数中规定角度。
rotate3d(x,y,z,angle) 定义 3D 旋转。
rotateX(angle) 定义沿着 X 轴的 3D 旋转。 测试
rotateY(angle) 定义沿着 Y 轴的 3D 旋转。
rotateZ(angle) 定义沿着 Z 轴的 3D 旋转。
skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。
skewX(angle) 定义沿着 X 轴的 2D 倾斜转换。
skewY(angle) 定义沿着 Y 轴的 2D 倾斜转换。
perspective(n) 为 3D 转换元素定义透视视图。

比较有意思的是matrix这个属性,基本上其他属性的效果都能通过这个matrix实现。

CSS中的伪类与伪元素

伪类:

伪元素:

Web前端工程师应该懂的的知识点——HTML/CSS相关推荐

  1. 一个合格的Web前端工程师要掌握的知识点汇总

    Web前端开发人员使用的技术CSS和HTML.JavaScript,根据设计师设计的雏形来编写代码.布局,框架,浏览器涉及到不同的领域知识广度,把网站界面更好地呈现给用户.那么问题来了,初学Web前端 ...

  2. 如何成为一名优秀的web前端工程师[转]

    程序设计之道无远弗届,御晨风而返.---- 杰佛瑞 · 詹姆士 我所遇到的前端程序员分两种: 第一种一直在问:如何学习前端? 第二种总说:前端很简单,就那么一点东西. 我从没有听到有人问:如何做一名优 ...

  3. 如何成为一名优秀的web前端工程师(前端攻城师)

    程序设计之道无远弗届,御晨风而返.---- 杰佛瑞 · 詹姆士 我所遇到的前端程序员分两种: 第一种一直在问:如何学习前端? 第二种总说:前端很简单,就那么一点东西. 我从没有听到有人问:如何做一名优 ...

  4. 最受互联网争抢的web前端工程师

    说到互联网所包含的各大职业,Web前端企业已经成为市场争抢的香饽饽,据招聘门户网站的招聘数据显示,每个月企业在51job上公布的职位量在1.3万左右,在智联招聘上公布的职位量是2.4万左右,平均月薪1 ...

  5. 如何成为一名优秀的web前端工程师

    我所遇到的前端程序员分两种: 第一种一直在问:如何学习前端? 第二种总说:前端很简单,就那么一点东西. 我从没有听到有人问:如何做一名优秀.甚至卓越的WEB前端工程师. 如何成为一名优秀的web前端工 ...

  6. 初级Web前端工程师是什么?初级Web前端工程师的技术体系有哪些?

    今天小编要跟大家分享的文章是关于初级Web前端工程师是什么?初级Web前端工程师的技术体系有哪些?本篇文章为大家整理出来了Web前端工程师初级阶段需要掌握的内容,很全面,希望大家好好阅读,看看自己掌握 ...

  7. 现在Web前端工程师年薪区间是多少?

    对于互联网公司来说用户就是上帝,做好客户体验一切才有可能.所以互联网公司都会把钱砸向前端,Web前端程序员也越来越受到企业争相聘用.但web前端工程师真的那么值钱吗? 1web前端不同阶段薪资待遇如何 ...

  8. 浅谈如何做一名优秀的WEB前端工程师

    浅谈如何做一名优秀的WEB前端工程师 随着近两三年来RIA(Rich Internet Applications的缩写,中文含义为:丰富的因特网应用程序)的流行和普及,前端开发这个行业也开始备受关注. ...

  9. Web前端工程师需要掌握的技能有哪些?

    Web前端工程师需要掌握的技能有哪些?Web前端开发技术包括HTML.CSS.Js,随着时代的发展前端开发技术逐渐演变成html5,css3,JQuery.Web前端开发工程师要与交互设计师.视觉设计 ...

最新文章

  1. 基于Linux(LAMP)平台搭建MYsql数据库(二)
  2. 机器人学习--视觉定位数据集介绍
  3. 页面伪静态化 java_UrlRewrite 伪静态化页面
  4. mysql导出html工具类,如何在codeigniter中将csv文件导入MYSQL,其中包含html标签
  5. 如何自行分析定位SAP BSP错误
  6. 无线安全 - 802.1x 和 EAP 类型
  7. PHP文件操作---文件file
  8. app首次进入的时候,新手操作进行提醒操作
  9. 无盘服务器什么意思,无盘网络是什么
  10. 真题解析 | 2022数模美赛C题:股票投资策略
  11. node2vec python_论文笔记 | node2vec
  12. 吉林大学计算机学院控制与应用实验室,2019计算机考研吉林大学国家物联网虚拟仿真实验教学中心简...
  13. 淘宝天猫返利查券机器人搭建
  14. java 返回指定月份的最后一天的59分59秒
  15. 2021中国开源年报发布!一篇报告带你读懂中国开源的2021~
  16. db2建立表空间 linux,DB2实验教程:创建数据库/表空间
  17. 银河麒麟高级服务器v10 sp2 下fpm工具打包rpm
  18. C语言求解距多个点最短长度,算法设计技巧与分析课后习题答案沙特
  19. JavaScript函数:arguments的使用
  20. brpc源码学习(一)-butex

热门文章

  1. [译] 什么是 JavaScript 生成器?如何使用生成器?
  2. Mrtg搭建流量监控服务器
  3. 《JavaScript高效图形编程(修订版)》——6.2 位图、矢量图,或两者兼而有之?...
  4. 苹果加急审核详细步骤
  5. 解决mysql-5.5导入数据报错
  6. 在LINUX中部署NIS服务器
  7. 17委托异步调用方法
  8. [BZOJ2216][Poi2011]Lightning Conductor[决策单调性优化]
  9. 第 5 章 Spring Boot
  10. 攀枝花市大数据中心落户东区