HTML+css常用语法理解

173 阅读12分钟

css引入方式 行内式 写在结构主体li 嵌入式 在html头部写style 里写css样式 外链式 在html里面引入link css文件 标签 p标签 h系列标签h1-h6 br换行 hr水平线 文本格式化标签 strong 加粗 b de删除线 s em倾斜 i ins下划线 u color颜色 size大小 div 块级盒子 span行级盒子 img 图片标签 alt对图片描述 加载失败显现 title鼠标停留时提示 width 宽度 height 高度 border 边框 a 超链接 加target self默认 当前yem blank 打开新页面 href 后加#锚点名 定点跳转 css样式 class 给盒子命名 可以有多个类名 font-size 文字大小 font-weight 文字加粗 font-family 文字类型 font-style:italic 文字倾斜 text-aligh 文本对齐方式 center居中 left左 right右 text-decoration 文本修饰线 none 没有 overling 上划线 underling 下划线 line-tgriugh 删除线 text-indent 文本缩进,首行生效 对块级元素不生效 line-height 行高=文字大小+上间距+下间距 没有单位表示倍数,当前字体倍数 border-radius 圆角边框 (左上 右上 右下 左下) box-shadow 阴影 (水平位移 垂直位移 模糊程度 阴影大小) 不占位置 列表 无序 ul li 有序 ol li 自定义 dl dt,dd css样式 class 给盒子命名 可以有多个类名 font-size 文字大小 font-weight 文字加粗 font-family 文字类型 font-style:italic 文字倾斜 text-aligh 文本对齐方式 center居中 left左 right右 text-decoration 文本修饰线 none 没有 overling 上划线 underling 下划线 line-tgriugh 删除线 text-indent 文本缩进,首行生效 对块级元素不生效 line-height 行高=文字大小+上间距+下间距 没有单位表示倍数,当前字体倍数 border-radius 圆角边框 (左上 右上 右下 左下) box-shadow 阴影 (水平位移 垂直位移 模糊程度 阴影大小) 不占位置 表格table colspan多列合并 rowspan多行合并 bgcolor表格的颜色 align=’lef左 right右 center居中 height表格的高度 widt表格的宽度 cellpadding单元格与内容的距离 cellspacing单元格与单元格之间的距离 border表格边框 caption表格的标题 td表体的单元格 th表格的第一排 tr表格的行 表单 写法 form action地址 method方法 input type的类型 value后面写想要按钮名字 input:txet 文本输入框 input:password密码输入框 input:radio单选按钮 input:checkbox复选框 input:button按钮 value按钮名字 input:submit提交按钮 (form里面只能有一个 input:reset重置按钮 button (名字)button 按钮 input:file文件上传 outline:none 取消点击时的焦点外轮廓线 name属性 给选定数据定一个名字 在单选中把一组数据认定为一组 value:作为当个input的命名 maxlength: 文字框的最大文字 placeholder:文本框的占位属性,不影响文本框的正常使用 checked:默认选中状态,单选和多选 下拉框选项 selet:格式头 option:格式体 selected:设置在option的默认属性 textarea:文本域 cols一行可以输入多少字 rows可以输入的行数 文本域不要留空格 文本域禁止拖拽行为:resize:nonr; label:为input内容关联 value后面写想要按钮名字 backgroud背景 color 颜色 加rgba设置透明度 image :url(路径)加图片 repeat 是否平铺 position 位置 先x在y attachmen 固定还是滚动 scroll/fixed

标签显现模式 块级元素 block 1.独占一行 2.有效宽高设定 3里面可以放其他盒子 4有效内外边距 div h1-h6 ul ol li dl dd dt.. 行级元素 inline 1相邻行内在一行,一行可以有多个 2.无法设置宽高 3内容就是自己的宽高 4里面只能放行内或文本元素 5上下无效,左右有效 a span b em i s u ins 行内块元素 inline-block 1在一行显示 2可以设置有效宽高 img input td 标签模式转换 块转行 display:inline 行转块 display:block 转行内块 display:inline-block

鼠标样式 1.cursor:default;默认样式鼠标箭头 2.cursor:pointer;可点击样式 3.cursor:text;文本样式 4.cursor:move;移动箭头 5.cursor:not-allowed 禁用

css选择器 后代选择器 标签用空格隔开 选最后的标签 子代选择器 标签用> 隔开 必须是亲父级 只能选择最后的子标签 交集选择器 用|隔开 只作用与同时有标签的内容 并集选择器 用,隔开可以同时选中多个标签 超链接的伪类选择器 a:link未访问链链接样式 a:visited 已访问过的样式 a:hover鼠标移动时的样式 a:actives选定时的样式 继承性和层叠性 层叠:后面设置的属性把前面的属性覆盖 继承:子盒子可以继承父盒子原有属性

基础选择器 标签选择器 选中当前标签的所有标签更改css样式 类选择器 选中标签所命名的的内容 id选择器只能选一次的标签 用#号选中 通配符选择器 选中当前页面所有标签 用*选中

css选择器的优先级 !mportant 无穷大 行内 1,0,0,0 id 0,1,0,0 类名 0,0,1,0 标签 0,0,0,1 继承 通配符 0,0,0,0

盒子的组成 实际大小:内容+边框+内边距 内容 宽高 边框 border:边框大小 样式(solid实线 deshed虚线 dotted点线 doule双实线 none无边框 内边距 padding-(方向):一个四边都是一样, 两个 (上下数值)(左右) 三个(上)(右左)(下) 四个(上)(下)(右)(左) 外边距 margin-(方向):

脱标元素 浮动 float-(方位) 一行显示没有,不占标准流位置位置,同方向浮动会紧贴直至换行具有行内块特性 清除浮动的影响 1.隔墙法:在结构里加

2.溢出隐藏 overflow:hidden; 3.伪元素清除 父标签::after{content:必备 加盒子 dispaly:block 转块级元素 height:0 clear:both 清除浮动代码 visibility:hidden;伪元素隐藏} 定位 定位模式+偏移量 1.相对定位 position:relative 1.移动后保留原有位置2.参考自身位置移动 3.不会脱标 2.绝对定位 position:absolute 1.以父盒子为基准位移或以页面左上角2.可以设置有效宽高 3.固定定位 position :fixd 1.基于页面位移,滚动条发生变化固定定位不变 2.可以设置有效宽高 定位流默认后面盒子压前面 z-index (-1000——1000) 数值越大越在上面

元素隐藏和显示 1.display:none;隐藏当前元素并且不占位置 display:block;显现元素 (块级转换) 2.visibiulity:hidden 设置元素不可见保留实际位置 visibiulity:visible 设置元素可见 3.溢出隐藏 overflow 对超出部分进行处理 hidden 隐藏 visible 显现 scroll设置滚动条显示内容 单行显示,超出用省略号显示 1.white-space:nowrap;不换行 overflow:hidden 超出部分隐藏 text-overflow:elliosis; 超出部分用省略号显示 图片去空隙 1.给父元素设置 font-size:0; 2.给 img 设置一个 vertical-align : top | bottom | middle 3.转块级元素 display:block 默认样式清除 *{ margin:0 padding:0}去除页面的内外边距 li {list-style:none}去除li前的圆点 a{text-decoration }a标签的下划线 移动端布局方式 flex弹性布局 以下属性设置的前提: **这个盒子一定要先设置display: flex; !!!!**开启弹性布局模式

	+ flex-direction:设置主轴的方向  x
		给亲父级元素设置
		row 默认左到右
		row-reverse 右到左
		column 上到下
		column-reverse 下到上
	+ flex-wrap:设置子元素是否换行  
	+ flex-flow:复合属性,相当于同时设置了 flex-directionflex-wrap
	+ justify-content:设置主轴上的子元素排列方式
		flex-start 默认从头开始排列
		flex-end 从后排
		center 子元素居中显示
		space-around 子元素等分剩余空间
		space-between 子元素两边贴边,再平分
	+ align-items:设置侧轴上的子元素排列方式(单行)
	+ align-content:设置侧轴上的子元素的排列方式(多行)
	flex属性定义子项分配剩余空间占多少份数
	align-self  控制子项在侧轴上的排列关系
	order  定义排雷顺序(越小越靠前 默认为0)
vw  vh 视口布局
rem+媒体查询布局
混合布局
	前面几种都会用

响应式布局 pc端常见页面布局方式 百分比布局 宽度是用%符号,可以跟随屏幕伸缩 min-(width/height) 最小宽度/高度 max-(width/height) 最大宽度/高度 字体图标 iconfont 1.找到自己需要的图标 2. iconfont使用 1. unicode方式 1下载所需的图标 2.在css里复制那两段css代码 3.更改路径为自己电脑上的路径 2. fontclass 本地 1.下载所需的图标 2 用link引用下载的图标路径 3 在所需图标位置的标签里加inconfont 和图标的名字 3 fontclass 在线 1.找到所需图标 复制文件的网络地址 2.用link引用网络地址 3 在所需图标位置的标签里加inconfont 和图标的名字 媒体查询 ****** 是一种css语法,可以根据设备的不同(主要是屏幕的宽度不同),去加载对应的css代码 在css中写入媒体查询代码 @media screen and (width:xxx) 除了xxx之外,其他都是关键字 只有当屏幕的宽度满足 width:值 条件时,才会去加载里面的css代码 orientatio:(landscape/portrait) 横屏/竖屏 关键字 and 和 or 或者 only 实现更好的兼容 not 取反 引用方式 在style里 在style标签里或者在css文件里写媒体查询 在style上 在style标签上通过属性的方式写媒体查询 在link上 在link标签写媒体查询,根据不同的窗口大小,执行不同的css文 less 用 Easy LESS 插件用来把less文件编译为css文件 保存less就会自动生成css文件 less 变量 变量的定义 @变量名:值; + 必须有@为前缀 + 不能包含特殊字符 + 不能以数字开头 + 大小写敏感 less镶套 less运算 + 乘号(*)和除号(/)的写法

		+ 运算符中间左右有个空格隔开
		
		+ 对于两个不同的单位的值之间的运算,运算结果的值取第一个值的单位 
		
		+ 如果两个值之间只有一个值有单位,则运算结果就取该单位

html5+css3 结构伪类选择器 child系列 先找排 再找元素 (元素不同则不显示) 1.(标签):firat-child 选择标签第一个 2.():last-child 选择标签最后一个 3.():nth-child(n)选择标签从上到下第n个 4.():nth-last-child(n)从下到上第几个 type系列 先找元素再排 属性不会空 1.():first-of-type 第一个 2.():last-of-type 最后一个 3.():nth-of-type(n)从上到下第n个 4.():nth-last-of-type(n)从下到上第n个 (an+b) n是自然数 n一定是写在前面 -n是反向 a是隔几个有开始有效果 b是第几个开始 内减模型 box-sizing:border-box 不改变以设置宽高,内容自己减 函数计算 calc 运算符两边要加空格 背景 修改背景大小 background-size:宽 高 只写一个会等比列设置 background-size:cover 按比例放大直到装满多余部分被裁剪 background-size:contain 按比列放大直到一边铺满就停止,可能会留白 背景图片定位区域 orign background-orign: content-box 内容定位 border-box 边框定位 padding-box 内边距定位 背景裁剪区域 clip padding-box 内边距定位 border-box 边框定位 content-box 内容定位 背景渐变 background:linear-gradient(起始位置,第一个颜色 0%,第二个颜色 50%,第三个颜色 100%...); 精灵图 1.给a设置需要的宽高 2.引入图片,调整位置 3.用padding设置所需按钮大小 4..多余部分裁剪 边框图片 border-image:引入图片 位置 平铺方式 h5新标签 header头部 nav导航栏 section区域 article文章 aside侧边 footer底部 多媒体标签 音频audio controls 视频video controls controls 控件 必备 autoplay 自动播放 muted 静音播放 loop 循环 poster 第一画面 过渡 teansition 过渡属性 transition-property:(width hight all) 过渡所需时间 transition-daration:(s) 设置曲线速度transitionn-function linear 匀速 ease 慢-快-慢 默认 ease-in 快 ease-out 慢 合写 transition:过渡属性 过渡时间 时间速度曲线 延迟时间 平移 translate transform:translaste(3d)(xyz) xyz可以单独移动 旋转 rotate(角度) transform:rotate(3d)(x y z deg) 缩放 scale(宽的倍数 高的倍数) transflow:scale(3d)(x y z )值是倍数 视距原点perspective-origin :() 1.数值越大看着越大
2.默认是元素的中心点 3.只指定一个参数时另一个默认是50% 4.百分比相对与自身宽高 5.给父元素上 转换样式 transform-style transform-style:flat平面模式 preserve-3d 3维立体环境 动画 animation 1.@keyframs 动画名{动画所需的效果} 不能在标签下 2.调动动画 2.1 动画名调动 animation-name:; 2.2 动画执行时间 animation-duration: 2.3动画延迟时间 animation-delay:s ; 2.4动画执行次数 animation-iteration-count: 数字/infinite无限循环; 2.5 动画循环方向 animation-direction: alternate正-反-正 2.6动画结束停止位置 animation-fill-mode: forwards; 2.7 动画停止与播放 animation-play-state: paused; 合写:animation:动画名 执行时间/ 必须写