快速入门CSS

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗

如有错误,欢迎指出~

目录

CSS

css的三种引入方式

css书写规范

选择器分类

标签选择器

class选择器

id选择器

复合选择器

通配符选择器

 color颜色设置 

border边框设置

width/heigth

内/外边距



CSS

CSS(Cascading Style Sheet),层叠样式表,⽤于控制⻚⾯的样式.CSS能够对⽹⻚中元素(页面上所有内容,称之为元素)位置的排版进⾏像素级精确控制,实现美化⻚⾯的效果.能够做到⻚⾯的样式和 结构分离.

选择器+{⼀条/N条声明}

选择器决定针对谁修改(找谁)

 声明决定修改啥.(⼲啥)

声明的属性是键值对.

使⽤;区分键值对,使⽤:区分键和值.

   <style>/* 选中所有的p标签 */p{/* 设置字体颜色 */color:red;/* 设置字体大小 */font-size:30px;}</style><p>hello</p><p>hello1</p><p>hello2</p>你好

这里是选中了所有的p标签中的内容对其做了样式修改

  • CSS要写到style标签中(后⾯还会介绍其他写法)
  • style标签可以放到⻚⾯任意位置.⼀般放到head标签内.(因为HTML文件是从上往下加载,先加载CSS,方便用户使用)
  • CSS使⽤/**/作为注释.(使⽤ctrl+/快速切换)

css的三种引入方式

css符合"就近原则"(元素离最近的css先生效)

  • 内部样式会出现⼤量的代码冗余,不⽅便后期的维护,所以不常⽤.
  • ⾏内样式,只适合于写简单样式.只针对某个标签⽣效.缺点是不能写太复杂的样式.
  • 外部样式,html和css实现了完全的分离,企业开发常⽤⽅式.

css书写规范

  • css 不区分大小写,但是开发时统一使用小写字母
  • 冒号后⾯带空格  
  • 选择器和{之间也有⼀个空格

选择器分类

CSS选择器的主要功能就是选中⻚⾯指定的标签元素.选中了元素,才可以设置元素的属性.

'注意:class可以被多个元素使用,id只能被一个元素使用(class可以重复,id不能重复)

  • 标签选择器

标签名{} 根据标签选择元素

/* 选择所有的a标签, 设置颜⾊为红⾊ */ 
a {color: red;
}
/* 选择所有的div标签, 设置颜⾊为绿⾊ */ 
div {color: green;
}
  • class选择器

.类名{}  根据类选择元素

    <style>.red {color: red;}.green {color: green;}</style><p class="red">hello</p><p class="green">hello2</p><p class="blue">hello3</p><span class="red">我是一个span</span><div class="green">我是一个div</div>
  • id选择器

#id{}  根据id选中元素

/* 选择id为submit的元素, 设置颜⾊为红⾊ */ 
#submit {color: red;
}
  • 复合选择器

标签名.类{}  多个单选择器的组合

  1. 空格 表示后代
  2. 没空格 表示交集
  3. 逗号 表示并集
  4. > 表示相邻后代 
        /* 1.空格表示后代(儿子或孙子都行) 这里表示要满足ul里中找到li,将li设置为红色 */ul li{color:red;}/* 2.没空格 表示交集 这里表示p标签和red类都要满足的设置为 红色*/p.red {color: red;}/* 3.逗号表示并集 这里表示red类和green类字体都设为 40px  */.red, .green{font-size: 40px;}/*4. >表示相邻后代"只能是父子辈(相隔一代)"不能是爷孙辈  */ul>li>a{  /*这里表示ul里的li,li中的a标签生效*/color: brown;}

  • 通配符选择器

通配符{}

/* 设置⻚⾯所有元素, 颜⾊为红⾊*/ 
* {color: red;
}

 color颜色设置 

颜⾊有如下⼏种表达⽅式:

  1. 英⽂单词,如red,blue
  2. rgb代码的颜⾊,如rgb(255,0,0)
  3. ⼗六进制的颜⾊如#ff00ff(相同的两个值可以简写为一个,这里可以简写为#f0f)

border边框设置

边框是⼀个复合属性,可以同时设置多个样式,不分前后顺序,浏览器会根据设置的值⾃动判断

.text1{border: 1px solid purple;
}

 这里表示选择text1标签设置宽度为1像素,样式为实线的紫色边框

border-width宽度设置,取值顺序

  • 一个值=> 上下左右取值相同
  • 两个值 =>上下  左右  
  • 三个值=>上 左右 下
  • 四个值=> 上 右 下 左(顺时针)

width/heigth

width设置宽度,heigth设置高度

只有块级元素可以设置宽高,块级元素独占一行,行内元素不独占一行

常见块级元素:h1-h6,p,div等

常见行内元素:a span

可以将行内元素改成块级元素

使⽤display属性可以修改元素的显⽰模式.

  • display: block 改成块级元素[常⽤]
  • display: inline 改成⾏内元素[很少⽤]
 /* 将span改为 块级元素 */span{display: block;}

内/外边距

内边距和外边距是相对的概念

确定一个边框为参考边框

  • 边框与内容之间的距离是内边距padding
  • 边框与边框之间的距离是外边距margin

当两个元素(相邻)设置边距的值不一致时,取较大的值

    <style>div {border: 1px solid red;padding: 20px;margin: 40px;}</style>

/* 以整个页面的边框为参考边框 ,内边距为100px*/html{padding:100px}

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

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

相关文章

uniapp实现H5和微信小程序获取当前位置(腾讯地图)

之前的一个老项目&#xff0c;使用 uniapp 的 uni.getLocation 发现H5端定位不准确&#xff0c;比如余杭区会定位到临平区&#xff0c;根据官方文档初步判断是项目的uniapp的版本太低。 我选择的方式不是区更新uniapp的版本&#xff0c;是直接使用高德地图的api获取定位。 1.首…

探索Python网络请求新纪元:httpx库的崛起

文章目录 **探索Python网络请求新纪元&#xff1a;httpx库的崛起**第一部分&#xff1a;背景介绍第二部分&#xff1a;httpx库是什么&#xff1f;第三部分&#xff1a;如何安装httpx库&#xff1f;第四部分&#xff1a;简单的库函数使用方法1. 发送GET请求2. 发送POST请求3. 超…

产品的四个生命周期,产品经理需深刻理解

在产品管理的世界里&#xff0c;产品就像有生命的个体&#xff0c;经历着从诞生到消亡的过程。作为产品经理&#xff0c;深刻理解产品的四个生命周期 —— 引入期、成长期、成熟期和衰退期&#xff0c;是打造成功产品的关键。 引入期&#xff1a;破局的起点 对于 B 端产品而言&…

TensorFlow|咖啡豆识别

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 &#x1f37a; 要求&#xff1a; 自己搭建VGG-16网络框架调用官方的VGG-16网络框架 &#x1f37b; 拔高&#xff08;可选&#xff09;&#xff1a; 验证集准…

《深入浅出Apache Spark》系列②:Spark SQL原理精髓全解析

导读&#xff1a;SQL 诞生于 20 世纪 70 年代&#xff0c;至今已有半个世纪。SQL 语言具有语法简单&#xff0c;低学习门槛等特点&#xff0c;诞生之后迅速普及与流行开来。由于 SQL 具有易学易用的特点&#xff0c;使得开发人员容易掌握&#xff0c;企业若能在其计算机软件中支…

VMware虚拟机可以被外部机器访问吗?

如何设置让同局域网内其他机器访问本地虚拟机服务&#xff08;这里以访问我本地虚拟机ELasticSearch服务为例&#xff09; 选中虚拟机 - 虚拟机 - 设置 虚拟机网络设置&#xff1a; 选中网络适配器&#xff0c;修改网络模式为NAT模式 编辑 - 虚拟机网络编辑器 更改设置 …

【论文复现】自动化细胞核分割与特征分析

本文所涉及所有资源均在这里可获取。 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 论文复现 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f496; 自动化细胞核分割与特征分析 引言效果展示HoverNet概述HoverNet原理分析整…

【NOIP普及组】质因数分解

【NOIP普及组】质因数分解 C语言代码C代码Java代码Python代码 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 已知正整数 n 是两个不同的质数的乘积&#xff0c;试求出较大的那个质数。 输入 输入只有一行&#xff0c;包含一个正整数…

2024软件测试面试热点问题

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 大厂面试热点问题 1、测试人员需要何时参加需求分析&#xff1f; 如果条件循序 原则上来说 是越早介入需求分析越好 因为测试人员对需求理解越深刻 对测试工…

qt QTextStream详解

1、概述 QTextStream类是Qt框架中用于处理文本输入输出的类。它提供了一种方便的方式&#xff0c;可以从各种QIODevice&#xff08;如QFile、QBuffer、QTcpSocket等&#xff09;中读取文本数据&#xff0c;或者将文本数据写入这些设备中。QTextStream能够自动处理字符编码的转…

Webpack性能优化指南:从构建到部署的全方位策略

文章目录 1、webpack的优化-OneOf2、webpack的优化-Include/Exclude3、webpack优化-SourceMap4、webpack的优化-Babel缓存5、wenbpack的优化-resolve配置6、构建结果分析 webpack优化在现代前端开发中&#xff0c;Webpack已成为模块打包器的事实标准&#xff0c;它通过将项目中…

[ DOS 命令基础 4 ] DOS 命令命令详解-端口进程相关命令

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

飞书API-获取tenant_access_token

1.在飞书工作台创建应用&#xff0c;跳到开发者后台&#xff0c;选创建企业自建应用 2.设置并发布应用 必须要发布应用才可以开始使用了&#xff01;&#xff01;&#xff01; 3.调用获取token的API 参考链接&#xff1a; 开发文档 - 飞书开放平台https://open.feishu.cn/do…

linux 安装anaconda3

1.下载 使用repo镜像网址下载对应安装包 右击获取下载地址&#xff0c;使用终端下载 wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh2.安装 使用以下命令可直接指定位置 bash Anaconda3-2024.02-1-Linux-x86_64.sh -b -p /home/anaconda3也…

LabVIEW编程过程中为什么会出现bug?

在LabVIEW编程过程中&#xff0c;Bug的产生往往源自多方面原因。以下从具体的案例角度分析一些常见的Bug成因和调试方法&#xff0c;以便更好地理解和预防这些问题。 ​ 1. 数据流错误 案例&#xff1a;在一个LabVIEW程序中&#xff0c;多个计算节点依赖相同的输入数据&#…

【自用】fastapi 学习记录 --请求和参数部分

fastai个人学习笔记 一、模块化结构框架 设置了默认请求头shop之后就无需再app0x里接口函数前全部写上/shop/xxx&#xff0c;或者/user/xxx&#xff0c;他会同意添加~如果都写了就会出现以下的情况&#xff08;重复shop&#xff09;&#xff1a; 二、请求与响应 关于参数&a…

若依入门案例

若依&#xff08;RuoYi&#xff09;框架是一个基于Java的开源企业级快速开发框架&#xff0c;主要用于构建信息管理系统。它结合了多种前端和后端技术&#xff0c;提供了高效的开发工具&#xff0c;并具备以下主要功能&#xff1a; 一、后端功能 技术选型&#xff1a;若依后端…

【Web前端】OOP编程范式

面向对象编程&#xff08;Object-Oriented Programming&#xff0c;简称 OOP&#xff09;是一种程序设计思想&#xff0c;它通过将程序视为一组相互作用的对象来设计程序。OOP 提出了一些重要的基本概念&#xff0c;包括类与实例、继承和封装。面向对象编程将系统视为由多个对象…

Mac解决 zsh: command not found: ll

Mac解决 zsh: command not found: ll 文章目录 Mac解决 zsh: command not found: ll解决方法 解决方法 1.打开bash_profile 配置文件vim ~/.bash_profile2.在文件中添加配置&#xff1a;alias llls -alF键盘按下 I 键进入编辑模式3. alias llls -alF添加完配置后&#xff0c;按…

JavaAPI(1)

Java的API&#xff08;1&#xff09; 一、Math的API 是一个帮助我们进行数学计算的工具类私有化构造方法&#xff0c;所有的方法都是静态的&#xff08;可以直接通过类名.调用&#xff09; 平方根&#xff1a;Math.sqrt()立方根&#xff1a;Math.cbrt() 示例&#xff1a; p…