CSS_01

1. CSS 简介

1.1 语法规范

<style>/* 选择器{样式} */p {color: red;font-size: 12px;}
</style>

1.2 代码风格

1.2.1 样式格式书写
  1. 紧凑格式:
<style>p {color: red;font-size: 12px;}
</style>
  1. 展开格式:
<style>p {color: red;font-size: 12px;}
</style>
1.2.2 样式大小写

样式选择器、属性名、属性值关键字全部使用小写字母,特殊情况除外

1.2.3 空格规范
h3  {color: red;
}
  • 属性值前、冒号后保留一个空格
  • 选择器(标签)和大括号中间保留空额

2. 基础选择器

2.1 CSS 选择器的作用

选择器(选择符)就是根据不同雪球把不同的标签选出来这就是选择器的作用。

2.2 选择器分类

选择器分为 基础选择器 和 复合选择器

  • 基础选择器是由单个选择器组成

  • 基础选择器包括:标签选择器、类选择器、id选择器、和通配符选择器

2.3 标签选择器

标签选择器(元素选择器)是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式

  • **作用:**把某一类标签全部选择出来

  • **优点:**快速为页面中同类型的标签统一设置样式

  • **缺点:**不能差异化样式,只能选择全部的当前标签

2.4 类选择器

2.4.1 类名

差异化不同标签的样式,单独选一个或几个标签

  • 需要调用 class属性
  • 类选择器使用 . (英文句号)进行标识,后面紧跟类名(自己定义)
  • 类名不要使用纯数字、中文等命名,尽量使用英文字母
  • 命名有意义(代码可读性),《Web前端开发规范手册》
<style>/* 类选择器口诀:样式点定义 结构类(class)调用 一个或多个开发最常用*/.text{color: red;}
</style>
...
<div class="text">标签内示例文字
</div>
2.4.2 多类名

给一个标签指定多个类名

  • 把标签元素相同样式放到一个分类里
  • 多个类名中间必须用空格分开
  • 节省代码量, 便于修改

<div> 画盒子:

    <style>.box{width: 100px;height: 100px;font-size: 30px;}.bg_red {background-color: red;}.bg_gree {background-color: green;}</style>
...
<body><div  class="box bg_red">红色</div><div  class="box bg_gree">绿色</div>

2.5 id 选择器

  • id 选择器可以为标由特定 id 的HTML 元素指定特定样式
  • HTML 元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以“#”来定义
  • id 属性只能在每个 HTML 文档中出现一次(只能调用一次)
<style>
/* 口诀:样式 # 定义,结构 id 调用,只能调用一次,别人切勿使用 */#gold {color: gold;}</style>
</head><h4 id="gold">golden eage</h4>

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

  1. 类选择器*(class)*可以被多次调用
  2. id 选择器只能调用一次
  3. 类选择器多用于修改样式,id 选择器用于页面唯一元素上,经常和 Javascript 搭配使用

2.6 通配符选择器

用 “ * ” 定义,表示选取页面中所有元素(标签)

  • 通配符不需要调用
  • 特殊情况使用,权重低于类选择器
*{属性1:属性1值;...
}

2.7 基础选择器总结

选择器 作用 特点 使用情况 用法
标签选择器 选出所有标签 不能差异化选择 较多 p{color: red;}
类选择器 可选择一个或多个标签 根据需求选择 非常多 .nav{color: red}
id 选择器 一次只能选一个标签 ID 属性只能在每个 HTML 文档中出现一次 一般和 js 搭配 #nav{color: red;}
通配符选择器 选择所有标签 不需要调用 特殊情况使用 *{color: red;}

3. CSS 字体属性

CSS Fonts (字体属性)用于定义文字去系列、大小、粗细、和文本样式

3.1 字体系列

CSS 使用 font-family 属性定义文本的字体系列

  • 各种字体之间必须使用英文状态下的逗号隔开
  • 如果有空格隔开的多个单词组成的字体加引号
  • 尽量使用系统默认字体,保证在任何浏览器中都能正确显示
 <style>body {font-family: 'Times New Roman', Times, serif;}</style>

3.2 字体大小

CSS 使用 font-size 属性定义文本的字体大小

  • px(像素)大小是网页最常用单位
  • 谷歌浏览器默认文字大小为 16px
  • 不同浏览器默认显示文字大小不一致,要确认一个明确值
  • 可以给 body 指定整个页面文字大小
  • 标题需要单独指定大小
  <style>body {/* 字体样式 */font-family:'Times New Roman', Times, serif;/* 字体大小 */font-size: 14px;}</style>

3.3 字体粗细

CSS 使用 font-weigth 属性定义文本的字体粗细

属性值 描述
normal 默认值(正常不加粗)400
bold 定义粗体(加粗)700
100-900 字数后不跟单位
<style>body {/* 字体加粗 *//* font-weight: bold等价于700; */font-weight: 700;}h4 {/* 标题减去加粗效果 *//* font-weight: normal等价于400; */font-weight: 400;}

3.4 文字样式

CSS 使用 font-style 属性定义文本的字体风格

属性值 作用
normal 默认值,显示标准字体样式
italic 斜体

不常用,一般用于给斜体标签 <em> <i> 改为正常样式

 <style>/* 斜体变为正常 */em{font-style: normal;}</style>

3.5 字体复合属性

把文字样式综合来写,节约代码

  • 使用 font 属性时,必须按照语法格式中的顺序书写,各个属性以空格隔开
  • 不需要设置的属性可以省略,但必须保留 font-size font-family 属性,否则 font 属性不起作用
<style>body{font: font-style font-weigth font-size/line-height font-family;}
</style>
 <style>div {/* font: font-style font-weigth font-size/line-height font-family;必须按顺序书写 *//* font-size font-family 属性必须保留 */font: italic bold 16px 'microsoft yahei'}</style><div><p>字体复合属性测试</p></div>

3.6 字体属性总结

属性 表示 注意点
font-family 字体
font-size 字号 单位是 px
font-weigth 字体粗细 bold 700 加粗,normal 400 正常
font-style 字体样式 italic 倾斜
font 复合属性 必须按照顺序,必须要有字号字体

4. CSS 文本属性

CSS Text(文本)属性可定义文本的外观,比如文本的颜色、对齐文本、装饰文本、文本缩进、行间距等

4.1 文本颜色

color 属性用来定义颜色

表示 属性值
预定义颜色 red、green、blue…
十六进制 #FF0000、#FF6600、#29D794
RGB rgb(255,0,0) 或 rgb(100%,0%,0%
<style>div {/*预定义巧克力色*/color: chocolate;/*rgb 粉色*/color: rgb(255, 0, 128);/*十六进制白色*/color: #ffffff;}</style>

4.2 对齐文本

text-align 属性用于设置元素内文本内容的水平对齐方式

属性值 解释
left 左对齐(默认)
right 右对齐
center 居中对齐
<style>text-align: center;
</style>

4.3 装饰文本

text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等

属性值 描述
none 默认,没有装饰线
underline 下划线
overline 上划线
line-though 删除线

取消超链接下划线常用装饰文本none属性值

 <style>div {/* 颜色 *//* color: chocolate; *//* color: #ffffff; */color: rgb(255, 0, 128);/* 对齐方式 */text-align: center;/* 装饰文本 */text-decoration: underline;}a {/* 取消超链接下划线 */text-decoration: none;/* 右对齐 */text-align: right;/* 定义颜色 */color: rgb(255, 128, 0);}</style>
</head>
<body><div>#quote @安迪斯晨风: “生活在银河系第三旋臂一颗普通恒星光焰辐射范围内的细小生命,正在欢庆它们居住的行星完成了一次公转。”</div><a href="https://m.weibo.cn/detail/4588484629895705" >weibo</a>

4.4 文本缩进

text-indent 属性用来指定文本第一行的缩进,通常是段落的首行缩进

  • 通过该设置,所有元素的第一行都可以缩进一个给定长度,甚至该长度可以是负值
  • em 是一个相对单位,就是当前元素(font-size)1 个文字的大小
<style>p {text-indent: 2em;}
</style>

4.5 行间距

line-height 属性用于设置行间的距离(行高),可以控制文字狱行之间的距离。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0CDJADDe-1610544801075)(D:%5CDesktop%5C%E5%89%8D%E7%AB%AF%E5%AD%A6%E4%B9%A0%5CCSS%5CCSS3.assets%5Cimage-20210102204027236.png)]

<style>/* 设置行间距为25像素 */line-height: 25px;
</style>

4.6 文本属性总结

属性 表示 注意
color 文本颜色 通常用十六进制
text-align 文本对齐 设定文字水平对齐方式
text-indent 文本缩进 通常用于首行缩进 2em
text-docration 文本修饰 用 none 取消超链接下划线
line-heigth 行高 控制行与行之间的距离

5.CSS 引入方式

5.1 CSS 的三种样式表

按照 CSS 样式书写的位置(或引入方式),CSS 样式表可以分为三大类:

  1. 行内样式表(行内式)
  2. 内部样式表(嵌入式)
  3. 外部样式表(链接式)

5.2 内部样式表

是写到 httml 内部、将所有 CSS 代码抽取出来,单独放到一个 <style> 标签中

  • <style> 标签理论上可以放在 HTML 文档的任何地方,但一般放在 <head> 标签中
  • 通过此种方式,可以方便的控制当前整个页面中的元素样式表
  • 代码结构清晰,单并没有实现结构样式分离
  • 是常用样式表

5.3 行内样式表

在元素标签内部的 style 属性中设定 CSS 样式,适合修改简单样式

  • style 就是标签的属性
  • 在双引号中间,写法要符合 CSS 规范
  • 书写繁琐,未体现结构与样式相分离的思想,只有对当前元素添加简单样式的时候可以考虑使用
 <p style="color: brown;">故乡是祖先流浪的终点</p>

5.4 外部样式表

实际开发都是外部样式表,适用于样式比较多的情况。核心是把样式单独写到 CSS 文件中,之后把 CSS 文件引入到 HTML 页面中使用

引入外部样式表分为两步:

  1. 新建一个后缀名为 .css 的样式文件,把所有代码都放入此文件中

  2. 在 HTML 页面中,使用 <link> 标签引入这个文件:

    <link rel="stylesheet" href="style.ss">
    
属性 作用
rel 定义当前文档与被链接文档之间的关系,在这里指定为 “stylesheet” ,表示被链接的文档是一个样式表文件
href 定义所链接外部样式表文件的 url,可以是相对路径,也可以是绝对路径

5.5 CSS 引入方式总结

样式表 优点 缺点 使用情况 控制范围
行内样式表 书写方便,权重高 结构样式混写 较少 控制一个标签
内部样式表 部分结构和样式相分离 没有彻底分离 较多 控制一个页面
外部样式表 完全实现结构样式相分离 需要引入 最多 控制多个页面

6. 综合案例

7. Chrome 调试工具

Chrome 浏览器提供的调试工具可以用来调试 HTML 结构和 CSS 样式:

  1. 打开调试工具:F12 、鼠标右键 — 检查 、Ctrl + Shift + I

  2. 使用调试工具

    • Ctrl + 鼠标滚轮 可以放大缩小开发者工具代码,Ctrl + 0 复恢复默认大小
    • 左边是 HTML 元素结构,右边是 CSS 样式
    • 右边 CSS 样式可以改动数值和查看颜色
    • 如果点击元素发现右侧没有样式引入,有可能是类名或者样式引入错误
    • 如果样式前面有黄色感叹号提示,表示样式属性书写错误
样式表 优点 缺点 使用情况 控制范围
行内样式表 书写方便,权重高 结构样式混写 较少 控制一个标签
内部样式表 部分结构和样式相分离 没有彻底分离 较多 控制一个页面
外部样式表 完全实现结构样式相分离 需要引入 最多 控制多个页面

6. 综合案例

7. Chrome 调试工具

Chrome 浏览器提供的调试工具可以用来调试 HTML 结构和 CSS 样式:

  1. 打开调试工具:F12 、鼠标右键 — 检查 、Ctrl + Shift + I

  2. 使用调试工具

    • Ctrl + 鼠标滚轮 可以放大缩小开发者工具代码,Ctrl + 0 复恢复默认大小
    • 左边是 HTML 元素结构,右边是 CSS 样式
    • 右边 CSS 样式可以改动数值和查看颜色
    • 如果点击元素发现右侧没有样式引入,有可能是类名或者样式引入错误
    • 如果样式前面有黄色感叹号提示,表示样式属性书写错误

B 站黑马程序员 pink 老师前端课程学习笔记_02 CSS3相关推荐

  1. 【黑马程序员pink老师前端】网页相关概念

    java 学习笔记指路 基础知识 Python转java补充知识 Java中常见的名词解释 前端 [黑马程序员pink老师前端]HTML [黑马程序员pink老师前端]JavaScript基础大总结 ...

  2. 【黑马程序员pink老师前端】JavaScript对象

    java 学习笔记指路 基础知识 Python转java补充知识 Java中常见的名词解释 前端 [黑马程序员pink老师前端]HTML [黑马程序员pink老师前端]JavaScript基础大总结 ...

  3. html, css学习笔记,自用(B站黑马程序员pink老师)

    附上教学视频链接黑马程序员pink老师前端入门教程 该博文是自己随手记的上述视频笔记 跳转到css, p61 P18 <div> </div>一行一个,<span> ...

  4. B站黑马程序员pink老师讲的JavaScript代码

    B站黑马程序员pink讲课的JavaScript代码(部分代码) <!DOCTYPE html> <html lang="en"> <head> ...

  5. CSS 学习笔记总结(借鉴黑马程序员pink老师前端入门)

    1. CSS 简介 CSS 的主要使用场景就是美化网页,布局页面的 1.1 HTML 的局限性 说起 HTML ,他只关注内容的语义.比如 <h1> 表明这是一个大标题,<p> ...

  6. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(一)

    一.计算机编程基础 编程语言 编程语言与标记语言的区别 编程语言 有很强的逻辑和行为能力,有if else等具有逻辑性和行为能力的指令,主动 标记语言(html)不用于向计算机发出指令,常用于格式化和 ...

  7. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(权重,盒子模型)

    一.基础班学习路线 三.CSS3基础 1.CSS的三大特性 CSS三大特性之层叠性 CSS三大特性之继承性 行高的继承 CSS三大特性之优先级 CSS权重的叠加 十个在最后累加会变成0,0,0,10: ...

  8. 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(复合选择器,元素显示模式,背景)

    一.基础班学习路线 三.CSS3基础 1.Emmet语法 emmet语法生成html标签 <!DOCTYPE html> <html lang="en"> ...

  9. 黑马程序员pink老师前端入门教程,零基础必看的JavaScript基础语法视频教程(jQuery1)

    jQuery概述 JavaScript库 jQuery概述 jQuery优点 jQuery的基本使用 入口函数 jQuery的顶级对象$ DOM对象和jQuery对象 DOM对象和jQuery对象相互 ...

最新文章

  1. 黑箱方法 支持向量机①
  2. 【IOS-COCOS2D游戏开发之十】添加粒子系统特效并解决粒子特效与LAYER之间的坐标问题;...
  3. MySQL索引的分类、何时使用、何时不使用、何时失效?
  4. 神经网络与推荐系统初步简介
  5. 2014中国软件开发者调查
  6. Linux Kernel ‘CLONE_NEWUSER|CLONE_FS’本地权限提升漏洞
  7. 项目练习(二)—微博数据结构化
  8. CSS 控制元素 上下左右居中
  9. 电脑上查看端口是否被占用
  10. .NET简谈特性(代码属性)
  11. python掷骰子_掷骰子童芯派 python硬件编程(上传模式)
  12. 数组除重和运用随机点名的简单运用
  13. 第22批符合道路运输车辆卫星定位系统标准 及规范的车载终端
  14. 如何画好软件架构图?为什么说我们需要软件架构图?
  15. YOLOv5-Lite:NCNN+Int8部署和量化,树莓派也可实时
  16. java 自定义循环标签_Jsp2.0自定义标签(第二天)——自定义循环标签
  17. MacBook Pro 触控板目前没有触感反馈怎么办?
  18. 扑克牌游戏——老牛拉破车
  19. 【Pandas-1】十分钟入门Pandas (上)
  20. 我的世界 1.12.2 Idea 开发包构建教程

热门文章

  1. 详解AQS中的condition源码原理
  2. git远程仓库分支的各命令的具体解析(git remote add)
  3. rabbitmq--prefetch count
  4. 树莓派入门(一)之树莓派简介
  5. 快递技巧分享,教你如何查询物流信息并进行复制、导出
  6. 机器学习数学基础——最优化理论
  7. 烟道管机器人_三淼的油烟管道清洗机器人怎么样?
  8. 西司他丁,Cilastatin,CAS: 82009-34-5,ROS小分子
  9. vue2知识点:浏览器本地缓存
  10. Android入门Banner轮播图的使用(详解)