html
标签
1 |
|
1 |
|
div和span
1 |
超链接
1 |
target 可选 _self 和 _blank,前者是在当前窗口打开,后者是新开窗口。
锚点链接
1 |
在被跳转的标签加上 id 并保持 id 与跳转名一致。
特殊字符
表格标签
1 |
|
分割标签
更好的分清表格结构
1 |
跨行合并:rowspan="合并单元格的个数"
跨列合并: colspan="合并单元格的个数"
列表标签
1 |
|
输入标签
css
css 选择器
基础选择器
标签选择器
类选择器(class)
可以有多类名,在 class 中用空格隔开
- id 选择器
以 #+id 名来选择
id 具有唯一性
通配符
*,一般用于消除某某通用属性
文字样式
1 | /* font-family: 字体 */ |
文本属性
1 | /* 文本颜色 */ |
css 引入方式
放入 style 标签中(嵌入式引入)
行内样式表在标签内写 style
外部样式表
复合选择器
后代选择器
1 | 父标签 子标签 {} |
子选择器
1 | 父标签>子标签 {} /* 只会选择到子标签 */ |
并集选择器
1 | /* 也即多选,用逗号分开 */ |
伪类选择器
1 | a:link /* 选择所有未被访问的链接 */ |
注意顺序:按以上的就好
1 | input:focus { |
行内元素
1 |
行内块元素
, ,
元素显示模式的转换
转换为行内元素:display: inline
转为行内块:display: inline-block
单行文字垂直居中
让行高等于盒子的高。
背景元素
1 | background: |
css 盒子
边框
1 | border-width: ; |
解决塌陷问题
为父元素设置上边框
定义上内边距
为父元素添加 overflow: hidden
如果盒子有浮动,固定,绝对定位就不会有塌陷问题。
清除内外边距:
1 | { |
去掉小圆点:list-style: none
浮动
1 | float: left; /* 靠左 */ |
浮动脱标
脱离标准流,有机会实现叠加
如果多个盒子都设置了浮动则他们会按照属性值一行内显示并且顶端对齐排列
只要是浮动元素就具有行内块元素的特性
1 |
定位
定位 = 定位模式 + 边偏移
定位模式:
static:静态
relative:相对 依据自己本来的位置来进行偏移
absolute:绝对:对于自己的有定位的父级元素,如果没有父级元素,那么则默认为浏览器
fixed:固定定位 以浏览器的可视窗口为基准
边偏移
属性:top,bottom,left,right
定位的特殊性
行内元素添加绝对或者固定定位,可以直接设置宽高。
块级元素添加绝对或者固定定位,如果不给宽高,就是内容的宽高。
粘性定位:sticky
以浏览器的可视窗口为参照点移动元素。
会占有原先的位置。
必须添加 top,left,right,bottom 其中之一才有效。
定位的叠放次序 z-index
数字越大盒子越靠上。
绝对定位水平居中
绝对定位不能通过 margin: auto 水平居中。
绝对或者固定定位可以直接给高宽。
如果不给宽高就是默认内容的大小。
绝对定位和浮动的部分区别
浮动元素不会压住盒子的文字,但是绝对定位和固定定位会压住文字。
元素的显示和隐藏
1 | display: none; /* 隐藏对象 */ |
精灵图
为了有效减小服务器发送请求和收请求的次数,提高速率。
css 用户界面样式
1 | /* 鼠标样式 */ |
vertical-align
经常用于设置图片或者表单(行内块元素)和文字垂直对齐。
值:
baseline:默认,元素放置在父元素的基线上
top:把元素的顶端与行中最高元素的顶端对齐
middle:把此元素放置在父元素的中部
bottom:把元素的顶端与行中最低元素的顶端对齐
动画属性css 建议书写属性
布局定位属性 (display/position/float/clear/visibility/overflow)
自身属性 (width/height/margin/padding/border/background)
文本属性 (color/font/text-direction/text-align/vertical-align/white-space/break-word)
其它属性 (content/cursor/border-radius/box-shadow/text-shadow/background: linear-gradient)