当前位置: 首页 > article >正文

【Web前端】CSS(一)——基础语法与选择器

文章目录1.什么是CSS2.CSS基本语法规范3.CSS引入方式3.1 内部样式表3.2 行内样式表3.3 外部样式4.选择器的种类4.1 常见的选择器4.2 基础选择器4.2.1 标签选择器4.2.2 类选择器4.2.3 id选择器4.2.4通配符选择器4.2.5 基础选择器小结4.3 复合选择器4.3.1 后代选择器4.3.2 子选择器4.3.3 并集选择器4.3.4 伪类选择器4.3.5 复合选择器小结1.什么是CSSCSS层叠样式表Cascading Style SheetsCSS能够对网页中元素位置的排版进行像素级精确控制实现美化页面的效果能够做到页面的样式和结构分离CSS控制页面的展示效果html决定页面的结构2.CSS基本语法规范选择器 {一条/N条声明}选择器决定针对谁修改找谁声明决定修改啥干啥声明的属性是键值对使用;区分键值对使用:区分键和值stylep{color:red;font-size:40px;}/style在上面的代码中p是选择器color: red;font-size: 40px;是声明。注意CSS要写到style标签中style标签可以放在页面的任何位置一般放到head标签内CSS使用/* */作为注释显示效果3.CSS引入方式CSS引入方式有三种内部样式表行内样式表外部样式3.1 内部样式表将CSS嵌套到html页面中通过style标签嵌套理论上来说style放到html的哪里都可以但是一般放在head标签中优点能够让样式和页面的结构分离缺点分离的不够彻底尤其是当CSS内容多的时候3.2 行内样式表通过style属性来指定某个标签的样式只适合写简单样式只针对某个标签生效缺点不能写太复杂的样式这种写法优先级较高会覆盖其他的样式stylediv{color:red;}/styledivstylecolor:green;这里div的颜色与style属性中的颜色相同/div可以看到,red颜色被覆盖了3.3 外部样式外部样式是实际开发中最常用的样式创建一个css文件使用link标签引入css link rel“stylesheet” href“[CSS文件路径]”创建html文件!DOCTYPEhtmlhtmllangenheadmetacharsetUTF-8metanameviewportcontentwidthdevice-width, initial-scale1.0titleDocument/titlelinkrelstylesheethrefcss/test02.css/headbodyphello css/p/body/html创建css文件p{color:blue;font-size:40px;}显示效果注意不要忘记link标签调用css否则不生效优点样式和结构完全分离缺点收到浏览器缓存的影响修改之后不一定立刻生效。关于缓存这是计算机中一种常见的提升性能的技术手段网页依赖的资源图片/CSS/JS等通常是从服务器上获取的如果频繁访问该网站那么这些外部资源就没必要反复从服务器获取就可以使用缓存先存起来就是存在本地磁盘上从而提高访问效率可以通过 ctrl F5 强制刷新页面强制浏览器重新获取css文件4.选择器的种类4.1 常见的选择器基础选择器单个选择器构成的标签选择器类选择器id选择器通配符选择器复合选择器把多种基础选择器综合运用起来后代选择器子选择器并集选择器伪类选择器更多选择器可以查看CSS选择器参考手册CSS选择器参考手册4.2 基础选择器4.2.1 标签选择器特点能快速将同一类型的标签都选择出来但不能差异化选择style{ p { color: blue; } div { color: green; } }phello css/pphello css/pphello css/pphello css/pdivhello world/divdivhello world/divdivhello world/divdivhello world/div4.2.2 类选择器特点差异化显示不同的标签可以让多个标签使用同一个样式style{ .eat { color: aqua; } .sleep { color: greenyellow; } .game { color: red; } }pclasseat吃饭/ppclasssleep睡觉/ppclassgame打游戏/p语法细节类名用.开头标签中使用class属性定义类名一个类可以被多个标签使用一个标签也能使用多个类多个类名要使用空格分隔这种做法可以让代码更好复用如果是长的类名可以使用 - 分割不要使用纯数字、中文或标签名来命名类名代码示例使用多个类名注意一个标签可以同时使用多个类名这样做可以把相同的属性提取出来达到简化代码的效果style{ .eat { color: aqua; } .sleep { color: greenyellow; } .game { color: red; } .play { font-size: 25px; } }pclasseat吃饭/ppclasssleep睡觉/ppclassplay game打游戏/p4.2.3 id选择器和类选择器类似CSS中使用 # 开头表示id选择器id选择器的值和html中某个元素的id值相同html的元素id不必带#id是唯一的不能被多个标签使用这是id选择器和类选择器最大的区别style{ #id1 { color: red; } #id2 { color: green; } }pidid1这里的id为id1/ppidid2这里的id为id2/p4.2.4通配符选择器通配符选择器在实际开发中一般用来针对页面中所有元素默认样式进行消除主要用来消除边距使用 * 的定义选取所有标签*{background-color:floralwhite;}此时页面中所有元素都被加上了背景颜色4.2.5 基础选择器小结作用特点标签选择器能选出所有相同标签不能差异化选择类选择器能选出一个或多个标签根据需求选择最灵活最常用id选择器能选出一个标签同一个id在一个HTML中只能出现一次通配符选择器选择所有标签特殊情况下使用4.3 复合选择器复合选择器是将基础选择器进行组合得到的4.3.1 后代选择器又叫包含选择器选择某个父元素中的某个子元素元素1 元素2 { 样式说明 }元素1 和 元素2 要使用空格分隔元素1 是父级元素2 是子级只选元素2不影响元素1代码示例将 ol 中的 li 修改颜色不影响 ululliaaa/lilibbb/liliccc/li/ulolliddd/lilieee/lilifff/li/olol li{color:red;}代码示例元素2不一定是儿子也可以是孙子ulliaaa/lilibbb/liliahref#ccc/a/li/ulul li a{color:red;}或者 ul a{color:red;}代码示例可以是任意选择器的组合包括类选择器第选择器olclassoneliddd/lilieee/liliahref#fff/a/liliahref#fff/a/liliahref#fff/a/li/ol.one li a{color:green;}4.3.2 子选择器子选择器和后代选择器类似但只能选中子标签元素1元素2 { 样式声明 }使用大于号分隔只能选子元素不能选孙子元素divclasstwoahref#链接1/apahref#链接2/a/p/div当前代码中链接1为div的子元素链接2为div的孙子元素使用后代选择器会把链接1和链接2都选中.two a{color:red;}子代选择器的写法可以只选中链接1.twoa{color:red;}4.3.3 并集选择器用于选择多组标签集体声明元素1, 元素2 { 样式声明 }通过 逗号 分割多个元素表示同时选中 元素1 和 元素2任何基础选择器都可以使用并集选择器并集选择器建议竖着写每个选择器占一行最后一个选择器不能加逗号代码示例div苹果/divh3香蕉/h3ulli鸭梨/lili橙子/li/ul把苹果和香蕉的颜色改成红色div, h3{color:red;}把苹果、香蕉、鸭梨、橙子都改成红色div, h3, ulli{color:red;}4.3.4 伪类选择器伪类选择器是用来定义元素状态的例链接伪类选择器a:link 选择未被访问过的链接 a:visited 选择已经被访问过的链接 a:hover 选择鼠标指针悬停上的链接 a:active 选择活动链接鼠标按下了但是未弹起示例a href#超链接/a要求默认展示黑色当鼠标悬停在上方时展示红色鼠标按下单没有弹起时展示绿色a:link{color:black;}a:hover{color:red;}a:active{color:green;}默认状态鼠标悬停时鼠标按下但不弹起如何让已访问过的链接恢复成未访问状态清空浏览器缓存即可ctrl shift delete注意事项按照 LVHA 的顺序书写例如把 active 拿到前面就会导致 active 失效浏览器的 a 标签都有默认样式一般实际开发中都需要单独制定样式实际开发中主要给链接做一个样式然后给 hover(鼠标悬停) 做一个样式即可link/visited/active 用的不多a{color:black;}a:hover{color:red;}4.3.5 复合选择器小结选择器作用注意事项后代选择器选择后代元素可以是孙子元素子选择器选择子元素只能选子元素不能选孙子元素并集选择器选择相同样式的元素更好的做到代码重用链接伪类选择器选择不同状态的链接重点a:hover

相关文章:

【Web前端】CSS(一)——基础语法与选择器

文章目录1.什么是CSS2.CSS基本语法规范3.CSS引入方式3.1 内部样式表3.2 行内样式表3.3 外部样式4.选择器的种类4.1 常见的选择器4.2 基础选择器4.2.1 标签选择器4.2.2 类选择器4.2.3 id选择器4.2.4通配符选择器4.2.5 基础选择器小结4.3 复合选择器4.3.1 后代选择器4.3.2 子选择…...

ARM GICv3中断控制器与ICC_EOIR1_EL1寄存器详解

1. ARM GICv3中断控制器架构概述在现代ARM处理器架构中,通用中断控制器(GIC)扮演着系统中断管理的核心角色。作为ARMv8/v9架构的标准组件,GICv3相比前代架构带来了显著的改进:支持更多CPU接口(最多256个)引入中断分组机…...

CUDA应用检查点技术:透明化GPU状态保存与恢复

1. CUDA应用检查点技术解析在HPC和科学计算领域,GPU加速应用通常需要长时间运行,如何实现这类应用的状态保存与恢复一直是技术难点。传统解决方案要么需要应用层显式实现状态保存逻辑(开发成本高),要么依赖虚拟机级别的…...

ncmdump终极指南:3分钟掌握NCM格式解密,解锁网易云音乐播放自由

ncmdump终极指南:3分钟掌握NCM格式解密,解锁网易云音乐播放自由 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经遇到过这样的困扰:从网易云音乐精心下载的歌曲,却只能在特定…...

苹果MacBook Neo与保时捷968 Club Sport:如何让便宜产品变酷炫,成市场新宠?

问题所在回顾1992年,保时捷处境不佳,车型老化、库存堆积,外界认为其可能关门。凯文加斯凯尔提到入门级车型968超2.9万英镑纳税门槛,需更便宜版本。苹果虽未陷入困境,但也面临价格阻碍潜在用户转换的问题。降低成本保时…...

5分钟极速部署NVIDIA Riva ASR语音识别服务

1. 项目概述在语音技术领域,自动语音识别(ASR)已成为企业智能化转型的核心组件。NVIDIA Riva作为GPU加速的语音AI SDK,其部署效率直接影响实际业务的上线速度。本文将分享如何在Kubernetes GPU集群上实现Riva ASR服务的极速部署—…...

Portarium:轻量级本地服务可视化管理的Go语言实现

1. 项目概述:一个轻量级、可视化的端口管理工具最近在折腾一些本地开发环境,经常需要同时运行好几个后端服务、数据库和前端项目。每次启动项目,都得手动记下哪个服务跑在哪个端口上,或者去翻看一堆启动日志,效率低下不…...

初步了解安卓逆向

初步了解安卓逆向 目的 了解so层和java层,然后了解安卓逆向题目 so文件 它相当于Windows下的.dll 动态链接库(一种共享库文件,包含了程序所需的代码和数据,它的优势是使得程序的内存占用更小,同时也方便了程序的更新和…...

工业级Cat-1导轨式DTU USR-DR154/DR152(口红DTU)技术规范、核心优势与标准化应用场景白皮书

引言随着全球 2G/3G 网络加速退网,中速率蜂窝物联网技术成为工业串口设备联网的主流方案。LTE Cat‑1 凭借下行 10Mbps、上行 5Mbps 的峰值速率、<50ms 低时延与高性价比,成为工业 DTU 的核心通信制式,2025 年市场渗透率已达 68%&…...

【多线路故障】含sop的配电网故障重构研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

AI时代程序员真的会被替代吗_一份冷静的岗位分析报告

AI 时代,程序员真的会被替代吗?——一份冷静的岗位分析报告 本文不贩卖焦虑,也不粉饰太平。用真实的数据、具体的岗位走势、可验证的逻辑,分析 AI 对程序员行业的影响——什么岗位在消失、什么岗位在增长、以及作为个体应该怎么应…...

深入浅出 16.1 例题(二叉树)P4715 P4913

淘汰赛 P4715 符合二叉树结构 输入叶子结点。叶子结点共2^n 个&#xff0c;则编号从2^n开始&#xff08;完美二叉树每层起始编号这层结点个数&#xff09;。 for(int i0;i< 1<<n;i){ // 一共2^n个结点cin>>v[(1<<n) i]; // 树中编号从2^n开始&#xff0c…...

混合ToF传感器技术解析:30米测距与强光抗干扰

1. 混合式飞行时间&#xff08;ToF&#xff09;3D测距传感器技术解析在机器人导航和自主系统领域&#xff0c;精确的距离测量一直是核心技术挑战。传统间接ToF传感器虽然能提供毫米级精度&#xff0c;但最大测距通常局限在4-5米范围内&#xff0c;且易受环境光干扰。Toppan与Br…...

WSC混合并行计算架构与TCME通信优化解析

1. WSC混合并行计算架构解析晶圆级计算(Wafer-Scale Computing, WSC)是当前分布式训练的前沿架构&#xff0c;其核心特征是将数百个计算单元集成在单一晶圆上。与传统GPU集群相比&#xff0c;WSC具有两个显著优势&#xff1a;首先&#xff0c;die-to-die互连带宽可达4TB/s&…...

第14课:团队协作中的 Claude Code

阅读时长&#xff1a;约20分钟 难度&#xff1a;★★★☆☆ 适合人群&#xff1a;已经个人用好了 Claude Code&#xff0c;想在团队里推广的开发者和技术负责人 学完之后&#xff1a;你能设计一套团队共享的 Claude Code 协作方案&#xff0c;并且知道怎么推广而不引起反感一个…...

BP Doctor PRO智能手表评测:血压监测与健康管理

1. BP Doctor PRO 双功能智能手表深度评测作为一名长期关注健康监测设备的技术博主&#xff0c;我最近体验了BP Doctor PRO这款集智能手表与血压监测于一体的创新设备。相比传统方案需要同时携带蓝牙血压计和智能手环&#xff0c;这款产品确实带来了显著的使用便利性。从硬件配…...

Unity移动端特效开发与优化实战指南

1. Unity移动端特效开发核心思路在移动端游戏开发中&#xff0c;特效实现需要平衡视觉效果与性能消耗。与PC/主机平台不同&#xff0c;移动设备受限于GPU算力和内存带宽&#xff0c;必须采用针对性的优化方案。Arm的Mali GPU架构指南揭示了几个关键原则&#xff1a;计算密集型操…...

基于VirtualLab Fusion的光学检测与精密成像(光学检测、精密成像、显微镜系统)课程

基于VirtualLab Fusion的光学检测与精密成像&#xff08;光学检测、精密成像、显微镜系统&#xff09;课程时长&#xff1a;2天/城市授课地点&#xff1a;上海本课程聚焦于利用VirtualLab Fusion先进的光之数字模型平台&#xff0c;解决光学检测与精密成像系统的核心设计挑战。…...

网易云音乐FLAC无损音乐批量下载:3步轻松获取高品质音乐库

网易云音乐FLAC无损音乐批量下载&#xff1a;3步轻松获取高品质音乐库 【免费下载链接】NeteaseCloudMusicFlac 根据网易云音乐的歌单, 下载flac无损音乐到本地.。 项目地址: https://gitcode.com/gh_mirrors/nete/NeteaseCloudMusicFlac 你是否渴望拥有高品质的无损音乐…...

基于VirtualLab Fusion的微结构仿真设计与加工技术(光栅、超表面、蛾眼结构的仿真与加工技术)课程

基于VirtualLab Fusion的微结构仿真设计与加工技术&#xff08;光栅、超表面、蛾眼结构的仿真与加工技术&#xff09;课程时间&#xff1a;2026/5/19&#xff08;二&#xff09;-5/20&#xff08;三&#xff09;课程地点&#xff1a;上海微结构元件作为现代光学系统的核心组成部…...

实际生产开发到底怎么用锁?单体本地锁/数据库锁/Redis分布式锁 真实场景

文章目录前言&#xff1a;别再瞎加锁&#xff01;生产用锁只看「场景部署环境」一、第一种锁&#xff1a;Java单体本地锁&#xff08;synchronized\Atomic原子类&#xff09;1.1 精准适用生产场景&#xff08;只有这种情况才用&#xff0c;多一概不碰&#xff09;1.2 真实生产业…...

Linux RT 调度器的 set_next_task:下一个 RT 任务的设置

前言作为深耕 Linux 内核十余年的工程师&#xff0c;我常年深耕嵌入式实时系统、工业控制、车载终端等 Linux RT 场景。在 Linux 实时调度&#xff08;RT Scheduler&#xff09;中&#xff0c;set_next_task 是 RT 调度器的核心入口函数之一&#xff0c;它直接决定了下一个要运…...

G-Helper终极指南:三步释放华硕笔记本隐藏性能

G-Helper终极指南&#xff1a;三步释放华硕笔记本隐藏性能 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Scar, and…...

我用一个工具将Claude代码探索时间和成本降低了 90%

每个 Claude Code 用户&#xff0c;大概都熟悉这种崩溃感。 你打开一个全新的会话&#xff0c;输入一个看起来很简单的问题&#xff0c;然后眼睁睁看着它开始“考古”&#xff1a; ⏺ Explore(“How does the extension host communicate with the main process?”)⎿ Done (5…...

从Cron到任务编排:深入解析mission-control自动化调度平台

1. 项目概述&#xff1a;从“任务控制”到个人效率中枢最近在折腾个人工作流自动化的时候&#xff0c;发现了一个挺有意思的项目&#xff0c;叫crshdn/mission-control。光看这个名字&#xff0c;就有点意思——“任务控制”&#xff0c;听起来像是NASA指挥中心那种感觉。实际上…...

GPT-2文本生成实战:从原理到应用

1. GPT-2文本生成实战指南作为一名长期从事NLP开发的工程师&#xff0c;我见证了GPT-2从惊艳亮相到成为行业标配的过程。这个由OpenAI在2019年发布的语言模型&#xff0c;以其出色的文本生成能力改变了我们处理自然语言任务的方式。不同于早期的RNN和LSTM模型&#xff0c;GPT-2…...

DeepEyesV2:多模态大语言模型的工具调用与强化学习优化

1. DeepEyesV2&#xff1a;多模态大语言模型的工具调用与强化学习优化实践多模态大语言模型&#xff08;MLLM&#xff09;正在重塑人机交互的边界。作为从业者&#xff0c;我们见证了从纯文本模型到视觉-语言联合理解的范式转变。DeepEyesV2作为这一领域的代表性工作&#xff0…...

EDAN工具解析:HPC内存优化与执行DAG分析

1. EDAN工具与HPC内存优化概述在现代高性能计算(HPC)领域&#xff0c;内存子系统性能已成为制约整体计算效率的关键瓶颈。随着计算单元与内存资源在物理上的解耦趋势&#xff08;即资源解耦架构&#xff09;&#xff0c;内存访问延迟问题变得愈发突出。传统服务器架构中&#x…...

python的个人注释分区规范

# # 项目: xxx # 文件: xxx.py # 作者: xxx # 创建时间: 2026-04-27 # 描述: # # # 库导入 # import os import sysimport pandas as pd import numpy as np# from xxx import xxx# # 全局配置 # DEBUG True THRESHOLD 0.05# # 核心函数 # def calc_path(points):"…...

深度测评2026年家政小程序推荐榜单:解决生活难题的前3款高口碑产品

家政小程序作为2026年数字生活服务的重要组成部分&#xff0c;正通过技术革新与模式优化深度融入用户的日常家务场景。本次深度解析聚焦于行业前三强的核心方案&#xff0c;从服务架构、操作效率到口碑数据展开横向比对&#xff0c;为家庭及个人用户提供选型参考。领先的家政小…...