css基础知识笔记

一言:

“放任误解就是撒谎。”

文章目录

  • 前言
    • 文章有误敬请斧正 不胜感恩!
      • CSS基础教程
        • 0.文本样式基础
        • 1. CSS选择器
        • 2. CSS布局技巧
        • 3. 响应式设计
        • 4. Emmet语法
  • 总结


前言

写在开始:

今天来看一眼CSS基础知识。
好几天没更新了

先更一篇


在这里插入图片描述

文章有误敬请斧正 不胜感恩!

以下是本篇文章正文内容,



CSS基础教程

0.文本样式基础
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>文本属性</title><style>h1 {/* 本质是让h1盒子里面的文字水平居中对齐 */text-align: center;/* text-align: left;(默认) */}/* 装饰文本 *//* div { *//* text-decoration: underline;(常用) *//* text-decoration: line-through; *//* text-decoration: none(默认)当值为none时可以删除链接自带的下划线 *//* } *//* 颜色color部分有三个预设值十六进制(常用)rgb*/a {text-decoration: none;}/* 文本缩进 *//* 段落的首行缩进常用 */p {text-indent: 20px;/* text-indent: -20px;(可以负数,往左缩进) */text-indent: 2em;/* em是一个相对单位,当前元素的1个文字的大小 */line-height: 26px;}/* 行间距 *//* 就是line和line之间的距离三个部分 :上间距文本高度下间距
加起来才是行间距*//* line-height */</style>
</head>
<body><div>小牛马学前端</div><a href="#">测试连接</a><a href="#">测试连接</a><p>`String` 类是 Java 中用于表示字符串的类,字符串是不可变的对象。与 `StringBuffer` 和 `StringBuilder` 不同,对 `String` 的任何修改操作都会生成一个新的字符串对象。以下是 Java `String` 类的一些常用方法:</p><div>行间距</div></body>
</html>

在这里插入图片描述
OK呀兄弟们,小牛马学前端,启动!

1. CSS选择器

选择器是我们用来告诉浏览器要修改哪些元素的方式。下面是一些常见的选择器和它们的使用方法。

  • 类型选择器:选择所有某种类型的元素。

    h1 {color: blue; /* 所有<h1>元素的文字颜色变成蓝色 */font-size: 28px; /* 字体大小设置为28像素 */
    }
    
  • 类选择器:选择所有带有特定类名的元素。类名以.开头。

    .button {background-color: green; /* 所有.button类的元素背景颜色变成绿色 */color: white; /* 文字颜色变成白色 */padding: 10px 20px; /* 上下内边距10像素,左右内边距20像素 */border: none; /* 去掉边框 */border-radius: 5px; /* 圆角5像素 */cursor: pointer; /* 鼠标悬停时显示为手指形状 */
    }
    
  • ID选择器:选择特定ID的元素。ID以#开头。

    #header {background-color: #333; /* ID为header的元素背景颜色设置为深灰色 */color: white; /* 文字颜色变成白色 */padding: 20px; /* 上下左右内边距20像素 */text-align: center; /* 文字居中对齐 */
    }
    
  • 组合选择器:选择特定条件下的元素。

    div > p {color: red; /* 所有直接在<div>元素下的<p>元素文字颜色变成红色 */margin: 5px 0; /* 上下外边距5像素 */
    }
    
  • 伪类选择器:用于选择元素的特定状态,比如鼠标悬停。

    a:hover {color: orange; /* 鼠标悬停在链接上时,文字颜色变成橙色 */text-decoration: underline; /* 添加下划线 */
    }
    
2. CSS布局技巧

布局指的是我们如何安排网页中的元素。下面是两种常用的布局方式。

  • Flexbox布局:适合简单的横向或纵向排列。

    .flex-container {display: flex; /* 将这个容器设置为flex布局 */justify-content: space-between; /* 元素之间均匀分配空间 */align-items: center; /* 元素垂直居中 */height: 100px; /* 容器高度100像素 */background-color: lightblue; /* 背景颜色设置为淡蓝色 */
    }.flex-item {width: 100px; /* 每个元素宽度100像素 */height: 100px; /* 每个元素高度100像素 */background-color: coral; /* 每个元素背景颜色为珊瑚色 */text-align: center; /* 文字水平居中 */line-height: 100px; /* 文字垂直居中 */
    }
    
  • Grid布局:适合复杂的网格布局。

    .grid-container {display: grid; /* 将这个容器设置为grid布局 */grid-template-columns: repeat(3, 1fr); /* 三列,宽度均匀 */gap: 10px; /* 元素之间的间距10像素 */background-color: lightgray; /* 背景颜色设置为浅灰色 */
    }.grid-item {background-color: #ccc; /* 每个网格项的背景颜色 */padding: 20px; /* 每个网格项内边距20像素 */text-align: center; /* 文字居中对齐 */
    }
    
3. 响应式设计

使用媒体查询,让网页在不同设备上也能好看。

@media (max-width: 600px) {.flex-container {flex-direction: column; /* 小屏幕时元素改为垂直排列 */}.grid-container {grid-template-columns: 1fr; /* 小屏幕时改为单列布局 */}
}
4. Emmet语法

Emmet是一种快速编写HTML和CSS的工具。下面是一些基本用法:

  • 输入div并按Tab键会生成:

    <div></div>
    
  • 输入ul>li*3并按Tab键会生成一个包含三个<li>的无序列表:

    <ul><li></li><li></li><li></li>
    </ul>
    
  • 输入input[type="text"].form-control并按Tab键会生成:

    <input type="text" class="form-control" />
    

总结

通过学习css可以让网页看起来更加美观,而且功能也更强大。Emmet语法可以让你更快地写代码,节省时间。
并且,我们要有一个结构和样式相分离思想
只要多加练习,小牛马其实很有趣!
Vscode不知不觉就用了十多个小时呢
hhh 一起加油奥
小牛吗学前端


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

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

相关文章

DataGrip在Windows和MacOS平台上的快捷键

0. 背景信息 No.说明1测试DataGrip版本号 : 2024.2.2 1. Windows下快捷键 2. MacOS下快捷键

Java流程控制语句——跳转语句详解:break 与 continue 有什么区别?

&#x1f310;在Java编程中&#xff0c;break和continue是两个重要的控制流语句&#xff0c;它们允许开发者根据特定条件改变程序的执行流程。虽然两者都用于中断当前的行为&#xff0c;但它们的作用方式不同。本文将通过生动的例子来详细解释这两个语句&#xff0c;并使用流程…

C++/Qt 集成 AutoHotkey

C/Qt 集成 AutoHotkey 前言AutoHotkey 介绍 方案一&#xff1a;子进程启动编写AutoHotkey脚本准备 AutoHotkey 运行环境编写 C/Qt 代码 方案二&#xff1a;显式动态链接方案探索编译动态链接库集成到C工程关于AutoHotkeyDll.dll中的函数原型 总结 前言 上一篇介绍了AutoHotkey…

系统架构设计师 需求分析篇一

&#x1f4d8; 结构化分析SA 思想 自顶向下&#xff1a;像剥洋葱一样&#xff0c;层层深入&#xff0c;大问题拆成小问题&#xff0c;再拆成更小的问题。 核心模型 数据字典 &#x1f4d4;&#xff1a;记录数据元素的点点滴滴&#xff0c;从属性到使用方式&#xff0c;无所…

Spring自定义参数解析器

在这篇文章中&#xff0c;我们认识了参数解析器和消息转换器&#xff0c;今天我们来自定义一个参数解析器。 自定义参数解析器 实现HandlerMethodArgumentResolver的类&#xff0c;并注册到Spring容器。 Component&#xff0f;&#xff0f;注册到Spring public class UserAr…

C#解决方案的各种操作

C#开发编程软件下载安装 C#开发编程软件下载安装_c#下载安装-CSDN博客文章浏览阅读208次。。。。_c#下载安装https://rxxw-control.blog.csdn.net/article/details/140879228 C#和S7-1200PLC S7.NET通信 C#和S7-1200PLC S7.NET通信_c# s1200 s7协议设置-CSDN博客文章浏览阅读…

【Python】探索 TensorFlow:构建强大的机器学习模型

TensorFlow 是一个开源的深度学习框架&#xff0c;由 Google 开发&#xff0c;广泛应用于机器学习和人工智能领域。自从 2015 年推出以来&#xff0c;它已成为研究人员、开发者和数据科学家们不可或缺的工具。TensorFlow 提供了灵活、高效的工具集&#xff0c;可以帮助我们构建…

消息中间件---Kafka

一、什么是Kafka&#xff1f; Kafka是一个分布式流处理平台,类似于消息队列或企业消息传递系统&#xff1b; 流处理事什么呢&#xff1f; 流处理就是数据处理工作流&#xff0c;本质上是一种计算机编程范例。流处理是对接收到的新数据事件的连续处理。‌它涉及对从生产者到消…

【C++】—— string模拟实现

前言&#xff1a; 学习了string的使用&#xff0c;总感觉了解不是很深厚&#xff1b;自己模拟实现string类来帮助自己理解。 这里只是实现了一部分内容&#xff08;并没有实现完整的string类&#xff09;。 先来实现string类里面的成员变量&#xff1a; #include<iostream…

PyCharm的使用

PyCharm的入门使用教程 下载和安装PyCharm&#xff1a; 首先&#xff0c;访问JetBrains官方网站&#xff08;https://www.jetbrains.com/pycharm/&#xff09;下载PyCharm的最新版本。根据您的操作系统选择合适的版本进行下载。 安装完成后&#xff0c;打开PyCharm。 创建新…

记录一次显卡驱动安装

1. 驱动安装 1.1. 查看适合的版本 apt-get update ubuntu-drivers devices输出结果&#xff1a; 1.2. 安装合适的驱动版本 根据上面输出的内容 apt-get install nvidia-driver-545完成后重启 reboot查看新的驱动 nvidia-smi2. 安装/升级cuda 在nvidia-smi中显示的CUDA…

hive分区详细教程

为什么要分区&#xff1f; 为了提高sql的查询效率 比如&#xff1a; select * from orders where create_date20230826; 假如数据量比较大&#xff0c;这个sql就是全表扫描&#xff0c;速度肯定慢。 可以将数据按照天进行分区&#xff0c;一个分区就是一个文件夹&#xff0c;当…

中序遍历二叉树全过程图解

文章目录 中序遍历图解总结 中序遍历图解 首先看下中序遍历的代码&#xff0c;其接受一个根结点root作为参数&#xff0c;判断根节点是否为nil&#xff0c;不为nil则先递归遍历左子树。 func traversal(root *TreeNode,res *[]int) {if root nil {return}traversal(root.Lef…

华为HarmonyOS地图服务 5 - 利用UI控件和手势进行地图交互

场景介绍 本章节将向您介绍如何使用地图的手势。 Map Kit提供了多种手势供用户与地图之间进行交互,如缩放、滚动、旋转和倾斜。这些手势默认开启,如果想要关闭某些手势,可以通过MapComponentController类提供的接口来控制手势的开关。 接口说明 以下是地图的控件和手势相…

【LLM多模态】文生视频评测基准VBench

note VBench的16个维度自动化评估指标代码实践&#xff08;待完成&#xff09;16个维度的prompt举例人类偏好标注&#xff1a;计算VBench评估结果与人类偏好之间的相关性、用于DPO微调 文章目录 note一、相关背景二、VBench评测基准概述&#xff1a;论文如何解决这个问题&…

Java免税购物商城:Spring Boot技术实现

第二章 系统开发关键技术 2.1 JAVA技术 Java主要采用CORBA技术和安全模型&#xff0c;可以在互联网应用的数据保护。它还提供了对EJB&#xff08;Enterrise JavaBeans&#xff09;的全面支持&#xff0c;java servlet AI&#xff0c;JS&#xff08;java server ages&#xff09…

RNN的反向传播

目录 1.RNN网络&#xff1a;通过时间反向传播(through time back propagate TTBP) 2.RNN梯度分析 2.1隐藏状态和输出 2.2正向传播&#xff1a; 2.3反向传播&#xff1a; 2.4问题瓶颈&#xff1a; 3.截断时间步分类&#xff1a; 4.截断策略比较 5.反向传播的细节 ​编辑…

植物病害识别系统Python+卷积神经网络算法+图像识别+人工智能项目+深度学习项目+计算机课设项目+Django网页界面

一、介绍 植物病害识别系统。本系统使用Python作为主要编程语言&#xff0c;通过收集水稻常见的四种叶片病害图片&#xff08;‘细菌性叶枯病’, ‘稻瘟病’, ‘褐斑病’, ‘稻瘟条纹病毒病’&#xff09;作为后面模型训练用到的数据集。然后使用TensorFlow搭建卷积神经网络算…

【后端开发】JavaEE初阶—线程的理解和编程实现

前言&#xff1a; &#x1f31f;&#x1f31f;本期讲解多线程的知识哟~~~&#xff0c;希望能帮到屏幕前的你。 &#x1f308;上期博客在这里&#xff1a;【后端开发】JavaEE初阶——计算机是如何工作的&#xff1f;&#xff1f;&#xff1f;-CSDN博客 &#x1f308;感兴趣的小伙…

Tomcat中BIO和NIO的区别(Tomcat)

BIO Tomcat中BIO的模型和理论很简单&#xff0c;例图如下 1.Acceptor线程死循环阻塞接收客户端的打过来的socket请求 2.接收到请求之后打包成一个SocketProcessor&#xff08;Runnable&#xff09;&#xff0c;扔到线程池中读取/写入数据 参数配置 1.Acceptor默认线程是1&#…