CCS(是一组格式设置规则,用于控制web外观)
web标准结构
结构 HTML+
样式 CSS+
行为 交互行为javascript
特点
1 | 1.页面内容与表现形式分离 |
CSS引入方式
1 | 1) 有3中引入方式,第一种head标签内用link标签引入外部css文件,这种引入方式使用最为广泛,优点一个css文件可以控制n多个页面,便于维护,从整站上减少代码量,有效利用缓存机制。 |
1 | <head> |
CSS基础语法
1 | 选择器{属性:值;属性:值;}选择器是HTML元素 |
CSS属性
1 | margin(外边框) |
扩展:
1 | 兄弟之间用 margin 父子之间用 padding |
border(边框)
1 | border-top/right/bottom/left、border-width |
1 | div{ |
display
1 | block:块属性 |
小贴士:
网页body基本命名结构:
1 | <div class="wrap"> |
网页中主页一般命名为index.html
字体属性设置:
font-family:字体1,字体2,… 字体类型
1 | p{ |
文本设置
1 | 1.颜色设置: |
常用布局
1 | 1.float:none / left / right 浮动 |
常用清除浮动方式
1 | .clear:after{ |
1 | 父级浮动也可清除浮动(不常用) |
相关属性:
1 | z-index:数值(层级) |
a标签的伪类(编辑时请注意按顺序编写)
1 | link:有链接属性 |
1 | body,h1,h2,h3,h4,p,dl,dd,ul,ol,form,input,textarea,th,td,select{margin: 0;padding: 0;} |
拓展
1 | 英文默认是不会换行,但是如果网站是全英文,不换行的话看起会好恶心,所以请拿好下面的一个英文换行的CSS样式 |
盒模型
1 | 什么是“盒模型”,它都涉及什么css属性? |
CSS 注意的问题
1 | 1.子元素有相对定位并且溢出,父级overflow包不住子元素 |
BFC
1 | BFC(Block Formatting Contexts)直译为”块级格式化范围”。Block Formatting Contexts就是页面上的一个隔离的渲染区域,容器里面的子元素不会在布局上影响到外面的元素,反之也是如此。如何产生BFC? |
IFC
1 | IFC(Inline Formatting Contexts)直译为”内联格式化上下文”,IFC的line box(线框)高度由其包含行内元素中最高的实际高度计算而来(不受到竖直方向的padding/margin影响) |
IE6怪癖解析
1 | 解释下IE6怪癖解析,如何解决的? |
cCSS hack
1 | 1.大部分特殊字符IE浏览器支持,其他主流浏览器firefox,chrome,opera,safari不支持 。 |