CSS基础介绍2

CSS使用三种方式

方式1:在标签的style属性上设置CSS样式(行内样式)

image.png

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>在标签的style属性上设置CSS样式</title></head><body><div style="width:300px;height:100px;background-color:beige">hello,北京</div><br/><div style="width:300px;height:100px;background-color:beige">hello,上海</div><br/><div style="width:300px;height:100px;background-color:beige">hello,天津</div><br/></body>
</html>

问题分析
*标签多了,样式多了,代码量庞大
*可读性差
*CSS代码没有复用性

方式2:在head标签中,使用style标签来定义需要的css样式(head标签style指定)

image.png

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>在head标签中,使用style标签来定义需要的CSS样式</title><style type="text/css">div{width:300px;height:100px;background-color: beige;}span{border:1px solid red;}</style></head><body><div>hello,北京</div><br/><div>hello,上海</div><br/><span>hello,span</span></body>
</html>

问题分析
*只能在同一页面内复用代码维护不方便
*实际项目中会有很多页面,需要到对应页面去修改。工作量大

方式3:把CSS样式写成单独的CSS文件,再通过link标签引入(引入外部CSS文件)

div{width:200px;height:100px;background-color:brown;
}
span{border:2px dashed blue;
}
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>把CSS样式写成单独的CSS文件,再通过link标签引入</title><!--1.rel:relation  关联2.href表示要引入的css文件的位置,可以使web完整路径3.type="text/css"可以有也可以没有4.实际开发中推荐使用第3种方式--><link rel="stylesheet"type="text/css"href="./CSS/mycss.css"></head><body><div>hello,北京</div><br/><div>hello,上海</div><br/><span>hello,span</span></body>
</html>

CSS选择器

CSS元素选择器

1.最常见的CSS选择器是元素选择器。换句话来说,文档的元素就是最基本的选择器
2.CSS元素/标签选择器通常是某个HTML元素,比如p、h1、a div等
3.比如:

image.png


4.应用实例

image.png

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>元素选择器</title><!--为了讲课方便,直接在这里写css样式说明:元素选择器会默认修饰所有的对应的元素--><style type="text/css">h1{color:beige;}p{color:blue;}</style></head><body><h1>夏目友人帐</h1><p>hello,world</p></body>
</html>

ID选择器


1.id选择器可以为标有特定id的HTML元素指定特定的样式
2.id选择器以“#”来定义
3.比如:

image.png


4.应用实例 id-selector.html

image.png

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>id 选择器</title><!--1.使用id选择器,需要先在要修饰元素指定id属性,id值是程序员自己指定2.id是唯一的,不能重复3.在<style>标签中指定id选择器时,前面需要有#id值--><style type="text/css">#xmyrz{color:gold;}#css1{color:green;}</style></head><body><h1 id="xmyrz">夏目友人帐</h1><p id="css1">hello,world</p></body>
</html>

class选择器(类选择器)

1.class类选择器,可以通过class属性选择去使用这个样式
2.基本语法

image.png


3.应用实例 class-selector.html

image.png

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>类选择器</title><!--1.使用class选择器,需要在被修饰的元素上,设置class属性,属性值程序员指定2.class属性的值,可以重复3.需要在<style></style>指定类选择器的具体样式,前面需要是.类选择器名称--><style type="text/css">.class01{color:red;}.class02{color:sandybrown;}</style></head><body><div class="class01">韩顺平教育</div><p class="class02">hello,world</p></body>
</html>

组合选择器

1.组合选择器可以让多个选择器共用同一个css样式代码
2.语法格式

image.png


3.应用实例 all-seletor.html

image.png

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>组合选择器</title><style type="text/css">/*组合选择器选择器1,选择器2,选择器n{属性:值;}*/.class01,#id01{width:300px;height:100px;boarder:2px solid red;}</style></head><body><div class="class01">韩顺平教育</div><p id="id01">hello,world~</p></body>
</html>

优先级说明

行内样式>ID选择器>class选择器>元素选择器
CSS课后练习
CSS 测验

image.png

image.png

image.png

image.png

/*顺时针方向指定的*/

image.png

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

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

相关文章

【C++11】右值引用和移动语义 {左值引用和右值引用;移动语义;解决函数传值返回的深拷贝问题;完美转发}

一、左值引用和右值引用 传统的C语法中就有引用的语法&#xff0c;而C11中新增了的右值引用语法特性&#xff0c;所以从现在开始我们之前学习的引用就叫做左值引用。无论左值引用还是右值引用&#xff0c;都是给对象取别名。 什么是左值&#xff1f;什么是左值引用&#xff1…

【笔记】Splay 详细解读

【笔记】Splay 目录 简介右旋左旋 核心思想操作a. Splayb. 插入c. 删除 信息的维护例题AcWing 2437. SplayP3369 【模板】普通平衡树 简介 Splay 是一种平衡树&#xff0c;并且是一棵二叉搜索树&#xff08;BST&#xff09;。 它满足对于任意节点&#xff0c;都有左子树上任意…

Firefox 开发团队对 Vue 3 进行优化效果显著

Mozilla 官方博客近日发表文章《Faster Vue.js Execution in Firefox》&#xff0c;介绍了 Firefox 开发团队对 Vue 3 进行的优化。 文章写道&#xff0c;在使用 Speedometer 3 对 Firefox 进行基准测试时&#xff0c;他们发现 Vue.js test 的测试结果从 Vue 2 升级到 Vue 3 后…

unity 限制 相机移动 区域(无需碰撞检测)

限制功能原著地址&#xff1a;unity限制相机可移动区域&#xff08;box collider&#xff09;_unity限制相机移动区域_manson-liao的博客-CSDN博客 一、创建限制区域 创建一个Cube&#xff0c;Scale大小1&#xff0c;添加组件&#xff1a;BoxCollder&#xff0c;调整BoxColld…

YOLOV8-DET转ONNX和RKNN

目录 1. 前言 2.环境配置 (1) RK3588开发板Python环境 (2) PC转onnx和rknn的环境 3.PT模型转onnx 4. ONNX模型转RKNN 6.测试结果 1. 前言 yolov8就不介绍了&#xff0c;详细的请见YOLOV8详细对比&#xff0c;本文章注重实际的使用&#xff0c;从拿到yolov8的pt检测模型&…

GitHub上有助于开发微信小程序的仓库

2023年9月30日&#xff0c;周六晚上 最近帮同学在GitHub找了一些开发小程序会用到的东西 目录 UI库WePY框架基于WePY框架的Demo微信小程序开发资源汇总 UI库 GitHub - Tencent/weui-wxss: A UI library by WeChat official design team, includes the most useful widgets/m…

CSS详细基础(二)文本样式

插播一条CSS的工作原理&#xff1a; CSS是一种定义样式结构如字体、颜色、位置等的语言&#xff0c;被用于描述网页上的信息格式化和显示的方式。CSS样式可以直接存储于HTML网页或者单独的样式单文件。无论哪一种方式&#xff0c;样式单包含将样式应用到指定类型的元素的规则。…

数据结构-----二叉排序树

目录 前言 1.什么是二叉排序树 2.如何构建二叉排序树 3.二叉排序树的操作 3.1定义节点储存方式 3.2插入节点操作 3.2创建二叉排序树 3.4遍历输出&#xff08;中序遍历&#xff09; 3.5数据查找操作 3.6获取最大值和最小值 3.7删除节点操作 3.8销毁二叉排序树 4.完…

【文献】TOF标定 Time-of-Flight Sensor Calibration for a Color and Depth Camera Pair

文章目录 Article info.Introduction处理TOF误差Take home messagesResourcesIDEAS Article info. Time-of-Flight Sensor Calibration for a Color and Depth Camera Pair IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 37, NO. 7, JULY 2015 Intr…

nextTick源码解读

&#x1f4dd;个人主页&#xff1a;爱吃炫迈 &#x1f48c;系列专栏&#xff1a;Vue &#x1f9d1;‍&#x1f4bb;座右铭&#xff1a;道阻且长&#xff0c;行则将至&#x1f497; 文章目录 nextTick原理nextTicktimerFuncflushCallbacks 异步更新流程updatequeueWatcherflushS…

ROS2 库包设置和使用 Catch2 进行单元测试

说明 本文的目的是了解如何在 ROS2 中创建库&#xff0c;以供其他 ROS2 包使用。除此之外&#xff0c;本文还介绍了如何使用 catch2 框架编写单元测试。本文的第 1 部分将详细介绍如何创建库包。第 2 部分将介绍 ROS2 软件包如何利用创建的库 上篇 ROS2 库包设置和使用 Catch2…

GEO生信数据挖掘(一)数据集下载和初步观察

检索到目标数据集后&#xff0c;开始数据挖掘&#xff0c;本文以阿尔兹海默症数据集GSE1297为例 目录 GEOquery 简介 安装并加载GEOquery包 getGEO函数获取数据&#xff08;联网下载&#xff09; 更换下载数据源 对数据集进行初步观察处理 GEOquery 简介 GEOquery是一个…

【AntDesign】封装全局异常处理-全局拦截器

[toc] 场景 本文前端用的是阿里的Ant-Design框架&#xff0c;其他框架也有全局拦截器&#xff0c;思路是相同&#xff0c;具体实现自行百度下吧 因为每次都需要调接口&#xff0c;都需要单独处理异常情况&#xff08;code !0&#xff09;&#xff0c;因此前端需要对后端返回的…

联邦学习-Tensorflow实现联邦模型AlexNet on CIFAR-10

目录 Client端 Server端 扩展 Client.py Server.py Dataset.py Model.py 分享一种实现联邦学习的方法&#xff0c;它具有以下优点&#xff1a; 不需要读写文件来保存、切换Client模型 不需要在每次epoch重新初始化Client变量 内存占用尽可能小&#xff08;参数量仅翻一…

1.4.C++项目:仿muduo库实现并发服务器之buffer模块的设计

项目完整版在&#xff1a; 一、buffer模块&#xff1a; 缓冲区模块 Buffer模块是一个缓冲区模块&#xff0c;用于实现通信中用户态的接收缓冲区和发送缓冲区功能。 二、提供的功能 存储数据&#xff0c;取出数据 三、实现思想 1.实现换出去得有一块内存空间&#xff0c;采…

Learning Invariant Representation for Unsupervised Image Restoration

Learning Invariant Representation for Unsupervised Image Restoration (Paper reading) Wenchao Du, Sichuan University, CVPR20, Cited:63, Code, Paper 1. 前言 近年来&#xff0c;跨域传输被应用于无监督图像恢复任务中。但是&#xff0c;直接应用已有的框架&#xf…

【python海洋专题三】图像修饰之画布和坐标轴

【python海洋专题三】图像修饰之画布和坐标轴 海洋与大气科学 上期读取nc水深文件&#xff0c;并出图 但是存在一些不完美&#xff0c;本期修饰 本期内容目录 1&#xff1a;改变画布大小 2&#xff1a;改变画布背景色 3&#xff1a;改变画布在显示屏中的显示位置 4&#xf…

【项目管理】--敏捷开发管理之Scrum

目录 一、前言二、what---敏捷开发是什么2.1、敏捷开发宣言2.2、敏捷开发原则2.3、一句话概述敏捷开发三、why---为什么会有敏捷开发3.1、传统开发模式和敏捷开发模式对比四、how---敏捷开发怎么实践到项目团队4.1、what---Scrum是什么4.2、what---Scrum有哪些内容(1)、Scrum之…

NLP 01(介绍)

一、NLP 自然语言处理 (Natural Language rrocessing,简称NLP) 是计算机科学与语言学中关注于计算机与人类语言间转换的领域。 1.1 发展 规则&#xff1a;基于语法 自然语言处理的应用场景: 语音助手 机器翻译 搜索引擎 智能问答