【博学谷学习记录】超强总结,用心分享| 前端HTML CSS

字体样式:font-size

        属性名:font-size  

        取值:数字 + px  

        注意点:谷歌浏览器默认文字大小是16px 单位需要设置,否则无效

字体粗细:font-weight

        属性名:font-weight 

        取值:normal:正常    Bold:加粗

        纯数字:100~900的整百数:

        400:正常       700:加粗

字体样式(是否倾斜):font-style

        属性名:font-style  

        取值:正常(默认值):normal    倾斜:italic

7404293a800847d9bdee4ef4741aadc4.png 

字体系列:font-family

        属性名:font-family  

        常见取值:具体字体1,具体字体2,具体字体3,具体字体4,...,字体系列 

        具体字体:"Microsoft YaHei"、微软雅黑、黑体、宋体、楷体等……  

        字体系列:sans-serif、serif、monospace等…… 

        渲染规则:

        1. 从左往右按照顺序查找,如果电脑中未安装该字体,则显示下一个字体

        2. 如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体 

        注意点:

        1. 如果字体名称中存在多个单词,推荐使用引号包裹

        2. 最后一项字体系列不需要引号包裹

        3. 网页开发时,尽量使用系统常见自带字体,保证不同用户浏览网页都可以正确显示

        字体font相关属性的连写:font : style weight size family;

        省略要求: 只能省略前两个,如果省略了相当于设置了默认值  

文本缩进:text-indent

        属性名:text-indent  

        取值: 数字+px 或 数字+em(推荐:1em = 当前标签的font-size的大小)

6b860f9150b34099b360da9063812325.png 

文本对齐:text-align

5bf4b5822ae948dd8eda97596880c31c.png 

        注意点:如果需要让文本水平居中,text-align属性给文本所在标签(文本的父元素)设置

文本修饰:text-decoration

a703b253c2ad4c1e9501a1ebcbf9731a.png 

        注意点:开发中会使用 text-decoration : none ; 清除a标签默认的下划线

行高:控制一行的上下行间距 

        属性名:line-height  

        取值:数字+px 或 倍数(当前标签font-size的倍数) 

        应用:

        1. 让单行文本垂直居中可以设置 line-height : 文字父元素高度 

        2. 网页精准布局时,会设置 line-height : 1 可以取消上下间距  

        行高与font连写的注意点:  

        如果同时设置了行高和font连写,注意覆盖问题 
font : style weight size/line-height family ;

073998a28d6a4a25a4651adf3156358d.png 

Chrome调试工具小结

5e73fd6912324d2c9c2d83e71e2d942f.png 

后代选择器:空格

        作用:根据 HTML 标签的嵌套关系,选择父元素 后代中 满足条件的元素

        选择器语法:选择器1 选择器2 { css }

        注意点:后代包括:儿子、孙子、重孙子……, 后代选择器中,选择器与选择器之前通过 空格 隔开

子代选择器:>

         作用:根据 HTML 标签的嵌套关系,选择父元素 子代中 满足条件的元素

        选择器语法:选择器1 > 选择器2 { css }

        注意点:子代只包括:儿子; 子代选择器中,选择器与选择器之前通过 > 隔开

并集选择器:,

        作用:同时选择多组标签,设置相同的样式

        选择器语法:选择器1 , 选择器2 { css }

        注意点:

        1. 并集选择器中的每组选择器之间通过 , 分隔 

        2. 并集选择器中的每组选择器可以是基础选择器或者复合选择器 

        3. 并集选择器中的每组选择器通常一行写一个,提高代码的可读性

交集选择器:紧挨着

        作用:选中页面中 同时满足 多个选择器的标签

        选择器语法:选择器1选择器2 { css }

        注意点:

        1. 交集选择器中的选择器之间是紧挨着的,没有东西分隔 

        2. 交集选择器中如果有标签选择器,标签选择器必须写在最前面.

hover伪类选择器

        作用:选中鼠标悬停在元素上的状态,设置样式

        选择器语法:选择器:hover { css }

        注意点:

        1. 伪类选择器选中的元素的某种状态

emmet语法: 通过简写语法,快速生成代码

6888e3d71bc84a4c85b8b8448d16cfba.png 

背景相关属性

背景颜色:background-color

背景图片:background-image

        属性值::background-image:url(‘图片路径’)

背景平铺:background-repeat

e23152606b9f46508d3cea416c13ba23.png 

背景位置:background-position

        属性值:background- position

        属性值:background- position:水平方向位置 垂直方向位置

b7d5f4aa636244e1a46d769843f1753b.png 

        背景相关属性的连写形式:background:color image repeat position

块级元素

        1. 独占一行(一行只能显示一个) 

        2. 宽度默认是父元素的宽度,高度默认由内容撑开 。

        3. 可以设置宽高

        常用块级标签:div、p、h系列、ul、li、dl、dt、dd、form、header、nav、footer……

行内元素:

        1. 一行可以显示多个 ;

        2. 宽度和高度默认由内容撑开 ;

        3. 不可以设置宽高;

        常用行内元素:a、span 、b、u、i、s、strong、ins、em、del……

行内块元素:

        1. 一行可以显示多个 ;

        2. 可以设置宽高;

        常用行内块元素:input、textarea、button、select……

元素显示模式转换

7baabaa5a98448629253449442b348b8.png 

居中小总结
 7623b686887f4dd3bfddc80c08299552.png
CSS三大特性优先级

        继承 < 通配符选择器 < 标签选择器 < 类选择器 < id选择器 < 行内样式 < !important

Chrome调试工具(查错流程)

e186a2845a9c4761baf74a120cce368b.png 

PxCook的基本使用

        通过软件打开设计图:打开软件;然后拖拽入设计图;最后新建项目

        常用快捷键:放大设计图:ctrl + +

        缩小设计图:ctrl + -

        移动设计图:空格按住不放,鼠标拖动

盒子模型 

        CSS 中规定每个盒子分别由:

        内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域( margin)构成,这就是 盒子模型。

内容的宽度和高度:

        作用:利用 width 和 height 属性默认设置是盒子 内容区域 的大小。

        属性:width / height ;

        常见取值:数字+px;

边框(border)- 单个属性:给设置边框粗细、边框样式、边框颜色效果。

        eg: border : 10px solid red;

d61eed53dc544b9f89e06fff6d612361.png
 
边框(border)- 单方向设置:只给盒子的某个方向单独设置边框。

        属性名:border - 方位名词eg: border-top:10px dashed yellow;

内边距(padding)- 取值  设置 边框 与 内容区域 之间的距离。

        属性名:padding

a259960a128c494296c7e7d38dcafc60.png 

        记忆规则:从上开始赋值,然后顺时针赋值,如果设置赋值的,看对面的!!

内边距(padding)- 单方向设置

        场景:只给盒子的某个方向单独设置内边距。

        属性名:padding - 方位名词  eg: padding-left : 50px ;

        属性值:数字 + px

CSS3盒模型(自动内减)

解决方法 1 :手动内减  

        操作:自己计算多余大小,手动在内容中减去。

        缺点:项目中计算量太大,很麻烦。

解决方法 2 :自动内减

        操作:给盒子设置属性 box-sizing : border-box ; 即可

        优点:浏览器会自动计算多余大小,自动在内容中减去。

外边距(margin)- 取值  设置边框以外,盒子与盒子之间的距离。

        属性名:margin

fc78b20623654476a069da9acd44b429.png 

        记忆规则:从上开始赋值,然后顺时针赋值,如果设置赋值的,看对面的!!    

外边距(margin) - 单方向设置

        场景:只给盒子的某个方向单独设置外边距 。

        属性名:margin - 方位名词   eg: margin-left : 50px ;

       属性值:数字 + px

3858b2c4109348a4bf8b67fe3e284472.png 

清除默认内外边距

16945a33dd1b436497d4564a195e493c.png

88616f0449b44a5baaac956607bfb8e4.png  

结构伪类选择器

        作用与优势:

        1. 作用:根据元素在HTML中的结构关系查找元素 。

        2. 优势:减少对于HTML中类的依赖,有利于保持代码整洁 。

        3. 场景:常用于查找某父级选择器中的子元素

b922d4f5ad4c47618ced8433c3475789.png 

        n为:0、1、2、3、4、5、6、……

408e4891dc724f21ade673b12a017396.png 

伪元素: 一般页面中的非主体内容可以使用伪元素

        区别:1. 元素:HTML 设置的标签

                 2. 伪元素:由 CSS 模拟出的标签效果

822b607ab6264dc494ae821af579ccaa.png 

        注意点: 1. 必须设置content属性才能生效 2. 伪元素默认是行内元素

浮动

        属性名:float

        属性值:左浮动:left   右浮动:right

清除浮动的方法 — 直接设置父元素高度

        特点:优点:简单粗暴,方便  

        缺点:有些布局中不能固定父元素高度。

清除浮动的方法 —额外标签法

        操作:

        1. 在父元素内容的最后添加一个块级元素 

        2. 给添加的块级元素设置 clear:both 

        特点:缺点:会在页面中添加额外的标签,会让页面的HTML结构变得复杂

960967e9d9c6411d9049fba4d34ab7c6.png 

清除浮动的方法 — 单伪元素清除法

5900bc7c01bf48bda8d72f7635f1d0fb.png 

        特点: 优点:项目中使用,直接给标签加类即可清除浮动

清除浮动的方法 —双伪元素清除法

        特点:  优点:项目中使用,直接给标签加类即可清除浮动

        清除浮动的方法 —给父元素设置overflow : hidden

        操作:直接给父元素设置 overflow : hidden 

        特点:优点:方便

定位

        属性名:position

af0189b141c54b70bf00c2613c120fa6.png 

        设置偏移值:水平+垂直就近各取一个

652a216e197a4ec7be339cd5fc693add.png 

静态定位:静态定位是默认值,就是之前认识的标准流。

        代码:position:static;

相对定位: 自恋型定位,相对于自己之前的位置进行移动

        代码:position:relatice;

        特点: 

        1. 需要配合方位属性实现移动 

        2. 相对于自己原来位置进行移动 ;

        3. 在页面中占位置 → 没有脱标;

绝对定位: 拼爹型定位,相对于非静态定位的父元素进行定位移动。

        代码:position:absolute;

        特点:

        1. 需要配合方位属性实现移动 ;

        2. 默认相对于浏览器可视区域进行移动 ;

        3. 在页面中不占位置 → 已经脱标。

子绝父相介绍:让子元素相对于父元素进行自由移动

        子元素:绝对定位         父元素:相对定位

固定定位:死心眼型定位,相对于浏览器进行定位移动。

        代码:position:fixed;

        特点:

        1. 需要配合方位属性实现移动 ;

        2. 相对于浏览器可视区域进行移动 ;

        3. 在页面中不占位置 → 已经脱标。

41be079aa3b64dd1adbde69422f531cb.png 

不同布局方式元素的层级关系:标准流 < 浮动 < 定位

改变定位元素的层级    属性名:z-index ;

        属性值:数字 , 数字越大,层级越高。

        垂直对齐方式:vertical-align

4d6c3e2b301e4cee81f8044438c759ef.png 

光标类型 :cursor

c4a420a3a00341389b7d337d1d9382df.png 

边框圆角:border-radius

        常见取值:数字+px 、百分比

        赋值规则:从左上角开始赋值,然后顺时针赋值,没有赋值的看对角!

溢出部分显示效果: overflow

38ad03a2176c4eeca9de65bae5b315ff.png 

元素本身隐藏

        常见属性:

        1. visibility:hidden       2. display:none

        区别:

        1. visibility:hidden 隐藏元素本身,并且在网页中 占位置 ;

        2. display:none 隐藏元素本身,并且在网页中 不占位置。

        注意:开发中经常会通过 display属性完成元素的显示隐藏切换 。

        display:none;(隐藏)、 display:block;(显示)

精灵图的使用步骤:

        1. 创建一个盒子 

        2. 通过PxCook量取小图片大小,将小图片的宽高设置给盒子 ;

        3. 将精灵图设置为盒子的背景图片 ;

        4. 通过PxCook测量小图片左上角坐标,分别取负值设置给盒子的background-position:x y;

背景图片大小:

语法:background-size:宽度 高度;
a9f0ab0d076f4133acdbbc9a50b1db11.png 

文字阴影: text-shadow
1c46ce5345f848ef91537ea63cad4eb9.png

盒子阴影:box-shadow

d534de5b1e164f61bf83a85cc1c84166.png 

过渡: transition

0a546f53a3f04a2385b9008d2b9cb482.png 

        注意点:

        1. 过渡需要:默认状态 和 hover状态样式不同,才能有过渡效果 ;

        2. transition属性给需要过渡的元素本身加 ?

        3. transition属性设置在不同状态中,效果不同的 ;
                (1) 给默认状态设置,鼠标移入移出都有过渡效果 ;
               (2)给hover状态设置,鼠标移入有过渡效果,移出没有过渡效果。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

user-leb

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

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

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

打赏作者

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

抵扣说明:

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

余额充值