前端开发(HTML,CSS,VUE,JS)从入门到精通!第二天(CSS)

一、层叠样式表(CSS)

1.概述

层叠样式表(Cascading Style Sheet,简称 CSS),主要用于网页风格设计,包括字体大小,颜色以及元素的精确定位等等,在 HTML 页面中使用 CSS 可以让原来单调的 HTML 页面更加富有吸引力。

2.发展历史:目前是 CSS3.0 版本

CSS1.0-->CSS2.0-->CSS2.1-->CSS3.0

3.CSS的基本使用,有如下 4 种方式引入 CSS 样式信息

(1)链接外部的 .css 文件:

在 <head> 标签中输入:<link rel="stylesheet" href="css/outer.css">

(2)导入外部 .css 文件:

(3)使用内部样式:在 head 标签中使用 style 标签来定义 CSS 样式,但是该样式只对当前页面有效

(4)使用内联样式:直接在标签的属性中指定 style 属性,只对使用的标签有效:

<p style="color:#ccc;">段落</p>

示例:

项目中创建 css 目录,并在该目录中创建 outer.css 样式文件:

demo1.html:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>demo1</title>

<!--通过 link 标签引入外部的 css 样式文件,其中 href 属性用来指定css文件的 url 地址,可以是相对路径也可以是绝对路径-->

<link rel="stylesheet" href="css/outer.css">

<!--内部样式,只对当前页面有效-->

<style>

h1{ /*找到所有的 h1 标签*/

/*

color 用于设置字体的颜色,我们所有的颜色都可以通过 Red,Green,Blue 三种颜色的不同比例调和得到,简称RGB,也称为三基色,

这里的十六进制数 #3CF308 就是 RGB 的三个十六进制的值,其中 R 的值 3C,G 的值 F3,B 的值 08

*/

color: #3CF308;

}

body{ /*找到文档主体*/

/*设置背景颜色*/

background-color: #ccc; /* #ccc 就是 #cccccc 的简写*/

}

</style>

</head>

<body>

<h1>标题</h1>

<!--内联样式:使用 rgb(R的十进制数,G的十进制数,B的十进制数) 函数设置了字体的颜色-->

<p style="color: rgb(32,218,255);">段落1</p>

<!--内联样式:使用颜色的英文单词来设置颜色-->

<p style="color: orangered;">段落2</p>

<!--内联样式:使用 rgb(R的十进制数,G的十进制数,B的十进制数,透明度) 函数设置了字体的颜色,0不透明,1透明-->

<p style="color: rgba(58,148,231,0.2)">段落3</p>

</body>

</html>

4.CSS选择器(Selector):选中某个或某些元素来应用 CSS 样式

(1)基础语法:

Selector:选择器,选择哪个或哪些元素来使用这些 CSS 样式

(2)元素选择器:选中一个或一些 HTML 元素(标签)

示例:

(3)属性选择器,有如下几种:

示例:

(4)ID 选择器:我们可以给 HTML 标签添加一个 id 属性,id 是唯一的

#idValue{...}

其中 idValue 是元素的 id 属性值,id 就像身份证号一样,必须唯一。

示例:

(5)类选择器:

class 选择器,可以给一个或多个元素设置相同 class 属性值,那么这些元素就归为一类,class 代表一类的 CSS 样式,多个元素可以同时具有相同名称的 class 值(这样这些元素都归为一类),语法:

E\].classValue{ ... } 其中 E 表示元素名,可以省略,"."不能省略,classValue 表示类的名称 ![](https://i-blog.csdnimg.cn/direct/2bf2545b0b6544b8800c24387df74101.png) ![](https://i-blog.csdnimg.cn/direct/4da03967df0b4b998dbe7730f505a295.png) **(6)后代选择器:选中所有的后代元素,包含儿子元素和孙子元素等等,语法:** Selector1 Selector2{ ... **}** **(7)子代选择器:只会选中儿子辈的元素,语法:** Selector1 \> Selector2{ ... } **(8)兄弟元素选择器:选中兄弟元素(同级的元素),语法:** Selector1+Selector2{ ... } **示例:** \ \ \ \ \demo6\ \ div.one{ width: 300px; height: 300px; } div.two{ width: 200px; height: 200px; } div.three{ width: 100px; height: 100px; } /\*后代选择器:儿子孙子都会被选中\*/ div.one div{ border: 1px solid #ccc; /\*加边框,语法:border: 粗细 线型 颜色\*/ } /\*子代选择器:只会选中儿子\*/ div.one \> div{ border: 3px dashed #ff0000; } /\*兄弟选择器\*/ li.mli + li{ color: magenta; } \ \ \ \

父亲 DIV \
儿子 DIV \
孙子 DIV \ \ \ \ \ \列表项1\ \
  • 列表项2\ \列表项3\ \列表项4\ \ \ \ ![](https://i-blog.csdnimg.cn/direct/0027a5cfa372419bae28b6fff568542b.png) ![](https://i-blog.csdnimg.cn/direct/5f81cd514f7042df866d15dbd11ad2f3.png) **(9)选择器组合:** 可以将各种不同的选择器组合在一起,让选择器选择的多个元素来应用 CSS 样式,语法: Selector1,Selector2,Selector3,...{...},其中Selector1,Selector2,Selector3,...是上面讲过的任何一个有效的选择器。 **示例:** ![](https://i-blog.csdnimg.cn/direct/cffefa557cd9470cb9ad73243b338fb0.png) ![](https://i-blog.csdnimg.cn/direct/b7cb8d75836f40e58e70ac775d67a2e8.png) **(10)结构性伪类选择器:** 指根据 HTML 元素之间的结构进行筛选的伪类选择器,结构性伪类选择器有如下几种: ![](https://i-blog.csdnimg.cn/direct/8458b285f57647d597fd97d3703b7673.png) **示例1:** ![](https://i-blog.csdnimg.cn/direct/b95dae871c124941a5342c73f30ac1a3.png) ![](https://i-blog.csdnimg.cn/direct/6e71997a89a64bd3be492ed619fdce3f.png) **示例2:** ![](https://i-blog.csdnimg.cn/direct/5db059be7ef248d383c3ce3a56c29d1f.png) ![](https://i-blog.csdnimg.cn/direct/da87bb535e5346c8913aea40b77b18f3.png) **(11)状态伪类选择器:根据元素的状态进行筛选,主要有:** ![](https://i-blog.csdnimg.cn/direct/0a9f2e0554824c7daebebe163a10431b.png) **示例:** \ \ \ \ \demo10\ \ ul li:hover{ /\*当鼠标在 ul 的后辈元素 li 上面悬停的时候应用样式\*/ background-color: deepskyblue; color: #fff; /\*设置字体颜色,#fff 就是 #ffffff,表示白色,#000表示黑色,#ccc 表示灰色\*/ } input\[name="name"\]:active { /\*元素被激活时\*/ outline: orangered solid 2px; /\*设置外边框,语法:outline: 颜色 线型 粗细\*/ } input\[name="sex"\]:checked { /\*元素被选中的时候\*/ outline: orangered solid 2px; /\*设置外边框,语法:outline: 颜色 线型 粗细\*/ } #img { width: 300px; height: 300px; display: none; /\*不显示\*/ } a:hover #img{ /\*当在 a 标签上悬停的时候,让其后代元素 #img 应用上样式\*/ display: block; /\*显示出来\*/ } \ \ \ \ \Lorem ipsum dolor sit1\ \Lorem ipsum dolor sit2\ \Lorem ipsum dolor sit3\ \Lorem ipsum dolor sit4\ \ \ \ \ \男 \女 \ \ \看我\ \ \ \ \ \ ![](https://i-blog.csdnimg.cn/direct/05cb88fe3f0449378ec5cc8082021f56.png) **5.CSS 样式表中字体相关的属性** **(1)color:设置字体的颜色,可以使用rbg()、颜色的英文,还可以使用十六进制颜色值** **(2)font-family:文字字体,多个不同字体之间用","隔开,比如宋体,隶书等等** **(3)font-size:字体大小,可以指定像素值(px),也可以指定如下的值:** ① xx-small:最小 ② x-small:较小 ③ ... **(4)font-style:文字风格,比如 normal,italic,oblique 分别表示正常,斜体,倾斜字体** **(5)font-weight:设置加粗,取值可以是 lighter,normal,blod,bloder 以及数字** **(6)text-decoration:文字装饰,取值可以有 none,blink,underline,line-through,overline,分别表示无修饰,闪烁,下划线,中划线,上划线** **(7)line-height:字体行高,这个属性比较有用,我们如果将字体的行高设置来和父元素的高度相等,那么字体自动居中对齐。** ![](https://i-blog.csdnimg.cn/direct/ee18ec7be0c84facbbca874ee2c528e5.png) **示例1:** ![](https://i-blog.csdnimg.cn/direct/b3b323c0bad441ae84e13d92f6c96ed1.png) ![](https://i-blog.csdnimg.cn/direct/99fd63fafcd4464abc3d6330f69d4106.png)**示例2:炫彩的 Google 的 LOGO** \ \ \ \ \logo\ \ .public-color-font{ color: #1B6FEF; font-size: 140px; } .span-O{ color: #DB4732; font-family: "微软雅黑"; } .span-O1{ color: #EFBA02; font-family: "微软雅黑"; } .public-font{ font-size: 80px; } .span-l{ color: #009A57; font-size: 140px; } .span-e{ color: #DB4732; font-size: 140px; } \ \ \ \
  • 相关推荐
    饺子不放糖3 分钟前
    基于BroadcastChannel的前端多标签页同步方案:让用户体验更一致
    前端
    饺子不放糖4 分钟前
    前端性能优化实战:从页面加载到交互响应的全链路优化
    前端
    Jackson__4 分钟前
    使用 ICE PKG 开发并发布支持多场景引用的 NPM 包
    前端
    饺子不放糖4 分钟前
    前端错误监控与异常处理:构建健壮的Web应用
    前端
    cos9 分钟前
    FE Bits 前端周周谈 Vol.1|Hello World、TanStack DB 首个 Beta 版发布
    前端·javascript·css
    饺子不放糖11 分钟前
    CSS的float布局,让我怀疑人生
    前端
    阳光是sunny28 分钟前
    走进AI(1):细说RAG、MCP、Agent、Function Call
    前端·ai编程
    剪刀石头布啊36 分钟前
    var、let、const与闭包、垃圾回收
    前端·javascript
    剪刀石头布啊38 分钟前
    js常见的单例
    前端·javascript
    剪刀石头布啊38 分钟前
    数据口径
    前端·后端·程序员