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.xdnf.cn/news/146838.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

华为OD机试 - 需要打开多少监控器(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试真题&#xff08;Python/JS/C/C&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加入华为OD刷题交流群&#xff0c;…

2024年最新网络协议分析器Wireshark抓包详细教程(更新中)

网络协议分析器 Wireshark 安装 Wireshark 是一个功能强大的网络协议分析器&#xff0c;早期叫作 Ethereal。它主要用于捕获网络数据包&#xff0c;并对这些数据包进行详细的解析和分析&#xff0c;帮助用户深入了解网络通信的细节。它支持多种网络协议&#xff0c;并提供详细…

银河麒麟桌面操作系统如何添加WPS字体

银河麒麟桌面操作系统如何添加WPS字体 1、使用场景2、操作方法步骤一&#xff1a;下载字体文件步骤二&#xff1a;打开终端步骤三&#xff1a;进入字体文件所在目录步骤四&#xff1a;拷贝字体文件到WPS字体目录步骤五&#xff1a;更新字体缓存步骤六&#xff1a;重启WPS Offic…

uni-app-通过vue-cli命令行快速上手

环境安装 全局安装 vue-cli npm install -g vue/cli创建uni-app 使用正式版&#xff08;对应HBuilderX最新正式版&#xff09; vue create -p dcloudio/uni-preset-vue my-project使用alpha版&#xff08;对应HBuilderX最新alpha版&#xff09; vue create -p dcloudio/uni-p…

Linux常用命令;Linux常用软件;Linux权限

一&#xff0c;常用命令 是人向计算机发送指令的语言。 命令的格式&#xff1a; 命令 [选项] [参数] 1、ls 展示当前目录下文件的命令 1、-l 展示详细信息。还有另外一种写法&#xff1a;ll&#xff08;字母 LL 小写&#xff09; 2、-S 按照文件大小倒序展示 3、-t…

1952. 三除数

目录 一&#xff1a;题目&#xff1a; 二&#xff1a;代码&#xff1a; 三&#xff1a;结果&#xff1a; 一&#xff1a;题目&#xff1a; 给你一个整数 n 。如果 n 恰好有三个正除数 &#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 如果存在整数 k &a…

【软件测试】性能测试-概念篇

目录 &#x1f334;什么是性能测试 &#x1f333;常见性能测试指标 &#x1f6a9;并发数 &#x1f6a9;吞吐量 &#x1f6a9;吞吐量分类 &#x1f3c0;按照请求分类:TPS和QTS &#x1f3c0;按照网络数据包划分:KB &#x1f6a9;响应时间 &#x1f6a9;资源利用率 &am…

SpringBoot启动流程之运行时监听器

SpringBoot启动过程&#xff1a; 上一节我们讨论SpringApplication实例化的过程&#xff0c;也就是上图1-5步骤&#xff0c;本节我们讨论6-9的关键步骤&#xff0c;现在主要讲是run方法里面的过程 /*** 启动方法* param args* return*/public ConfigurableApplicationContext …

基于JAVA+SpringBoot+Vue的景区民宿预约系统

基于JAVASpringBootVue的景区民宿预约系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末附源码下载链接&#x1f345; 哈…

Mamba所需的causal-conv1d 和mamba-ssm库在哪下载?

背景介绍 参照 Mamba [state-spaces/mamba: Mamba SSM architecture (github.com)] github中提到的环境安装[Installation 一栏] [Option] pip install causal-conv1d>1.4.0: an efficient implementation of a simple causal Conv1d layer used inside the Mamba block.…

浙版传媒思迈特软件大数据分析管理平台建设项目正式启动

近日&#xff0c;思迈特软件与出版发行及电商书城领域的领军企业——浙江出版传媒股份有限公司&#xff0c;正式启动大近日&#xff0c;思迈特软件与出版发行及电商书城领域的领军企业——浙江出版传媒股份有限公司&#xff0c;正式启动大数据分析管理平台建设项目。浙版传媒相…

华为HarmonyOS灵活高效的消息推送服务(Push Kit) - 2 开通推送服务与配置Client ID

在开通推送服务前&#xff0c;请先参考“应用开发准备”完成基本准备工作&#xff0c;再继续进行以下开发活动。 说明 从HarmonyOS NEXT Developer Beta2起&#xff0c;开发者无需配置公钥指纹和Client ID。 操作步骤 登录AppGallery Connect网站&#xff0c;选择“我的项目…

UML图中部署图例题

答案&#xff1a;B 知识点&#xff1a; 组件图 一组构件之间的组织和依赖&#xff0c;专注于系统的静态实现视图 部署图 运行处理结点以及构件的配置&#xff0c;给出体系结构的静态视图 类图 一组对象&#xff0c;接口&#xff0c;协作和它们之间的关系 UML图中涉及到…

ALTIUM DESIGNER PCB设计中关闭和打开捕捉热点(hot spot)功能

ALTIUM DESIGNER PCB设计中关闭和打开捕捉热点&#xff08;snap to hot spot&#xff09;功能 在采用ALTIUM DESIGNER 18 进行PCB元器件布局时&#xff0c;我喜欢将元器件放置在栅格&#xff08;grid&#xff09;上&#xff0c;这样元器件的位置比较规整。但在设置完栅格后&am…

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

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

VMware启动时报错: “另一个程序已锁定文件的一部分,进程无法访问” 分析记录

项目场景&#xff1a; VMware启动时报错: “另一个程序已锁定文件的一部分,进程无法访问” 问题描述 VMware启动时报错: “另一个程序已锁定文件的一部分,进程无法访问” 原因分析&#xff1a; 虚拟机开启后会对部分文件继续加密&#xff0c;关闭时虚拟机会自动对其解密&…

计算机毕业设计之:基于uni-app的校园活动信息共享系统设计与实现(三端开发,安卓前端+网站前端+网站后端)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

Transcipher:从对称加密到同态加密

摘要 本文介绍了Transcipher的概念。在Transcipher的框架下&#xff0c;用户使用高效的对称加密&#xff0c;对自己的数据进行加密&#xff0c;然后将密文和私钥的同态加密密文传输给服务器。服务器进行同态解密&#xff0c;得到用户数据同态加密的密文。Transcipher通过将计算…

分布式锁的几种方案对比?你了解多少种呢?

目录标题 1.关于分布式锁2.分布式锁的实现方案2.1 基于数据库实现2.1.1乐观锁的实现方式2.1.2 悲观锁的实现方式2.1.3 数据库锁的优缺点 2.2 基于Redis实现2.2.1 基于缓存实现分布式锁2.2.2缓存实现分布式锁的优缺点 2.3 基于Zookeeper实现2.3.1 如何实现&#xff1f;2.3.2 zk实…

1.量化第一步,搭建属于自己的金融数据库!

数据是一切量化研究的前提。 做量化没有数据&#xff0c;就相当于做饭时没有食材。 很多时候&#xff0c;我们需要从大量的数据中寻找规律&#xff0c;并从中开发出策略。如果我们每次使用的时候&#xff0c;都从网上去找数据&#xff0c;一方面效率低下&#xff0c;另一方面短…