我是靠谱客的博主 震动菠萝,最近开发中收集的这篇文章主要介绍【整理+总结】pink老师前端三件套之CSS笔记(一)CSS简介与选择器一、CSS 简介二、CSS 基础选择器三、CSS 复合选择器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本笔记整理自pink老师前端课程【黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程】 https://www.bilibili.com/video/BV14J4114768/?share_source=copy_web&vd_source=fa9140cd462dd1671714ea50d46fe8fc

????前端三件套之CSS地址
(二)CSS属性 & 元素显示模式 & 引用方式 & 三大特性https://blog.csdn.net/weixin_42771853/article/details/128241735
(三)CSS 页面布局三大核心https://blog.csdn.net/weixin_42771853/article/details/128386366
(四)HTML和CSS补充知识https://blog.csdn.net/weixin_42771853/article/details/128386529

✍目录

  • 一、CSS 简介
    • 1. CSS 和 HTML
    • 2. CSS 语法规范
    • 3. CSS 代码风格
    • 5. emmet 语法
      • 5.1 快速生成 HTML 结构语法
      • 5.2 快速生成 CSS 样式语法
  • 二、CSS 基础选择器
    • 1. 标签选择器
    • 2. 类选择器
      • 2.1 多类名
    • 3. id选择器
    • 4. 通配符选择器
    • 5. 基础选择器总结
  • 三、CSS 复合选择器
    • 1. 后代选择器(重要)
    • 2. 子选择器(重要)
    • 3. 并集选择器(重要)
    • 4. 伪类选择器(重要)
      • 4.1 链接伪类选择器
      • 4.2 focus 伪类选择器
      • 4.3 其他标准伪类选择器
    • 5. 复合选择器总结

一、CSS 简介

1. CSS 和 HTML

HTML 是网友的骨架,只关注内容的语义。例如`<h1>`表示大标题,`<p>`表示段落。

早期的时候,HTML 只能做一些简单的样式,网页非常丑,而且使 HTML 代码臃肿。
CSS 是 层叠样式表(Cascading Style Sheets)的简称。它也是一种标记语言。

CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。

CSS 最大价值: 由 HTML 专注去做结构呈现,样式交给 CSS,即结构 ( HTML ) 与样式( CSS ) 相分离。

2. CSS 语法规范

CSS 规则由两个部分组成:选择器和一条或多条声明。

在这里插入图片描述

  • 选择器是用于指定 CSS 样式的 HTML 标签,花括号内是对该对象设置的具体样式
  • 属性和属性值以键值对的形式出现
  • 属性是对指定的对象设置的样式属性,例如字体大小、文本颜色等
  • 属性和属性值之间用英文:分开
  • 多个“键值对”之间用英文;进行区分

所有的样式,都包含在<style>标签内,表示是样式表。

<style>
	p {
	color: red;
	font-size: 12px;
	}
</style>

3. CSS 代码风格

以下代码书写风格不是强制规范,而是符合实际开发书写方式。

  • 展开格式(分行)
h3 { 
	color: pink;
	font-size: 20px; 
	}
  • 空格规范(选择器和大括号中间保留空格;冒号后面保留一个空格)
h3 {
	color: pink; 
	}
  • 样式选择器,属性名,属性关键字全部小写

5. emmet 语法

5.1 快速生成 HTML 结构语法

  1. 生成标签:直接输入标签名,按tab键即可。如:div 然后tab 键, 就可以生成<div></div>
  2. 生成多个相同标签:加上 * 。如:div*3 可以快速生成3个<div></div>
  3. 生成父子级关系的标签:用 > 。如: ul>li
  4. 生成兄弟关系的标签:用 + 。 如: div+p
  5. 生成带有类名或者id名字的标签: 直接写 .demo 或者 #two,再按 tab 键
  6. 生成的标签名称/内容按1、2…顺序:用 自增符号 $
  7. 在生成的标签内部写内容:用 {} 表示

5.2 快速生成 CSS 样式语法

CSS 基本采取简写形式即可。

  1. 比如 w200 按 tab 可以生成 width: 200px。
  2. 比如 lh26px 按 tab 可以生成 line-height: 26px。

二、CSS 基础选择器

选择器就是根据不同需求把不同标签选择出来。简单来说,就是用于选择标签的。

选择器分为基础选择器复合选择器两大类。

  • 基础选择器由单个选择器组成
  • 基础选择器包括:标签选择器、类选择器、id 选择器和通配符选择器

1. 标签选择器

直接用 HTML 标签名作为选择器,按标签名称分类,为页面某一类标签指定统一的 CSS 样式。

语法

标签名 {
    属性1: 属性值1;
    属性2: 属性值2;
    属性3: 属性值3;
}

优点:标签选择器可以把某一标签全部选择出来,快速为同类型标签设置统一样式。

缺点:不能设置差异化样式,只能选择全部当前标签。

2. 类选择器

差异化选择不同标签,单独选一个或者某几个标签。

语法

类选择器在 HTML 中以 class 属性表示,在 CSS 中,类选择器以一个 . 号显示。

.类名 { 
	属性1: 属性值1; 
	... 
	}
<div class="类名"> </div>

记忆口诀:
样式定义,结构调用。一个或多个,开发最常用。

注意

  1. 类选择器用 . 标识,后面紧跟类名。
  2. 类名小写,长名称或词组使用 - 连接单词。不要用纯数字、中文。
  3. 命名要有意义。

2.1 多类名

简单来说,就是一个标签有多个名字。

使用场景:

  • 一些标签元素具有相同的样式(共同的部分),多类名可以把他们放到一个类里面。
  • 这些标签都可以调用这个公共的类,然后再调用自己独有的类。
  • 从而节省CSS代码,统一修改也非常方便。
<style>
	.box {
		width: 150px;
		height: 100px;
	}
	.red {
		background-color: red;
	}
	.green {
		background-color: green;
	}
</style>

<body>
	<div class="box red">红色</div>
	<div class="box green">绿色</div>
</body>

语法

在标签class中书写多个类名,类名间用空格分开

<p class="class-name1 class-name2"></p>

3. id选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。

语法

HTML 元素以 id 属性来设置 id 选择器,用 # 来定义。

#id名 {
    属性1: 属性值1;
    ...
}

<div id="id名"> </div>

记忆口诀:
样式 # 定义,结构 id 调用,别人切勿使用。

id 选择器与类选择器的区别

  1. class 类选择器好比名字,一个人可以有多个名字,同时一个名字也可以被多个人使用。(一对多,多对一)
  2. id 选择器好比身份证号码,每个人对应唯一的一个号码,不得重复。(一一配对)
  3. 类选择器在修改样式中用的最多,id 选择器一般用于页面唯一性的元素上,经常和 JavaScript 搭配使用。

4. 通配符选择器

在 CSS 中,通配符选择器使用 * 定义,它表示选取页面中所有元素(标签)。

* {
    属性1: 属性值1;
    ...
}

特殊情况(常见)使用:

* {
    margin: 0;
    padding: 0;
}

5. 基础选择器总结

基础选择器作用特点使用情况用法
标签选择器选中所有相同标签不能差异化选择较多p{color:red;}
类选择器选出一个或多个标签可以根据需求选择最多.nav {color: red;}
id选择器一次只能选中一个标签一一配对一般配合js使用#nav {color: red;}
通配符选择器选择所有标签元素选择的太多,有部分不需要特殊情况使用* {color: red; }

三、CSS 复合选择器

复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。

常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等

1. 后代选择器(重要)

后代选择器又称为包含选择器,可以选择父元素里的子元素。写法是将外层标签写在前面,内层标签写在后面,中间空格分开。

语法

元素1 元素2 { 样式声明; }
  • 上述语法表示选择元素1里面的所有元素2(后代元素)。
  • 元素2可以是儿子,也可以是孙子等,只要是元素1的后代即可。
  • 元素1 是父级,元素2 是子级,最终选择的是元素2

2. 子选择器(重要)

子元素选择器(子选择器)只能选择作为元素作为元素的最近一级子元素。简单理解就是选亲儿子

语法

元素1 > 元素2 { 样式声明; }
  • 上述语法表示选择元素1里面的所有直接后代(子元素)元素2。
  • 元素2必须是亲儿子,其孙子、重孙之类都不归他管。
  • 元素1是父级,元素2是子级,最终选择的是元素2

3. 并集选择器(重要)

并集选择器可以选择多组标签,同时为他们定义相同的样式。通常用于集体声明。

并集选择器是各选择器通过英文逗号 , 连接而成,任何形式的选择器都可以作为并集选择器的一部分。

语法

元素1, 元素2 { 样式声明; }

4. 伪类选择器(重要)

伪类选择器用于向某些选择器添加特殊的效果。
伪类选择器书写最大特点是用冒号 : 表示。
伪类选择器种类多,比如链接伪类选择器、结构选择器等。

4.1 链接伪类选择器

a:link /*选择所有未被访问的链接*/
a:visited /*选择所有已被访问的链接*/
a:hover /*选择鼠标指针位于其上的链接*/
a:active /*选择活动链接(鼠标按下未弹起的链接)*/

注意事项

  1. 确保样式生效,要按照 LVHA 的顺序声明:link,visited,hover, active。
  2. a 链接在浏览器中有默认样式,所以实际开发都需要给链接单独指定样式。

4.2 focus 伪类选择器

:focus 伪类选择器用于获取焦点的表单元素。
焦点就是光标,一般情况 <input> 类表单元素才能获取,因此这个选择器也主要针对表单元素来说。

input:focus {
  background-color: yellow;
}

4.3 其他标准伪类选择器

1.first-childlast-childnth-child(n)

  • :first-child表示父元素的第一个子元素。
  • :last-child表示父元素的最后一个子元素。
  • :nth-child(an+b) 首先找到所有当前元素的兄弟元素,然后按照位置先后顺序从 1 开始排序,选择的结果为 CSS 伪类 :nth-child括号中表达式 (an+b) 匹配到的元素集合 (n=0,1,2,3...)
  1. :not(p)
    :not() 用来匹配不符合一组选择器的元素。由于它的作用是防止特定的元素被选中,它也被称为反选伪类(negation pseudo-class)。

  2. ::after (:after)
    ::after 用来创建一个伪元素,作为已选中元素的最后一个子元素。通常会配合 content 属性(必有该字段)来为该元素添加装饰内容。这个虚拟元素默认是行内元素。

.sad::after {
	·content: "";
	  background-color: green;
}
  1. ::before (:before)
    ::before 用来创建一个伪元素,作为已选中元素的第一个子元素。通常会配合 content 属性(必有该字段)来为该元素添加装饰内容。这个虚拟元素默认是行内元素。 使用 ::before 伪元素的一个简单示例就是用于加入引号。
<q>一些引用</q>, 他说, <q>比没有好。</q>.

q::before {
	content: "«";
	color: blue;
}
q::after {
	content: "»";
	color: red;
}

5. 复合选择器总结

选择器作用特征使用情况隔开符号及用法
后代选择器用来选择后代元素可以是子孙后代较多符号是空格 .nav a
子选择器选择最近一级元素只能选亲儿子较少符号是大于 .nav>p
并集选择器选择某些相同样式的元素可以用于集体声明较多符号是逗号,.nav, a
链接伪类选择器选择不同状态的链接跟链接相关较多重点记住a{}a:hover{}
focus选择器选择获得光标的表单跟表单相关较少记住input:focus用法

最后

以上就是震动菠萝为你收集整理的【整理+总结】pink老师前端三件套之CSS笔记(一)CSS简介与选择器一、CSS 简介二、CSS 基础选择器三、CSS 复合选择器的全部内容,希望文章能够帮你解决【整理+总结】pink老师前端三件套之CSS笔记(一)CSS简介与选择器一、CSS 简介二、CSS 基础选择器三、CSS 复合选择器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部