CSS笔记---kalrry

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
快速生成CSStac快速生成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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kalrry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值