html
html
标签
<h1></h1> |
<!-- 段落标签 --> |
div和span
<!-- 用来装东西,布局网页的 --> |
超链接
<a href="跳转目标" target="窗口的弹出方式"></a> |
target
可选 _self
和 _blank
,前者是在当前窗口打开,后者是新开窗口。
锚点链接
<!-- href 中的属性填 "#+跳转名" --> |
在被跳转的标签加上 id
并保持 id
与跳转名一致。
特殊字符
表格标签
<table> <!-- 表 --> |
分割标签
更好的分清表格结构
<thead> |
跨行合并:rowspan="合并单元格的个数"
跨列合并: colspan="合并单元格的个数"
列表标签
<ul> <!-- 无序列表标签,只能嵌套 li 标签 --> |
输入标签
css
css 选择器
基础选择器
- 标签选择器
- 类选择器(class)
- 可以有多类名,在
class
中用空格隔开
- 可以有多类名,在
- id 选择器
- 以
#+id
名来选择 - id 具有唯一性
- 以
- 通配符
*
,一般用于消除某某通用属性
文字样式
/* font-family: 字体 */ |
文本属性
/* 文本颜色 */ |
css 引入方式
- 放入
style
标签中(嵌入式引入) - 行内样式表在标签内写
style
- 外部样式表
复合选择器
后代选择器
父标签 子标签 {} |
子选择器
父标签>子标签 {} /* 只会选择到子标签 */ |
并集选择器
/* 也即多选,用逗号分开 */ |
伪类选择器
a:link /* 选择所有未被访问的链接 */ |
注意顺序:按以上的就好
input:focus { |
行内元素
<a></a> |
行内块元素
<img/>
, <input/>
, <td>
同时具有块元素和行内元素的特点。
元素显示模式的转换
把 <a>
转换为块元素:display: block
转换为行内元素:display: inline
转为行内块:display: inline-block
单行文字垂直居中
让行高等于盒子的高。
背景元素
background: |
css 盒子
边框
border-width: ; |
解决塌陷问题
- 为父元素设置上边框
- 定义上内边距
- 为父元素添加
overflow: hidden
如果盒子有浮动,固定,绝对定位就不会有塌陷问题。
清除内外边距:
{ |
去掉小圆点:list-style: none
浮动
float: left; /* 靠左 */ |
浮动脱标
- 脱离标准流,有机会实现叠加
- 如果多个盒子都设置了浮动则他们会按照属性值一行内显示并且顶端对齐排列
只要是浮动元素就具有行内块元素的特性
<!-- 如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定 --> |
定位
定位 = 定位模式 + 边偏移
定位模式:
static
:静态relative
:相对 依据自己本来的位置来进行偏移absolute
:绝对:对于自己的有定位的父级元素,如果没有父级元素,那么则默认为浏览器fixed
:固定定位 以浏览器的可视窗口为基准
边偏移
属性:top
,bottom
,left
,right
定位的特殊性
行内元素添加绝对或者固定定位,可以直接设置宽高。
块级元素添加绝对或者固定定位,如果不给宽高,就是内容的宽高。
粘性定位:sticky
以浏览器的可视窗口为参照点移动元素。
会占有原先的位置。
必须添加 top
,left
,right
,bottom
其中之一才有效。
定位的叠放次序 z-index
数字越大盒子越靠上。
绝对定位水平居中
绝对定位不能通过 margin: auto
水平居中。
绝对或者固定定位可以直接给高宽。
如果不给宽高就是默认内容的大小。
绝对定位和浮动的部分区别
浮动元素不会压住盒子的文字,但是绝对定位和固定定位会压住文字。
元素的显示和隐藏
display: none; /* 隐藏对象 */ |
精灵图
为了有效减小服务器发送请求和收请求的次数,提高速率。
css 用户界面样式
/* 鼠标样式 */ |
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
)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 旅人!