CSS引入方式
CSS引入方式分为三种:行内样式表;内部样式表;外部样式表
名称 | 方式 | 备注 |
---|---|---|
行内样式表 | 在标签内部写入style="#"属性便可 | 权重高;适合简单样式的修改,控制一个标签 |
内部样式表 | 部分结构与样式分离 | 控制一个页面 |
外部样式表 | 在<head>头部通过<link>标签引用 | 格式:link rel="stylesheet" href="css name" 控制多个页面 |
元素的四种类型
内联(行内)元素:inline
块元素:block
内联(行内)块元素:inline-block
弹性元素:flex
CSS选择器
分为两大类:基础选择器和组合选择器
类别 | 方法 | 作用 |
---|---|---|
基础选择器 分为四大类 | 标签选择器 无前缀 | 把某一标签选择并赋予样式 优点:快速为同类标签统一设置样式 缺点:不能设置差异化选择 |
calss类选择器 前缀为"."号 | 把某一类class名选出并赋予样式 可设置多类名写法<class="name1 name2"> 灵活运用多类名写法,注意写法规则 | |
id选择器 前缀为"#"号 | 样式用#号定义,结构用id调用 id的name不可被其它id重复使用,只能调用一次 一般搭配JavaScript使用 | |
通配符选择器 | 通配符选择器用"*"定义,表示选取所有元素 通配符不需要调用,自动给所有的元素使用样式 只有在特殊情况使用,如清除所有元素的内外边距 | |
复合选择器 分为四大类 | 后代选择器(重要) | 方法:套娃式选择;教程传送门 |
子选择器(重要) | 方法:选儿子不选孙子;如:nav>a;教程传送门 | |
并集选择器(重要) | 方法:任何选择器都可以作为并集选择器一部分 如:div, p, .pig li {};教程传送门 并集选择器各元素间用,逗号隔开,最后一个元素不加逗号 | |
伪类选择器 | 为元素添加特殊效果,书写格式是前面加[:]冒号 a:link(把没有访问过的链接选出来更改样式); a:visited(把访问过的链接选出来更改样式) a:hover(把鼠标经过链接选出来更改样式) a:active(把鼠标正在按下还没有弹起来时的链接选出来更改样式) :focus伪类选择器,用于选取获得焦点的表单元素;教程传送门 有严格的顺规则:LVHA;link、visited、over、active 教程传送门 |
CSS字体属性
属性 | 作用 | 备注 |
---|---|---|
font-family | 定义字体集 | 常用字体:‘Microsoft YaHei’,Tahoma,Arial,‘Hiragino Sans GB’ |
font-size | 定义字体尺寸 | 浏览器默认大小一般为16px |
font-weight | 定义字体加粗/变细 | 可用<strong>代替;700=bold;400=normal |
font-style | 定义字体风格,如倾斜等 | italic,normal |
font | 字体属性简写规范 | font:font-style font-weight font-size/line-height font-family; 例如:font:italic 400 16px 20 'microsoft yahei' 有严格的逻辑顺序,size与family属性不可省略 |
CSS文本属性
属性 | 作用 | 备注 |
---|---|---|
color | 定义字体颜色 | 预定义颜色值表示;十六进制表示;RGB代码表示 |
text-align | 定义文本对齐方式 | left;center;right |
text-decoration | 装饰文本 | none取消下划线;underline下划线;line-through删除线;overline上划线 |
text-indent | 定义文本缩进 | 常用em相对单位设置 |
line-height | 定义文本行间距 | 行间距等于文字高度与上下行间距之和 |
Emmet语法
用简写形式来提高html与css的编写速度
标题 | 方法 | 备注 |
---|---|---|
快速生成HTML 的语法结构 | 输入标签名,按tab可快速生成标签对 | 如:div tab |
生成多个相同标签,标签名+*+num | 如:div*2;快速生成两对div | |
父子与兄弟级关系;父子用>号;兄弟用+号 | 如父子:ul>li tab;兄弟:div+p | |
快速生成带有类和id名的标签;标签+./#+name | 如生成类名:div.name tab;生成id名:div#name tab | |
生成的div类名有顺序,如:标签+./#+name$*3 | 如:div.name$*3;div#name$*3 | |
生成的标签里面默认带文字;div{文字}*num | 如:div{文字}*5;如:div{name$}*5 | |
快速生成CSS | tac快速生成text-align:center | 大都是以首字母缩写为简写格式 |
w200:width: 200px; | ||
ti20em:text-indent: 20em | ||
举一反三 |
CSS背景属性
属性 | 作用 | 备注 |
---|---|---|
background-color | 定义背景颜色 | 默认值:transparent(透明的); |
background-image: url() | 定义背景图片 | 常用做图片插入,比标签插入法更适合图片定位布局 |
background-repeat | 定义背景图平铺规则 | repeat、no-repeat、repeat-x、repeat-y |
background-position | 定义背景图片精确位置 | 后面可跟方位名词如:left center;或者x、y坐标;或者混合:20px center |
background-attachment | 定义背景是否滚动 | fixed;scroll |
background简写 (重要)无顺序要求 | 简写背景属性代码 | 如:background:blank url() no-repeat fixed center top |
CSS三大特性
属性 | 作用 | 备注 |
---|---|---|
层叠性 | 在样式冲突情况下,遵循就近原则执行 | 教程传送门 |
继承性 | 子继承父样式属性:在子没有样式属性定义,则继承父级样式属性 | 并不是所有样式都会继承,大部分指继承父级文本样式 行高的继承;教程传送门 |
优先级 | 当给一个元素指定了多个选择器时,根据权重执行 权重:!important>行内>ID>类>标签选择器>继承和* 复合选择器有权重叠加的问题; | 行高的继承;教程传送门 |
CSS盒子模型
页面布局的三大核心:盒子模型,浮动和定位
属性 | 作用 | 备注 |
---|---|---|
盒子 | 包含:边框border,内边距padding,外边距margin,内容content border简写没有顺序;如:border:1px solid red | border:-width;-style;-color 可指定border的四边:top bottom left right padding问题:教程传送门 |
盒子圆角 | border-radius: 0px 0px 0px 0px; | |
盒子阴影 | box-shadow: 0px 0px 0px 0px color inset内阴影;教程传送门 | |
盒子浮动 | float | |
清除浮动 | 教程传送门 1.额外添加块级空标签法,这个盒子必须是块级元素; 2.给父级元素添加overflow:hidden; 3.给父级元素添加after伪元素:教程传送门 4.给父级元素添加双伪元素;教程传送门 | |
定位 | float | |
盒子浮动 | float | |
盒子浮动 | float | |
盒子浮动 | float | |
盒子浮动 | float |
VSCode格式化代码快捷键
方法一:
Win下格式化文档Shift+Alt+F
Mac下格式化文档Shift+Option+F
方法二:实现自动保存格式化代码,如下:
1、【文件】→【首选项】→【设置】
2、搜索emmet.include;
3、在setting.json下的【用户】中添加以下语句:
"editor.formatOnType":true,
"editor.formatOnSave":true
只需要设置一次,即可实现自动保存格式化代码
看不懂的进传送门.
常用的类名规范
头部:header
栏目标题:title
内容:content、container
版权:copyright
搜索:search
标签页:tab
文章列表:list
提示信息:msg
小技巧:tips
导航:nav
子导航:subnav
菜单:menu
子菜单:submenu
滚动:scroll
友情链接:friendlink
侧栏:sidebar
栏目:column
页面外围控制整体宽度:wrapper
左右中:left、right、center
功能区:shop
按钮:btn
当前的:current
图标:icon
注释:note
加入:joinus
指南:guild
服务:service
注册:regsiter
状态:status
投票:vote
合作伙伴:partner
登录:login
登陆条:loginbar
标志:logo
广告:banner
页面主体:main
热点:hot
新闻:new
下载:download
尾部/页脚:footer