CSS(2)

article/2025/6/7 23:43:36

文章目录

Emmet语法

Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度, Vscode内部已经集成该语法.

  1. 快速生成HTML结构语法

  2. 快速生成CSS样式语法

快速生成HTML结构语法

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

Snipaste

Snipaste是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上.

常用快捷方式:

1.F1 可以截图. 同时测量大小, 设置箭头书写文字等

2.F3 在桌面置顶显示

3.点击图片, alt 可以取色(按下shift 可以切换取色模式)

4.按下esc 取消图片显示

快速生成CSS样式语法

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

简写形式:各个单词首字母缩写即可

  1. 比如 w200 按tab 可以 生成 width: 200px;

  2. 比如 lh26px 按tab 可以生成 line-height: 26px;

快速格式化代码

Vscode 快速格式化代码: shift+alt+f

也可以设置 当我们 保存页面的时候自动格式化代码:

1)文件 ------.>【首选项】---------->【设置】;

2)搜索emmet.include;

3)在settings.json下的【工作区设置】中添加以下语句:

“editor.formatOnType”: true,

“editor.formatOnSave”: true

快捷键(VScode)

复制该行到下一行shift+Alt+向下箭头
删除该行ctrl+shift+k
格式化代码shift+alt+f
shift_alt+不松开,鼠标向下移动,可以在每一行对齐位置处插入相同的文字

在这里插入图片描述
在这里插入图片描述

CSS 的复合选择器

什么是复合选择器

在 CSS 中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。

  • 复合选择器可以更准确、更高效的选择目标元素(标签)

  • 复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的

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

交集选择器

<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>交集选择器</title><style>.beauty {color: red;}p.beauty {color: green;}p.beauty#girl {color: yellow;}#fruit {color: pink;}</style>
</head><body><h2 class="beauty">小红色</h2><p class="beauty">小绿色</p><p class="beauty" id="fruit">小粉色</p><p class="beauty" id="girl">小黄色</p>
</body>

在这里插入图片描述

后代选择器(重要)

后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在

后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代

语法:元素1 元素2 { 样式声明 }

上述语法表示选择元素 1 里面的所有元素 2 (后代元素)。

例如:

ul li { 样式声明}  /*  选择ul 里面所有的li标签元素*/
  • 元素1 和元素2 中间用空格隔开

  • 元素1 是父级,元素2 是子级,最终选择的是元素2

  • 元素2 可以是儿子,也可以是孙子等,只要是元素1 的后代即可

  • 元素1 和元素2 可以是任意基础选择器

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>复合选择器之后代选择器</title><style>/* 我想要把ol里面的小li选出来改为pink */ol li {color: pink;}/* 中国 山东 济南 蓝翔 */ol li a {color: red;}.nav li a {color: yellow;}</style>
</head>
<body><ol>变态写法<li>我是ol 的孩子</li><li>我是ol 的孩子</li><li>我是ol 的孩子</li><li><a href="#">我是孙子</a></li></ol><ul><li>我是ul 的孩子</li><li>我是ul 的孩子</li><li>我是ul 的孩子</li><li><a href="#">不会变化的</a></li></ul><ul class="nav"><li>我是ul 的孩子</li><li>我是ul 的孩子</li><li>我是ul 的孩子</li><li><a href="#">不会变化的</a></li><li><a href="#">不会变化的</a></li><li><a href="#">不会变化的</a></li><li><a href="#">不会变化的</a></li></ul>
</body>
</html>

在这里插入图片描述

子选择器(重要)

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

语法:元素1 > 元素2 { 样式声明}

上述语法表示选择元素1 里面的所有直接后代(子元素) 元素2

例如:

div > p { 样式声明}  /*  选择div 里面所有最近一级p 标签元素
  • 元素1 和元素2 中间用大于号隔开

  • 元素1 是父级,元素2 是子级,最终选择的是元素2

  • 元素2 必须是**亲儿子,**其孙子、重孙之类都不归他管. 你也可以叫他亲儿子选择器

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>复合选择器之子元素选择器</title><style>.nav>a {color: red;}</style>
</head><body><div class="nav"><a href="#">我是儿子</a><p><a href="#">我是孙子</a></p></div>
</body></html>

在这里插入图片描述

并集选择器(重要)

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

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

语法:元素1,元素2 { 样式声明}

上述语法表示选择元素1 和元素2。

例如: ul,div { 样式声明} /* 选择ul 和div标签元素*/

  • 元素1 和元素2 中间用逗号隔开

  • 逗号可以理解为和的意思

  • 并集选择器通常用于集体声明

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>复合选择器之并集选择器</title><style>/* 要求1: 请把熊大和熊二改为粉色 *//* div,p {color: pink;} *//* 要求2: 请把熊大和熊二改为粉色 还有 小猪一家改为粉色 */div,p,.pig li {color: pink;}/* 约定的语法规范,我们并集选择器喜欢竖着写 *//* 一定要注意,最后一个选择器 不需要加逗号 */</style>
</head><body><div>熊大</div><p>熊二</p><span>光头强</span><ul class="pig"><li>小猪佩奇</li><li>猪爸爸</li><li>猪妈妈</li></ul>
</body></html>

在这里插入图片描述

链接伪类选择器

一链接伪类选择器注意事项.

二链接伪类选择器实际开发中的写法.

链接伪类选择器注意事项

  1. 为了确保生效,请按照LVHA的循顺序声明:link-:visited-:hover-:active。

  2. 记忆法:love hate 或者lv 包包hao。

  3. 因为a 链接在浏览器中具有默认样式,所以我们实际工作中都需要给链接单独指定样式

    在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>复合选择器之链接伪类选择器</title><style>/* 1.未访问的链接 a:link  把没有点击过的(访问过的)链接选出来 */a:link {color: #240951;text-decoration: none;}/*2. a:visited 选择点击过的(访问过的)链接 */a:visited {color: orange;}/*3. a:hover 选择鼠标经过的那个链接 */a:hover {color: skyblue;}/* 4. a:active 选择的是我们鼠标正在按下还没有弹起鼠标的那个链接 */a:active {color: green;}</style>
</head><body><a href="#">小猪佩奇</a><a href="http://www.xxxxxxxx.com">未知的网站</a>
</body></html>

在这里插入图片描述

focus伪类选择器

focus 伪类选择器用于选取获得焦点的表单元素。

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

input:focus{background-color:yellow;
} 
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>focus伪类选择器</title><style>/* // 把获得光标的input表单元素选取出来 */input:focus {background-color: pink;color: red;}</style>
</head><body><input type="text"><input type="text"><input type="text">
</body></html>

在这里插入图片描述

复合选择器总结

在这里插入图片描述

CSS的元素显示模式

一个小技巧单行文字垂直居中的代码

CSS 没有给我们提供文字垂直居中的代码. 这里我们可以使用一个小技巧来实现.

解决方案: 让文字的行高等于盒子的高度就可以让文字在当前盒子内垂直居中

style{line-height:50px;height: 50px;
}

单行文字垂直居中的原理

在这里插入图片描述

简单理解: 行高的上空隙和下空隙把文字挤到中间了. 是如果行高小于盒子高度,文字会偏上,如果行高大于盒子高度,则文字偏下

块元素

常见的块元素有 <h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,

其中div标签是最典型的块元素

块级元素的特点:

①比较霸道,自己独占一行。

②高度,宽度、外边距以及内边距都可以控制。

③宽度默认是容器(父级宽度)的100%。

④是一个容器及盒子,里面可以放行内或者块级元素。

注意:

  • 文字类的元素内不能使用块级元素

  • 标签主要用于存放文字,因此里面不能放块级元素,特别是不能放

  • 同理,等都是文字类块级标签,里面也不能放其他块级元素

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>显示模式之块级元素</title><style>div {/* width: 200px; */height: 200px;background-color: pink;}</style>
</head><body><div>比较霸道,自己独占一行</div> 瑟瑟发抖<p><div>这里有问题</div></p>
</body></html>

在这里插入图片描述

行内元素

常见的行内元素有<a>,<strong>,<b>,<em>,<i>,<del>,<s>,<ins>,<u>,<span> 等,其中<span>标签是最典型的行内元素。有的地方也将行内元素称为内联元素

行内元素的特点:

①相邻行内元素在一行上,一行可以显示多个。

②高、宽直接设置是无效的。

③默认宽度就是它本身内容的宽度。

④行内元素只能容纳文本或其他行内元素。

注意:

  • 链接里面不能再放链接

  • 特殊情况链接里面可以放块级元素,但是给转换一下块级模式最安全

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>显示模式之行内元素</title><style>span {width: 100px;height: 100px;background-color: hotpink;}</style>
</head><body><span>pink老师你怎么穿着品如的衣服呢</span> <strong>品如的衣服</strong><span>pink老师</span> <strong>品如的衣服</strong><a href="http://www.baidu.com"><a href=""></a></a>
</body></html>

在这里插入图片描述

行内块元素

在行内元素中有几个特殊的标签—<img /> <input /> <td>它们同时具有块元素和行内元素的特点。

有些资料称它们为行内块元素。

行内块元素的特点:

①和相邻行内元素(行内块)在一行上,但是他们之间会有空白缝隙。一行可以显示多个(行内元素特点)。

②默认宽度就是它本身内容的宽度(行内元素特点)。

③高度,行高、外边距以及内边距都可以控制(块级元素特点)。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>显示模式之行内块元素(特殊情况)</title><style>input {width: 249px;height: 35px;}</style>
</head><body><input type="text"><input type="text">
</body></html>

在这里插入图片描述

元素显示模式总结

在这里插入图片描述

学习元素显示模式的主要目的就是分清它们各自的特点,当我们网页布局的时候,在合适的地方用合适的标签元素。

元素显示模式转换

特殊情况下,我们需要元素模式的转换,简单理解: 一个模式的元素需要另外一种模式的特性比如想要增加链接<a>的触发范围。

  • 转换为块元素:display:block;

  • 转换为行内元素:display:inline;

  • 转换为行内块:display: inline-block;

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>a {display: block;width: 200px;height: 50px;background-color: gray;color: black;text-align: center;font-size: 14px;text-decoration: none;line-height: 50px;}a:hover {background: orange;}</style>
</head><body><a href="#">手机 电话卡</a><a href="#">电视 盒子 </a><a href="#">笔记本 平板 </a><a href="#">出行 穿戴</a><a href="#">智能 路由器</a><a href="#">健康 儿童</a><a href="#">耳机 音响</a>
</body></html>

在这里插入图片描述

CSS 的背景

通过CSS 背景属性,可以给页面元素添加背景样式。

背景属性可以设置背景颜色、背景图片、背景平铺、背景图片位置、背景图像固定等。

背景颜色

background-color属性定义了元素的背景颜色。

background-color:颜色值;

一般情况下元素背景颜色默认值是transparent(透明),我们也可以手动指定背景颜色为透明色。

background-color:transparent;

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>背景颜色</title><style>div {width: 200px;height: 200px;/* background-color: transparent;   透明的 清澈的  *//* background-color: red; */background-color: pink;}</style>
</head><body><div></div>
</body></html>

在这里插入图片描述

背景图片

background-image属性描述了元素的背景图像。实际开发常见于logo 或者一些装饰性的小图片或者是超大的背景图片, 优点是非常便于控制位置. (精灵图也是一种运用场景)

background-image : none | url (url)

在这里插入图片描述

注意:背景图片后面的地址,千万不要忘记加URL,同时里面的路径不要加引号。

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>背景图片</title><style>div {width: 300px;height: 300px;/* 不要落下 url()   */background-image: url(images/logo.png);}</style>
</head><body><div></div>
</body></html>

在这里插入图片描述

背景平铺

如果需要在HTML 页面上对背景图像进行平铺,可以使用background-repeat 属性。

background-repeat: repeat | no-repeat | repeat-x | repeat-y

在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>背景图片平铺</title><style>div {width: 300px;height: 300px;background-color: pink;background-image: url(images/logo.png);/* 1.背景图片不平铺 *//* background-repeat: no-repeat; *//* 2.默认的情况下,背景图片是平铺的 *//* background-repeat: repeat; *//* 3. 沿着x轴平铺 *//* background-repeat: repeat-x; *//* 4. 沿着Y轴平铺 */background-repeat: repeat-y;/* 页面元素既可以添加背景颜色也可以添加背景图片 只不过背景图片会压住背景颜色 */}</style>
</head><body><div></div>
</body></html>

在这里插入图片描述

背景图片位置

利用background-position 属性可以改变图片在背景中的位置。

background-position:x y;

参数代表的意思是:x 坐标和y 坐标。可以使用方位名词或者精确单位
在这里插入图片描述

  1. 参数是方位名词
  • 如果指定的两个值都是方位名词,则两个值前后顺序无关,比如left top和top left效果一致

  • 如果只指定了一个方位名词,另一个值省略,则第二个值默认居中对齐

  1. 参数是精确单位
  • 如果参数值是精确坐标,那么第一个肯定是x 坐标,第二个一定是y坐标

  • 如果只指定一个数值,那该数值一定是x坐标,另一个默认垂直居中

  1. 参数是混合单位
  • 如果指定的两个值是精确单位和方位名词混合使用,则第一个值是x坐标,第二个值是y坐标

方位名词:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>背景位置-方位名词</title><style>div {width: 300px;height: 300px;background-color: pink;background-image: url(images/logo.png);background-repeat: no-repeat;/* background-position:  方位名词; *//* background-position: center top; *//* background-position: right center; *//* 如果是方位名词  right center 和 center right 效果是等价的 跟顺序没有关系 *//* background-position: center right; *//* 此时 水平一定是靠右侧对齐  第二个参数省略 y 轴是 垂直居中显示的 *//* background-position: right; *//* 此时 第一个参数一定是 top y轴 顶部对齐   第二个参数省略x  轴是 水平居中显示的 */background-position: top;}</style>
</head><body><div></div>
</body></html>

在这里插入图片描述

精确单位:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>背景位置-精确单位</title><style>div {width: 300px;height: 300px;background-color: pink;background-image: url(images/logo.png);background-repeat: no-repeat;/* 20px 50px; x轴一定是 20  y轴一定是 50 *//* background-position: 20px 50px; *//* background-position: 50px 20px; */background-position: 20px;}</style>
</head><body><div></div>
</body></html>

在这里插入图片描述

混合单位:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>背景位置-混合单位</title><style>div {width: 300px;height: 300px;background-color: pink;background-image: url(images/logo.png);background-repeat: no-repeat;/* 20px center  一定是x 为 20  y 是 center  等价于   background-position: 20px *//* background-position: 20px center; *//* 水平是居中对齐  垂直是 20 */background-position: center 20px;}</style>
</head><body><div></div>
</body></html>

在这里插入图片描述

背景图像固定(背景附着)

background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。

background-attachment 后期可以制作视差滚动的效果。

background-attachment : scroll | fixed

在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>超大背景图片</title><style>body {background-image: url(images/bg.jpg);background-repeat: no-repeat;background-position: center top;/* 把背景图片固定住 */background-attachment: fixed;color: #fff;font-size: 20px;}</style>
</head><body><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p><p>天王盖地虎, pink老师一米五</p>
</body></html>

在这里插入图片描述

背景复合写法

为了简化背景属性的代码,我们可以将这些属性合并简写在同一个属性

background 中。从而节约代码量.

当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:

background: 背景颜色|背景图片地址|背景平铺|背景图像滚动|背景图片位置;

background: transparent url(image.jpg) repeat-y fixed top ;

这是实际开发中,我们更提倡的写法。

背景色半透明

CSS3 为我们提供了背景颜色半透明的效果。

background: rgba(0, 0, 0, 0.3);

  • 最后一个参数是alpha 透明度,取值范围在0~1之间
  • 我们习惯把0.3 的0 省略掉,写为background: rgba(0, 0, 0, .3);
  • 注意:背景半透明是指盒子背景半透明,盒子里面的内容不受影响
  • CSS3 新增属性,是IE9+ 版本浏览器才支持的
  • 但是现在实际开发,我们不太关注兼容性写法了,可以放心使用
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>背景色透明写法</title><style>div {width: 300px;height: 300px;/* background-color: black; *//* background: rgba(0, 0, 0, 0.3); */background: rgba(0, 0, 0, .3);}</style>
</head><body><div>隐形的翅膀</div>
</body></html>

在这里插入图片描述

背景总结

在这里插入图片描述

背景图片:实际开发常见于logo 或者一些装饰性的小图片或者是超大的背景图片, 优点是非常便于控制位置. (精灵图也是一种运用场景)

综合案例:五彩导航

在这里插入图片描述

练习价值:

1.链接属于行内元素, 但是此时需要宽度高度,因此需要模式转换.

2.里面文字需要水平居中和垂直居中. 因此需要单行文字垂直居中的代码.

3.链接里面需要设置背景图片.因此需要用到背景的相关属性设置.

4.鼠标经过变化背景图片,因此需要用到链接伪类选择器.

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>综合案例-五彩导航</title><style>.nav a {display: inline-block;width: 120px;height: 58px;background-color: pink;text-align: center;line-height: 48px;color: #fff;text-decoration: none;}.nav .bg1 {background: url(images/bg1.png) no-repeat;}.nav .bg1:hover {background-image: url(images/bg11.png);}.nav .bg2 {background: url(images/bg2.png) no-repeat;}.nav .bg2:hover {background-image: url(images/bg22.png);}</style>
</head><body><div class="nav"><a href="#" class="bg1">五彩导航</a><a href="#" class="bg2">五彩导航</a><a href="#">五彩导航</a><a href="#">五彩导航</a><a href="#">五彩导航</a></div>
</body></html>

在这里插入图片描述


http://www.hkcw.cn/article/qxOLelYPVR.shtml

相关文章

AI+在线教育系统源码:开发智能化互动网校平台全流程详解

在数字化浪潮席卷各行各业的当下&#xff0c;教育行业也不例外。从最早的PPT网课&#xff0c;到今天“AI互动教学”深度融合的智能网校系统&#xff0c;在线教育平台的底层逻辑和技术架构已然发生翻天覆地的变化。今天&#xff0c;笔者将为正计划进入在线教育领域的创业者、产品…

Prj09--8088单板机C语言8253产生1KHz方波(1)

1.8253原理图 2.Deepseek给出的参考程序 #include <stdio.h> #include <conio.h> #include <dos.h>// 8253定时器端口定义 #define PORT_8253_CNT0 0x9000 // 计数器0地址 #define PORT_8253_CNT1 0x9001 // 计数器1地址 #define PORT_8253_CNT2 …

女儿回应48岁妈妈顺产得子 意外怀孕引发热议

女儿回应48岁妈妈顺产得子。近日,广东河源一位48岁的再婚妈妈怀孕7个月自己都没察觉,还以为是“绝经发福”了。她28岁的女儿透露,妈妈和现任丈夫相识仅40天就闪婚,已经共同生活了7年。此前医生曾诊断这位妈妈没有卵泡无法怀孕,没想到却意外怀上了。女儿最初心情复杂,但现…

js-day7

JS学习之旅-day7 1.事件流1.1 事件流与两个阶段说明1.2 事件捕获1.3 事件冒泡1.4 阻止1.5 解绑事件 2. 事件委托3. 其他事件3.1 页面加载事件3.2 页面滚动事件3.3 页面尺寸事件 4. 元素尺寸与位置 1.事件流 1.1 事件流与两个阶段说明 事件流指的是事件完整执行过程中的流动路…

【Typst】5.文档结构元素与函数

概述 本节介绍Typst文档的核心文档结构元素及其对应函数&#xff0c;还有函数的用法。通过本节你将可以更好的使用脚本创建和控制页面元素。 系列目录 1.Typst概述2.Typst标记语法和基础样式3.Typst脚本语法4.导入、包含和读取5.文档结构元素与函数6.布局函数 set语句和sho…

每日八股文6.3

每日八股-6.3 Mysql1.COUNT 作用于主键列和非主键列时&#xff0c;结果会有不同吗&#xff1f;2.MySQL 中的内连接&#xff08;INNER JOIN&#xff09;和外连接&#xff08;OUTER JOIN&#xff09;有什么主要的区别&#xff1f;3.能详细描述一下 MySQL 执行一条查询 SQL 语句的…

【Linux】pthread多线程同步

参考文章&#xff1a;https://blog.csdn.net/Alkaid2000/article/details/128121066 一、线程同步 线程的主要优势在于&#xff0c;能够通过全局变量来共享信息。不过&#xff0c;这种便携的共享是有代价的&#xff1b;必须确保多个线程不会同时修改同一变量&#xff0c;或者某…

Spring AOP:面向切面编程 详解代理模式

文章目录 AOP介绍什么是Spring AOP&#xff1f;快速入门SpringAop引入依赖Aop的优点 Spring Aop 的核心概念切点(Pointcut)连接点、通知切面通知类型PointCut注解切面优先级Order切点表达式executionwithinthistargetargsannotation自定义注解 Spring AOP原理代理模式&#xff…

Ubuntu20.04用root(管理员身份)启动vscode

1.终端输入 code --user-data-dir~/.vscode --no-sandbox .

第7章 :面向对象

一、面向对象 面向过程&#xff1a;关心的是我该怎么做&#xff0c;一步步去实现这个功能 面向对象&#xff1a;关心的是我该让谁去做&#xff0c;去调用对象的操作来实现这个功能 面向对象 对象&#xff08;Object&#xff09; 分类&#xff08;Classification&#xff09; …

嵌入式linux八股文

1.指针的大小 指针大小的计算方式。指针的大小并非由其类型决定&#xff0c;而是与编译器的位数相关。具体来说&#xff0c;在 32 位的系统下&#xff0c;指针的大小为 4 个字节&#xff0c;而在 64 位的系统下&#xff0c;指针的大小为 8 个字节。通过示例代码的运行&#xf…

python可视化:端午假期旅游火爆原因分析

python可视化&#xff1a;端午假期旅游火爆原因分析 2025年的旅游市场表现强劲&#xff1a; 2025年端午假期全社会跨区域人员流动量累计6.57亿人次&#xff0c;日均2.19亿人次&#xff0c;同比增长3.0%。入境游订单同比大涨近90%&#xff0c;门票交易额&#xff08;GMV&#…

ubuntu22.04安装taskfile

sh -c "$(curl --location https://taskfile.dev/install.sh)" -- -dsudo mv ./bin/task /usr/local/bin/测试 task --version

Ubuntu22.04 安装 Miniconda3

Conda 是一个开源的包管理系统和环境管理系统&#xff0c;可用于 Python 环境管理。 Miniconda 是一个轻量级的 Conda 发行版。Miniconda 包含了 Conda、Python和一些基本包&#xff0c;是 Anaconda 的精简版本。 1.下载安装脚本 在 conda官网 找到需要的安装版本&#xff0…

LRC and VIP

//首先排除所有数相等的情况,再把最大值放在一个组&#xff0c;那么最大值的gcd就等于其本身&#xff0c;再判断剩下的gcd是否等于最大值就可以了 #include<bits/stdc.h> using namespace std;const int N1e3100; int a[N]; map<int,int>mapp; int main(){int t;ci…

AI Agent开发第78课-大模型结合Flink构建政务类长公文、长文件、OA应用Agent

开篇 AI Agent2025确定是进入了爆发期,到处都在冒出各种各样的实用AI Agent。很多人、组织都投身于开发AI Agent。 但是从3月份开始业界开始出现了一种这样的声音: AI开发入门并不难,一旦开发完后没法用! 经历过至少一个AI Agent从开发到上线的小伙伴们其实都听到过这种…

统信 UOS 服务器版离线部署 DeepSeek 攻略

日前&#xff0c;DeepSeek 系列模型因拥有“更低的成本、更强的性能、更好的体验”三大核心优势&#xff0c;在全球范围内备受瞩目。 本次&#xff0c;我们为大家提供了在统信 UOS 服务器版 V20&#xff08;AMD64 或 ARM64 架构&#xff09;上本地离线部署 DeepSeek-R1 模型的…

6月2日day43打卡

复习日 作业&#xff1a; kaggle找到一个图像数据集&#xff0c;用cnn网络进行训练并且用grad-cam做可视化 进阶&#xff1a;并拆分成多个文件 任务写了两天&#xff0c;第一天找到一个数据集Stanford Cars Dataset&#xff08;斯坦福汽车数据集&#xff09;&#xff1a; 1. 基…

机器学习——聚类算法

一、聚类的概念 根据样本之间的相似性&#xff0c;将样本划分到不同的类别中的一种无监督学习算法。 细节&#xff1a;根据样本之间的相似性&#xff0c;将样本划分到不同的类别中&#xff1b;不同的相似度计算方法&#xff0c;会得到不同的聚类结果&#xff0c;常用的相似度…

蓝桥杯_DS18B20温度传感器---新手入门级别超级详细解析

目录 一、引言 DS18B20的原理图 单总线简介&#xff1a; ​编辑暂存器简介&#xff1a; DS18B20的温度转换与读取流程 二、代码配置 maic文件 疑问 关于不同格式化输出符号的使用 为什么要rd_temperature()/16.0&#xff1f; onewire.h文件 这个配置为什么要先读lo…