CSS全解析:从基础到实战,掌握每一个知识点

引言:

CSS,全称为Cascading Style Sheets,即层叠样式表,是Web前端开发中不可或缺的一部分。它负责网页的样式设计,包括布局、颜色、字体等,使网页内容呈现出丰富多彩的视觉效果。本文将全面解析CSS的基础属性及其运用,并通过小案例帮助理解。

一、CSS基础属性详解

1. 盒模型

  • content: 内容区域,包含文字、图片等。
  • padding: 内边距,内容与边框之间的距离。
  • border: 边框,围绕在内边距之外。
  • margin: 外边距,边框与相邻元素之间的距离。

案例:

 

Html

1<div style="width: 100px; height: 100px; padding: 10px; border: 5px solid black; margin: 20px;"></div>

2. 颜色与背景

  • color: 设置文本颜色。
  • background-color: 设置背景颜色。
  • background-image: 设置背景图片。

案例:

 

Html

1<p style="color: red;">Hello, World!</p>
2<div style="width: 200px; height: 200px; background-color: #f0f0f0;"></div>

3. 字体与文本

  • font-family: 设置字体类型。
  • font-size: 设置字体大小。
  • text-align: 设置文本对齐方式。

案例:

 

Html

1<p style="font-family: Arial, sans-serif; font-size: 16px; text-align: center;">Welcome to our site!</p>

4. 布局

  • display: 控制元素的显示类型,如block、inline、flex等。
  • position: 定位方式,如static、relative、absolute、fixed等。
  • float: 浮动,使元素向左或向右浮动。

案例:

 

Html

1<div style="width: 200px; height: 200px; display: inline-block; background-color: #ccc;"></div>

5. 尺寸与间距

  • width/height: 设置宽度和高度。
  • min-width/max-width: 设置最小和最大宽度。
  • margin/padding: 设置外边距和内边距。

案例:

 

Html

1<div style="width: 200px; min-width: 150px; max-width: 300px; margin: 10px; padding: 10px;"></div>

6. 列表与表格

  • list-style-type: 设置列表项标记类型。
  • border-collapse: 控制表格边框是否合并。

案例:

 

Html

1<ul style="list-style-type: circle;">
2  <li>Item 1</li>
3  <li>Item 2</li>
4</ul>
5<table style="border-collapse: collapse;">
6  <tr><td>Data 1</td></tr>
7</table>

7. 选择器

  • 类选择器(.classname): 应用于具有特定类名的元素。
  • ID选择器(#idname): 应用于具有特定ID的元素。
  • 伪类(:hover, :active, :focus): 应用于特定状态下的元素。

案例:

 

Html

1<a href="#" class="link" style="color: blue;">Link</a>
2<style>
3  .link:hover {
4    color: red;
5  }
6</style>

8. 过渡与动画

  • transition: 元素属性变化时添加过渡效果。
  • animation: 创建关键帧动画。

案例:

 

Html

1<div id="box" style="width: 100px; height: 100px; background-color: red; transition: width 2s;"></div>
2<button onclick="document.getElementById('box').style.width='200px';">Expand</button>

9. 响应式设计

  • 媒体查询(@media): 根据不同的屏幕尺寸应用不同的样式。

案例:

 

Css

1@media (max-width: 600px) {
2  p {
3    font-size: 12px;
4  }
5}

二、实战演练

假设我们需要设计一个简单的登录表单,要求有用户名和密码输入框,以及一个登录按钮。使用CSS进行美化。

 

Html

1<form action="/login">
2  <label for="username">Username:</label>
3  <input type="text" id="username" name="username">
4  <br>
5  <label for="password">Password:</label>
6  <input type="password" id="password" name="password">
7  <br>
8  <button type="submit">Login</button>
9</form>

CSS样式:

 

Css

1form {
2  width: 300px;
3  margin: 0 auto;
4  font-family: Arial, sans-serif;
5}
6
7label {
8  display: block;
9  margin-top: 10px;
10}
11
12input[type="text"], input[type="password"] {
13  width: 100%;
14  padding: 10px;
15  margin-top: 5px;
16  border: 1px solid #ccc;
17  border-radius: 5px;
18}
19
20button {
21  width: 100%;
22  padding: 10px;
23  margin-top: 10px;
24  background-color: #007BFF;
25  color: white;
26  border: none;
27  border-radius: 5px;
28  cursor: pointer;
29}
30
31button:hover {
32  background-color: #0056b3;
33}

三、总结

以上就是CSS的全面解析,从基础属性到实战应用,涵盖了大部分常见的场景。掌握了这些知识,你将能够更加自信地设计和优化网页样式。继续探索CSS的无限可能,让创意成为现实!

感谢你的点赞! 关注! 收藏!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/38672.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python自动化办公之PyPDF2.errors.DeprecationError

背景&#xff1a;pypdf2库在不断更新换代里面的类&#xff0c;逐渐淘汰一些旧的类 PyPDF2.errors.DeprecationError的意思是我们代码里用到的类计划被淘汰了&#xff0c;系统不推荐使用&#xff0c;解决办法&#xff1a;根据提示use xxx instead使用xxx 替换之前的类 例子1 P…

论文阅读YOLO-World: Real-Time Open-Vocabulary Object Detection

核心&#xff1a; 开放词汇的实时的yolo检测器。重参数化的视觉语言聚合路径模块Re-parameterizable VisionLanguage Path Aggregation Network (RepVL-PAN)实时核心&#xff1a;轻量化的检测器离线词汇推理过程重参数化 方法 预训练方案&#xff1a;将实例注释重新定义为区域…

【24医学顶刊】GANDALF:主动学习 + 图注意力变换器 + 变分自编码器,改善多标签图像分类

GANDALF&#xff1a;主动学习 图注意力变换器 变分自编码器&#xff0c;改善多标签图像分类 提出背景子解法1&#xff1a;多标签信息样本的选择子解法2&#xff1a;生成信息丰富且非冗余的合成样本 例子&#xff1a;胸部X射线图像分析传统方法的操作和局限GaNDLF方法的优势 工…

超级会员卡积分收银系统小程序源码系统 前后端完整分离 带完整的安装代码包以及搭建教程

系统概述 超级会员卡积分收银系统小程序源码系统是专为各类商业场景设计的综合性平台。它旨在为商家提供一站式的解决方案&#xff0c;涵盖了会员管理、积分体系、收银操作以及数据统计等多个重要方面。 该系统的前后端分离架构确保了系统的灵活性和可扩展性。前端负责用户界…

如何用程序批量下载小红书的图片?

如何使用MediaCrawler快速下载图片 作为一名图像算法工程师&#xff0c;怎么能没有图片资源呢&#xff1f;今天&#xff0c;我要介绍一个能快速下载图片的方法&#xff0c;仅供学习使用&#xff0c;请勿用于其他用途。 下载项目 首先&#xff0c;从GitHub下载项目&#xff1…

强化学习的数学原理:贝尔曼公式

大纲 这一节课程的大纲&#xff1a; 重点 对于这次课&#xff0c;重点是两个东西&#xff1a; Motivating examples(为什么需要贝尔曼公式) 首先要明白&#xff0c;为什么 return 是重要的&#xff1f; 之前其实就说过&#xff0c;return 能够帮助我们评价一个策略是好还是坏…

uniapp使用 movable-area movable-view 实现按双指中心位置缩放及拖拽功能

原理 使用 transformOrigin: ${state.x}px ${state.y}px 0 重新设置偏移中心点 待解决问题 缩放后进行拖拽会使计算的中心点位置与双指中心位置存在偏差&#xff0c;如果网友有解决这个问题&#xff0c;请贴代码到我的评论区&#xff0c;谢谢。 直接贴出代码 这里有关pdf的…

LVGL实现字库的下载和使用

1 字库 字库的概念&#xff1a;相应文字或字符的合集。 点阵字库&#xff1a;按字库顺序排列的字符/汉字字模的合集。 LVGL中字库使用Unicode编码&#xff0c;Unicode 是全球文字统一编码。它把世界上的各种文字的每一个字符指定唯一编码&#xff0c;实现跨语种、跨平台的应…

深入学习 Kafka(3)- SpringBoot 整合 Kafka

1. 引入 jar <dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId> </dependency>2. yml 配置 spring:kafka:bootstrap-servers: localhost:9092,localhost:9093,localhost:9094 # kafka 服…

大数据开发助手:Coze平台上一款致力于高效解决大数据开发问题的智能Bot!

大数据开发助手&#xff1a;Coze平台上一款致力于高效解决大数据开发问题的智能Bot 核心技术揭秘1. **自然语言处理&#xff08;NLP&#xff09;**2. **知识图谱构建**3. **个性化推荐算法** 功能特色概览1. **即时问题解答**2. **最佳实践分享**3. **个性化学习路径**4. **社区…

哪个牌子的超声波清洗器好?精选四大超强超声波清洗机力荐

生活中戴眼镜的人群不在少数&#xff0c;然而要维持眼镜的干净却不得不每次都需要清洗&#xff0c;只是通过手洗的方式实在太慢并且容易操作不当让镜片磨损更加严重&#xff01;所以超声波清洗机就诞生了&#xff01;超声波清洗机能够轻松清洗机眼镜上面的油脂污渍&#xff0c;…

使用Java构建可伸缩的云原生应用架构

使用Java构建可伸缩的云原生应用架构 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 什么是云原生应用架构&#xff1f; 云原生应用架构是一种利用云计算平台…

synchronized 锁优化原理

目录 一、轻量级锁 二、锁膨胀 三、自旋优化 四、偏向锁 五、锁消除 一、轻量级锁 1. 会创建一个锁记录 Lock Record&#xff08;保存在线程栈中&#xff09;&#xff0c;尝试 CAS 修改 Mark Word 中的对象头&#xff0c;是一种乐观锁的思想&#xff0c;而不是将 Java 对…

【多线程开发 4】从源码学习LockSupport

从源码学习LockSupport 2024年6月30日 大家好啊&#xff0c;好久没写博客了&#xff0c;今天打算写一下&#xff0c;讲一下JUC里面LockSupport这个类。 这个是一个工具类&#xff0c;实际上也是为了线程通信开发的。它的源码比较短&#xff0c;也只引用了Unsafe一个类。所以…

机器学习——强化学习状态值函数V和动作值函数Q的个人思考

最近在回顾《西瓜书》的理论知识&#xff0c;回顾到最后一章——“强化学习”时对于值函数部分有些懵了&#xff0c;所以重新在网上查了一下&#xff0c;发现之前理解的&#xff0c;包括网上的大多数对于值函数的描述都过于学术化、公式化&#xff0c;不太能直观的理解值函数以…

SQL常用经典语句大全

SQL经典语句大全 一、基础 1、说明&#xff1a;创建数据库 CREATE DATABASE database-name 2、说明&#xff1a;删除数据库 drop database dbname 3、说明&#xff1a;备份sql server — 创建 备份数据的 device USE master EXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:…

macos Automator自动操作 app, 创建自定义 应用程序 app 的方法

mac内置的这个 自动操作 automator 应用程序&#xff0c;可以帮助我们做很多的重复的工作&#xff0c;可以创建工作流&#xff0c; 可以录制并回放操作&#xff0c; 还可以帮助我们创建自定的应用程序&#xff0c;下面我们就以创建一个自定义启动参数的chrome.app为例&#xff…

C语言 求数列 S(n) = a + aa + aaa + …aa…a (n 个 a)的和

求数列S(n)aaaaaa…aa…a(n个a)之值&#xff0c;其中a是一个数字&#xff0c;n表示a的位数&#xff0c;n由键盘输入。例如222222222222222&#xff08;此时n5&#xff09; 这个程序读取用户输入的一个数字 a 和一个正整数 n&#xff0c;计算并输出数列 S(n) 的值。 #include …

cube-studio 开源一站式云原生机器学习/深度学习/大模型训练推理平台介绍

全栈工程师开发手册 &#xff08;作者&#xff1a;栾鹏&#xff09; 一站式云原生机器学习平台 前言 开源地址&#xff1a;https://github.com/tencentmusic/cube-studio cube studio 腾讯开源的国内最热门的一站式机器学习mlops/大模型训练平台&#xff0c;支持多租户&…

绘图黑系配色

随便看了几篇小论文&#xff0c;里面的黑配色挺喜欢的&#xff0c;虽然平时SCI系配色用的多&#xff0c;但看到纯黑配色与黑加蓝配色&#xff0c;那就是我最心上的最优style。