html / css

129 阅读2分钟

1.行内:a b span input; 块:div ul p; 空:br hr

2.盒子:margin border padding content

  1. CSS选择符: id # ; class . ; 标签 div ; 相邻:ul + div ;

子 ul>li ; 后代 ul li ; 通配 * ; 属性 a[href='xxx'];

伪类 a:after a:hover;

4.优先级:!important > 行内 > # > div

5.css3新增伪类: :after :checked :nth-child(n)

6.属性子继承父: 字体 颜色

7.flex布局:代替百分比 / 浮动 【display:flex; row横column竖;flex:1;】

1)左右:.box{display:flex;} .left{width:100px;} .right{flex:1;} //左固定 右铺满剩余

2)上中下:.box{ display:flex; flex-direction:column;height:100vh;} .中{flex:1;}

3)左中右: .box{display:flex;flex-direction:row;width:100 %;} .中{flex:1;}

8.清除浮动: 【解决 父元素因为子级元素浮动引起的内部高度为0的问题】

  1. 父的子元素最下面多加一个子元素标签

<父>.clear{ clear:both} //额外多加一个元素

  1. .父元素:{overflow:hidden;} //导致无法显示要溢出的元素

  2. 常用after伪元素

.父:after,.父:before:{ content:""; clear:both; display:table; }

9.浏览器内核:

ie / 360 / 搜狗: Trident ;

火狐:ff ;

谷歌 / safari :webkit;

10.浏览器兼容例子: *{margin:0;padding:0;} //解决浏览器内外编制不一致

11.HTML5新特性:

1)canvas 2)语义化标签header footer 3)本地存储 4)表单控件

html5浏览器兼容处理:html5shiv【网上找到这两行代码张贴进去即可】

12.css如何实现垂直居中:

水平:margin:0 auto;

垂直:1)子定位;

2)父:{ dispaly;flex; align-items:center; //垂直 }

  1. 定位:

relative(相对定位): 相对于自身进行定位; 可提升层级类似z-index;

absolute(绝对定位): 父级设置相对定位,是以父盒子为基准;否则以浏览器左上角;

fixed(固定位置):以浏览器左上角;

==========================

以下补充:

1.模拟器app:Hbuild

2.加粗 ;下标 上标;

3.Doctype!作用:告诉浏览器哪种html / xhtml;

4.iframe:【现已不建议使用】

优点:重复使用;重载不需加载全部页面;维护性好;

缺点:兼容性;后退不支持;阻塞页面onload事件;