欢迎大家去博客冰山一树Sankey,浏览效果更好。直接右上角搜索该标题即可
博客园主页:博客园主页-冰山一树Sankey
CSDN主页:CSDN主页-冰山一树Sankey
前端学习:学习地址:黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动,下面这些都是一些学习笔记。临渊羡鱼,不如退而结网!!愿我自己学有所成,也愿每个前端爱好者学有所成
一. Emmet语法
Emmet语法前身是Zen coding,它使用缩写来提高html/css的编写速度,Vscode内部已经集成该语法。
快速生成HTML/CSS结构语法:
- 生成标签,直接输入标签名按tab键即可比如div 然后tab键,就可以生成
- 如果想要生成多个相同标签加上
*
就可以了 比如div*3
就可以快速生成3个div - 如果有父子级关系的标签,可以用>比如
ul>li
就可以了 - 如果有兄弟关系的标签,用
+
就可以了比如div+p
- 如果生成带有类名或者id名字的,直接写
.dema
或者#two
tab键就可以了 - 如果生成的div类名是有顺序的,可以用
自增符号$
- 如果想要在生成的标签内部写内容可以用
{}
表示
二. 复合选择器
在 CSS 中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。
- 复合选择器可以更准确、更高效的选择目标元素(标签)
- 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的
- 常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等
2.1 后代选择器
后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在 后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。
元素1 元素2 { 样式声明 }
上述语法表示选择元素 1 里面的所有元素 2 (后代元素)。
/* 选择 ul 里面所有的 li标签元素 */
ul li { 样式声明 }
- 元素1 和 元素2 中间用空格隔开
- 元素1 是父级,元素2 是子级,最终选择的是元素2
- 元素2 可以是儿子,也可以是孙子等,只要是元素1 的后代即可
- 元素1 和 元素2 可以是任意基础选择器
2.2 子选择器
子元素选择器(子选择器)只能选择作为某元素的最近一级子元素。简单理解就是选亲儿子元素
元素1 > 元素2 { 样式声明 }
上述语法表示选择元素1 里面的所有直接后代(子元素) 元素2。
/* 选择 div 里面所有最近一级 p 标签元素 */
div > p { 样式声明 }
- 元素1 和 元素2 中间用 大于号 隔开
- 元素1 是父级,元素2 是子级,最终选择的是元素2
- 元素2 必须是亲儿子,其孙子、重孙之类都不归他管. 你也可以叫他 亲儿子选择器
将下面的链接文字修改为红色。
将下面的大肘子文字修改为红色。
2.3 并集选择器
并集选择器可以选择多组标签, 同时为他们定义相同的样式。通常用于集体声明.
并集选择器是各选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分。
元素1,元素2 { 样式声明 }
上述语法表示选择元素1 和 元素2。
/* 选择 ul 和 div标签元素 */
ul,div { 样式声明 }
- 元素1 和 元素2 中间用逗号隔开
- 逗号可以理解为和的意思
- 并集选择器通常用于集体声明
2.4 伪类选择器
伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。
伪类选择器书写最大的特点是用冒号(:)表示,比如 :hover 、 :first-child 。
因为伪类选择器很多,比如有链接伪类、结构伪类等,所以这里先给大家讲解常用的链接伪类选择器。
2.4.1 链接伪类选择器
链接伪类选择器注意事项
- 为了确保生效,请按照 LVHA 的循顺序声明 :link-:visited-:hover-:active。
- 记忆法:love hate 或者 lv 包包 hao 。
- 因为 a 链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式。
2.4.2 :focus伪类选择器
:focus 伪类选择器用于选取获得焦点的表单元素。
焦点就是光标,一般情况 类表单元素才能获取,因此这个选择器也主要针对于表单元素来说。
input:focus {
background-color:yellow;
}
三. 元素的显示模式
3.1 什么是元素显示模式
网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。
元素显示模式就是元素(标签)以什么方式进行显示,比如 HTML 元素一般分为块元素和行内元素两种类型 常见的块元素有 、 块级元素的特点: 注意: 常见的行内元素有 行内元素的特点: 注意: 在行内元素中有几个特殊的标签 —— 行内块元素的特点: 特殊情况下,我们需要元素模式的转换,简单理解: 一个模式的元素需要另外一种模式的特性 案例: CSS 没有提供文字垂直居中的代码. 但可以使用一个小技巧来实现. 垂直居中的原理: 通过 CSS 背景属性,可以给页面元素添加背景样式。 接下来我们看看具体怎么使用 background-color 属性定义了元素的背景颜色。 一般情况下元素背景颜色默认值是 transparent(透明),我们也可以手动指定背景颜色为透明色。 background-image 属性描述了元素的背景图像。实际开发常见于 logo 或者一些装饰性的小图片或者是超 注意: 如果需要在 HTML 页面上对背景图像进行平铺,可以使用 background-repeat 属性。 装饰性图片不要插入图片,不好调节位置,使用背景图片 利用 background-position 属性可以改变图片在背景中的位置。 参数代表的意思是:x 坐标和 y 坐标。 可以使用 方位名词 或者 精确单位 background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。 background-attachment 后期可以制作视差滚动的效果。 为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性 background 中。从而节约代码量. 这是实际开发中,更提倡的写法。 CSS3 为我们提供了背景颜色半透明的效果。。
元素模式
元素排列
设置样式
默认宽度
包含
块级元素
一行只能放一个块级元素
可以设置宽度高度
容器的100%
容器级可以包含任何标签
行内元素
一行可以放多个行内元素
不可以直接设置宽度和高度
它本身内容的宽容
容纳文本或则其他行内元素
行内块元素
一行放多个行内块元素
可以设置宽度和高度
它本身内容的宽容
3.2 块元素
~
、
、
、
标签主要用于存放文字,因此
里面不能放块级元素,特别是不能放
等都是文字类块级标签,里面也不能放其他块级元素~
3.3 行内元素
、、、、、
等,其中、、、、 标签是最典型的行内元素。有的地方也将行内元素称为内联元素。
3.4 行内块元素
、、
,它们同时具有块元素和行内元素的特点。有些资料称它们为行内块元素。
3.5 元素显示模式转换
比如想要增加链接 的触发范围。
display:block
;display:inline
;display: inline-block
;
手机 电话卡
电视 盒子
笔记本 平板
出行 穿戴
智能 路由器
健康 儿童
耳机 音响
3.5 单行文字垂直居中
解决方案: 让文字的行高等于盒子的高度 就可以让文字在当前盒子内垂直居中line-height: 40px;
四. CSS的背景
背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。
属性
作用
值
background-color
背景颜色
预定义的颜色值/十六进制/RGB代码
background-image
背景图片
url(图片路径)
background-repeat
是否平铺
repeat/no-repeat/repeat-x/repeat-y
background-position
背景位置
length/position分别是x和y坐标
background-attachment
背景附着
scroll(背景滚动)fxed(背景固定)
背景颜色半透明
背景颜色半透明
background:rgba(0,0,0,0.3):后面必须是4个值
背景简写
书写更简单
背景颜色 背景图片地址 背景平铺 背景滚动 背景位置; 中间空格隔开
4.1 背景颜色
background-color:颜色值;
background-color:transparent;
4.2 背景图片
大的背景图片, 优点是非常便于控制位置. (精灵图也是一种运用场景)background-image : none | url (url)
参数值
作用
none
无背景图(默认的)
url
使用绝对或相对地址指定背景图像
4.3 背景平铺
background-repeat: repeat | no-repeat | repeat-x | repeat-y
参数值
作用
repeat
背景图像在纵向和横向上平铺(默认的)
no-repeat
背景图像不平铺
repeat-x
背景图像在横向上平铺
repeat-y
背景图像在纵向平铺
4.4 背景图片位置
background-position: x y;
background-position:top bottom
参数值
说明
length
百分数 | 由浮点数字和单位标识符组成的长度值
position
top | center | bottom | left | center | right方位名词
4.5 背景图像固定
background-attachment : scroll | fixed
参数
作用
scroll
背景图像是随对象内容滚动
fixed
背景图像固定
4.6 背景复合写法
当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:
background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;background: transparent url(image.jpg) repeat-y fixed top ;
4.7 背景色半透明
background: rgba(0, 0, 0, 0.3);
五. 综合案例