【基于HTML5的网页设计及应用】——链接伪类选择器和伪元素选择器

简介: 【基于HTML5的网页设计及应用】——链接伪类选择器和伪元素选择器

🎯链接伪类选择器:

🥏涉及知识点:

1.<!DOCTYPE html> 声明了文档类型为HTML,告诉浏览器使用HTML解析器来解析该页面。


2.<html lang="en"> 标签定义了整个HTML文档的开始和结束。


3.<head> 标签内包含了一些元数据和引用的外部资源。


1.<meta charset="UTF-8"> 设置字符集为UTF-8,确保页面能正确地显示各种语言的字符。

2.<meta http-equiv="X-UA-Compatible" content="IE=edge"> 通过X-UA-Compatible元标签设置兼容模式,使页面在IE浏览器中以最高版本的模式渲染。

3.<meta name="viewport" content="width=device-width, initial-scale=1.0"> 设置视口的宽度和初始缩放比例,使页面在移动设备上呈现良好的可视效果。

4.<title>Document</title> 设置页面标题为 "Document"。


4.<style> 标签用来定义页面的样式。


1.li 选择器定义了列表项的样式。设置了宽度、字体、内边距、外边距、背景颜色、文本居中对齐以及圆角等样式属性。

2.a:link、a:visited、a:hover、a:active 分别定义了链接在不同状态下的样式。设置了颜色属性,用来改变链接的颜色。


5.<body> 标签内包含了网页的主体内容。


1.<ul> 标签定义了一个无序列表。

2.<li> 标签定义了列表项。

3.<a> 标签定义了一个链接,通过 href 属性指定链接的目标地址。


每个列表项都包含一个链接,点击链接时会跳转到相应的目标位置(由 href 属性指定)。整体效果是一个简单的导航菜单,点击菜单项后可以快速跳转到页面内的指定位置。


请注意,这只是一个静态的HTML页面,没有具体的内容和跳转目标。如果需要实际内容和功能,请在相应的 href 属性中填写正确的目标地址。


💻代码展示:

html
<!DOCTYPE html> <!-- 声明文档类型为 HTML -->
<html lang="en"> <!-- 标识网页的语言为英语 -->
<head>
    <meta charset="UTF-8"> <!-- 设置字符集为 UTF-8,使网页能正确地显示各种语言的字符 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- 设置兼容模式为 IE 浏览器当前最新版本 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 设置网页在移动端设备上的缩放比例为 1:1 -->
    <title>Document</title> <!-- 设置网页标题为 "Document" -->
    <style> <!-- 在 head 标签中添加样式 -->
        li{ <!-- 设置 li 标签的样式 -->
            width: 170px; <!-- 设置宽度为 170 像素 -->
            font: 30px "隶书"; <!-- 设置字体大小为 30 像素,字体为 "隶书" -->
            padding: 5px; <!-- 设置内边距为 5 像素 -->
            margin: 10px; <!-- 设置外边距为 10 像素 -->
            background-color: lightgray; <!-- 设置背景颜色为浅灰色 -->
            list-style: none; <!-- 取消列表样式 -->
            text-align: center; <!-- 设置文本居中对齐 -->
            border-radius: 5px; <!-- 设置圆角半径为 5 像素 -->
        }
        a:link{ <!-- 设置链接的样式 -->
            color: blue; <!-- 设置链接颜色为蓝色 -->
        }
        a:visited{ <!-- 设置已访问链接的样式 -->
            color: red; <!-- 设置已访问链接颜色为红色 -->
        }
        a:hover{ <!-- 设置鼠标悬停在链接上的样式 -->
            color: yellow; <!-- 设置链接颜色为黄色 -->
        }
        a:active{ <!-- 设置链接被点击时的样式 -->
            color: green; <!-- 设置链接颜色为绿色 -->
        }
    </style>
</head>
<body>
    <ul> <!-- 定义一个无序列表 -->
        <li><a href="#1">学校概况</a></li> <!-- 添加一个列表项,其中包含一个链接,链接地址为 #1 -->
        <li><a href="#2">院校设置</a></li> <!-- 添加一个列表项,其中包含一个链接,链接地址为 #2 -->
        <li><a href="#3">教育教学</a></li> <!-- 添加一个列表项,其中包含一个链接,链接地址为 #3 -->
        <li><a href="#4">科学研究</a></li> <!-- 添加一个列表项,其中包含一个链接,链接地址为 #4 -->
        <li><a href="#5">招生就业</a></li> <!-- 添加一个列表项,其中包含一个链接,链接地址为 #5 -->
        <li><a href="#6">合作交流</a></li> <!-- 添加一个列表项,其中包含一个链接,链接地址为 #6 -->
        <li><a href="#7">诚聘英才</a></li> <!-- 添加一个列表项,其中包含一个链接,链接地址为 #7 -->
        <li><a href="#8">智慧校园</a></li> <!-- 添加一个列表项,其中包含一个链接,链接地址为 #8 -->
    </ul>
</body>
</html>


🥽实现效果:

image.png

【基于HTML5的网页设计及应用】——链接伪类选择器

🎯伪元素选择器:

🥏涉及知识点:

1.DOCTYPE声明 (<!DOCTYPE html>):指定文档类型为HTML。

2.HTML元素 (<html>):整个HTML文档的根元素。

3.head元素 (<head>):包含了关于文档的元信息,如字符集、浏览器兼容性等。

4.meta元素:用于设置文档的元信息,如字符集(<meta charset="UTF-8">)和视口(<meta name="viewport" content="width=device-width, initial-scale=1.0">)。

5.title元素 (<title>):定义了文档的标题,显示在浏览器的标题栏或标签页上。

6.style元素 (<style>):内联样式表,用于定义CSS样式。

7.li元素 (<li>):无序列表项,代表每个菜单项。

8..a元素 (<a>):超链接,用于创建可点击的链接。

9.ul元素 (<ul>):无序列表,包含多个菜单项。

10.body元素 (<body>):文档的主体内容。


CSS样式部分定义了列表项和链接在不同状态下的样式,包括宽度、字体、背景颜色、内边距、外边距等。鼠标悬停时,列表项的背景颜色会变成skyblue,并出现红色的三角形。链接的颜色在不同状态下也有所变化。


💻代码展示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"> <!-- 设置字符集为UTF-8 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> <!-- 设置兼容模式,使页面在IE浏览器中以最高版本的模式渲染 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 设置视口的宽度和初始缩放比例 -->
    <title>Document</title> <!-- 设置页面标题为 "Document" -->
    
    <style>
        li{ /* 列表项样式 */
            width: 170px; /* 设置宽度 */
            font: 30px "隶书"; /* 设置字体 */
            padding: 5px; /* 设置内边距 */
            margin: 10px; /* 设置外边距 */
            background-color: lightgray; /* 设置背景颜色 */
            list-style: none; /* 移除默认的列表样式 */
            text-align: center; /* 文本居中对齐 */
            border-radius: 5px; /* 设置圆角边框 */
        }
        
        li:hover{ /* 鼠标悬停在列表项上的样式 */
            background-color: skyblue; /* 改变背景颜色 */
        }
        
        a:link{ /* 未访问链接的样式 */
            color: blue; /* 设置颜色为蓝色 */
        }
        
        a:visited{ /* 已访问链接的样式 */
            color: red; /* 设置颜色为红色 */
        }
        
        a:hover{ /* 鼠标悬停在链接上的样式 */
            color: yellow; /* 设置颜色为黄色 */
        }
        
        a:active{ /* 链接被点击时的样式 */
            color: green; /* 设置颜色为绿色 */
        }
        
        li:hover::before{ /* 鼠标悬停在列表项上时的伪元素样式(红色三角形,出现在文本之前) */
            content:''; /* 清空内容 */
            display:inline-block; /* 将元素显示为内联块级元素 */
            width:0px; /* 设置宽度为0 */
            height:0px; /* 设置高度为0 */
            border-style:solid; /* 设置边框样式为实线 */
            border-width:10px; /* 设置边框宽度为10px */
            border-color: transparent transparent transparent red; /* 设置边框颜色为透明、透明、透明、红色 */
        }
        
        li:hover::after{ /* 鼠标悬停在列表项上时的伪元素样式(红色三角形,出现在文本之后) */
            content:''; /* 清空内容 */
            display:inline-block; /* 将元素显示为内联块级元素 */
            width:0px; /* 设置宽度为0 */
            height:0px; /* 设置高度为0 */
            border-style:solid; /* 设置边框样式为实线 */
            border-width:10px; /* 设置边框宽度为10px */
            border-color:transparent red transparent transparent; /* 设置边框颜色为透明、红色、透明、透明 */
        }
        
        ul a{text-align: center;} /* 设置链接文本居中对齐 */
    </style>
</head>
<body>
    <ul> <!-- 无序列表 -->
        <li><a href="#1">学校概况</a></li> <!-- 列表项1,链接目标为ID为 "1" 的元素 -->
        <li><a href="#2">院校设置</a></li> <!-- 列表项2,链接目标为ID为 "2" 的元素 -->
        <li><a href="#3">教育教学</a></li> <!-- 列表项3,链接目标为ID为 "3" 的元素 -->
        <li><a href="#4">科学研究</a></li> <!-- 列表项4,链接目标为ID为 "4" 的元素 -->
        <li><a href="#5">招生就业</a></li> <!-- 列表项5,链接目标为ID为 "5" 的元素 -->
        <li><a href="#6">合作交流</a></li> <!-- 列表项6,链接目标为ID为 "6" 的元素 -->
        <li><a href="#7">诚聘英才</a></li> <!-- 列表项7,链接目标为ID为 "7" 的元素 -->
        <li><a href="#8">智慧校园</a></li> <!-- 列表项8,链接目标为ID为 "8" 的元素 -->
    </ul>
</body>
</html>


🥽实现效果:

image.png

相关文章
|
5月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
139 5
|
5月前
|
机器学习/深度学习 移动开发 自然语言处理
HTML5与神经网络技术的结合有哪些其他应用
HTML5与神经网络技术的结合有哪些其他应用
77 3
|
5月前
|
JavaScript 前端开发
HTML 链接5
空链接是指在HTML中不指向任何实际资源的链接。常见设置方法包括:`href=&quot;#&quot;`(导航到页面顶部)、`href=&quot;javascript:void(0)&quot;`(阻止默认行为,不刷新页面)、`href=&quot;&quot;`(刷新当前页面)、`href=&quot;about:blank&quot;`(打开空白页面)和`role=&quot;button&quot;`(链接表现为按钮,无默认行为)。选择合适的方法取决于具体应用场景。注意:链接应始终包含正斜杠以避免不必要的HTTP请求。
|
6月前
|
前端开发
HTML 链接2
HTML 使用 `&lt;a&gt;` 标签创建超链接,链接可以是文字或图像,点击后可跳转至新文档或当前文档的特定部分。链接地址通过 `href` 属性指定。默认情况下,未访问的链接为蓝色带下划线,已访问的为紫色,点击时为红色。样式可通过 CSS 自定义。
|
6月前
|
JavaScript 前端开发
HTML 链接1
HTML 链接(Anchor)是网页间跳转的核心元素,通过 `&lt;a&gt;` 标签创建。链接用于导航至其他网页、文档、图像等资源,实现网页互联。基本语法为 `&lt;a href=&quot;URL&quot;&gt;链接文本&lt;/a&gt;`。例如:`&lt;a href=&quot;https://example.com&quot;&gt;本文本&lt;/a&gt;` 是一个指向万维网上页面的链接。
HTML 链接4
`id`属性用于在HTML文档中创建书签。书签在页面中不可见,但可以通过链接直接跳转到指定位置。例如,在页面内或从其他页面链接到带有`id=&quot;tips&quot;`的元素:`&lt;a href=&quot;#tips&quot;&gt;访问有用的提示部分&lt;/a&gt;` 或 `&lt;a href=&quot;https://www.runoob.com/html/html-links.html#tips&quot;&gt;访问有用的提示部分&lt;/a&gt;`。
|
6月前
|
JavaScript 前端开发 UED
HTML 超链接的多种类型及应用
【10月更文挑战第17天】HTML 超链接类型丰富多样,它们共同构成了网页中不可或缺的导航和交互元素。通过合理地选择和运用这些超链接类型,我们可以为用户创造更加流畅和便捷的浏览体验,提升网站的可用性和吸引力。
272 1
|
6月前
|
移动开发 前端开发 JavaScript
HTML5 新的 Input可以有哪些好玩的应用
HTML5的新输入类型为应用带来了多种创新和互动功能,显著提升了用户体验和界面趣味性。例如,颜色选择器可动态改变网站主题色;滑块控制适用于音量或亮度调节;日期和时间输入便于预约系统的设计;互动式表单结合多种输入类型实现高效的数据收集;猜数字游戏增加用户参与度;实时搜索建议优化网站搜索功能;图像预览功能让用户上传图片前预览效果;密码可见性切换按钮提升表单的可用性;结合用户位置的电话号码输入则能提供附近服务信息。这些应用场景不仅使网站更具吸引力,还增强了用户的互动体验。
|
7月前
|
移动开发 JavaScript 数据管理
HTML5 拖放在游戏中的应用
HTML5的拖放功能在游戏开发中广泛应用,尤其在创建交互式网页游戏时。它支持多种场景,如拖动角色或物品、选择和装备物品、拼图或配对游戏以及自定义界面布局。通过简单的HTML和JavaScript代码,可实现流畅的拖放交互,并提供视觉反馈,增强用户体验。此外,还需考虑设备兼容性和数据管理,确保游戏在不同设备和浏览器上都能良好运行。总之,HTML5拖放功能使网页游戏更生动有趣。
|
7月前
|
移动开发 前端开发 JavaScript
HTML5 Canvas详解及应用
HTML5 Canvas 允许通过 JavaScript 在网页上动态绘制图形、动画等视觉内容。首先在 HTML 中定义 `&lt;canvas&gt;` 元素,并通过 JavaScript 获取画布上下文进行绘制。常见方法包括绘制矩形、路径、圆形和文本,以及处理图像和创建动画效果。适用于游戏开发、数据可视化、图像编辑和动态图形展示等多种应用场景。需要注意性能优化、无状态绘制及自行处理事件等问题。