2-css-1

news2024/11/8 0:52:41

一 CSS 初体验

CSS 定义:层叠样式表 (Cascading Style Sheets,缩写为 CSS),是一种样式表语言,用来描述HTML文档的呈现(美化内容)

  1. CSS 书写在什么位置? title 标签下方
  2. 哪个标签里面可以书写 CSS 代码?style 标签
<title>CSS 初体验</title>
<style>
    /* 选择器 { } */
    p {
        /* CSS 属性 */
        color: red;
    }
</style>
<p>体验 CSS</p>

提示:属性名和属性值成对出现 → 键值对

格式:选择器 {属性名: 属性值;}

二 CSS 引入方式

  • 内部样式表:学习使用

    • CSS 代码写在 style 标签里面
  • 外部样式表:开发使用

    • CSS 代码写在单独的 CSS 文件中(.css)

    • 在 HTML 使用 link 标签引入

      <link rel="stylesheet" href="./my.css">
      
  • 行内样式:配合 JavaScript 使用

    • CSS 写在标签的 style 属性值里

      <div style="color: red; font-size:20px;">这是 div 标签</div>
      

三 选择器

作用:查找标签,设置样式。

基础选择器

  • 标签选择器
  • 类选择器
  • id 选择器
  • 通配符选择器

1 标签选择器

标签选择器:使用标签名作为选择器 → 选中同名标签设置相同的样式。

例如:p, h1, div, a, img…

<style>
    p {
    	color: red;
    }
</style>

注意:标签选择器无法差异化同名标签的显示效果。

2 类选择器

作用:查找标签,差异化设置标签的显示效果。

步骤:

  • 定义类选择器 → .类名
  • 使用类选择器 → 标签添加 class="类名“
<style>
	/* 定义类选择器 */ 
    .red {
		color: red;
	}
</style>

<!-- 使用类选择器 -->
<div class="red">这是 div 标签</div>

注意:

  • 类名自定义,不要用纯数字或中文,尽量用英文命名

  • 一个类选择器可以供多个标签使用

  • 一个标签可以使用多个类名,类名之间用空格隔开

开发习惯:类名见名知意,多个单词可以用 - 连接,例如:news-hd

3 id选择器

作用:查找标签,差异化设置标签的显示效果。

场景:id 选择器一般配合 JavaScript 使用,很少用来设置 CSS 样式

步骤:

  • 定义 id 选择器 → #id名
  • 使用 id 选择器 → 标签添加 id= “id名”
<style>
    /* 定义 id 选择器 */
    #red {
    	color: red;
    }
</style>

<!-- 使用 id 选择器 -->
<div id="red">这是 div 标签</div>

规则: 同一个 id 选择器在一个页面只能使用一次

4 通配符选择器

作用:查找页面所有标签,设置相同样式。

通配符选择器: *,不需要调用,浏览器自动查找页面所有标签,设置相同的样式

* {
	color: red;
}

经验: 通配符选择器可以用于清除标签的默认样式,例如:标签默认的外边距、内边距

在这里插入图片描述

四 文字控制属性

在这里插入图片描述

1 字体大小

  • 属性名:font-size

  • 属性值:文字尺寸,PC 端网页最常用的单位 px

    p {
    	font-size: 30px;
    }
    
  • 经验:谷歌浏览器默认字号是16px

2 字体粗细

  • 属性名:font-weight
  • 属性值
    • 数字(开发使用)正常400 加粗700
    • 关键字 正常normal 加粗bold

3 字体样式(是否倾斜)

  • 作用:清除文字默认的倾斜效果
  • 属性名:font-style
  • 属性值
    • 正常(不倾斜):normal
    • 倾斜:italic

4 行高

  • 作用:设置多行文本的间距

  • 属性名:line-height

  • 属性值

    • 数字 + px

    • 数字(当前标签font-size属性值的倍数)

      line-height: 30px;
      /* 当前标签字体大小为16px */
      line-height: 2;
      

在这里插入图片描述

行高的测量方法:从一行文字的最顶端(最底端)量到下一行文字的最顶端(最底端)。

行高-垂直居中

垂直居中技巧:行高属性值等于盒子高度属性值

注意:该技巧适用于单行文字垂直居中效果

在这里插入图片描述

5 字体族

  • 属性名:font-family

  • 属性值:字体名1, 字体名2…., 字体族名(可以只写一个字体名)

  • 执行顺序:从左向右依次查找

    font-family: 楷体, 微软雅黑;
    
  • 经验

    • 建议 font-family 属性最后设置一个字体族名

    • 网页开发建议使用无衬线字体

      font-family: Microsoft YaHei, Heiti SC, tahoma, arial, Hiragino Sans GB, "\5B8B\4F53", sans-serif;
      

在这里插入图片描述

6 font 复合属性

div {
    /* 文字倾斜 */
    font-style: italic;
    /* 文字加粗 */
    font-weight: 700;
    /* 字体大小是30px */
    font-size: 30px;
    /* 行高为字号的2倍 */
    line-height: 2;
    /* 字体是楷体 */
    font-family: 楷体;
}
div {
	/* font: 是否倾斜 是否加粗字号/行高字体;*/
    font: italic 700 30px/2 楷体;
}

使用场景:设置网页文字公共样式

在这里插入图片描述

复合属性:属性的简写方式,一个属性对应多个值的写法,各个属性值之间用空格隔开。

font: 是否倾斜 是否加粗 字号/行高 字体(必须按顺序书写)

div {
	font: italic 700 30px/2 楷体;
}

注意:字号和字体值必须书写,否则 font 属性不生效

7 文本缩进

在这里插入图片描述

  • 属性名:text-indent

  • 属性值:

    • 数字 + px

    • 数字 + em(推荐:1em = 当前标签的字号大小)

      p {
      	text-indent: 2em;
      }
      

8 文本对齐方式

  • 作用:控制内容水平对齐方式

  • 属性名:text-align

  • 属性值:

    • left左对齐(默认)

    • center居中对齐

    • right右对齐

      text-align: center;
      

水平对齐方式 – 图片

text-align本质是控制内容的对齐方式,属性要设置给内容的父级。

<style>
    div {
    	text-align: center;
    }
</style>
<div>
	<img src="./images/1.jpg" alt="">
</div>

在这里插入图片描述

9 文本修饰线

  • 属性名: text-decoration
  • 属性值
    • none 五
    • underline 下划线
    • line-through 删除线
    • overline 上划线

10 color 文字颜色

  • 属性名:color

  • 属性值

    颜色表示方法属性值说明使用场景
    颜色关键字颜色英文单词red,green,blue…学习测试
    rgb表示法rgb(r,g,b)r,g,b表示红绿蓝三原色,取值0-255了解
    rgba表示法rgba(r,g,b,a)a表示透明度,取值0-1开发使用,实现透明色
    十六进制表示法#RRGGBB#000000,#ffcc00,简写:#000,#fc0开发使用(从设计稿复制)

    提示:只要属性值为颜色,都可以使用上述四种颜色表示方式,例如:背景色。

五 调试工具

调试工具 – 谷歌浏览器

作用:检查、调试代码;帮助程序员发现代码问题、解决问题

打开调试工具

  • 浏览器窗口内任意位置 / 选中标签 → 鼠标右键 → 检查
  • F12

使用调试工具

在这里插入图片描述

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

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

相关文章

2-css-5

一 定位 1 认识 作用&#xff1a;灵活的改变盒子在网页中的位置 实现&#xff1a; 定位模式&#xff1a;position边偏移&#xff1a;设置盒子的位置 left right top bottom 2 相对定位 position: relative 特点&#xff1a; 不脱标&#xff0c;占用自己原来位置显示模式…

如何将JSON对象转化为java对象,如何将java对象转化为JSON对象

如何将JSON对象转化为java对象&#xff0c;如何将java对象转化为JSON对象 一、在java中如何构建一个JSON对象 在java中我们可以通过创建JsonObject对象的方式来为其添加相应的参数属性&#xff0c;进而构造JSON对象 1、导入JsonObject的依赖 JsonObject是Gson库中的一个类&…

数据结构--数据结构的基本概念

数据结构–数据结构的基本概念 知识总览&#xff1a; 数据结构的三要素 #mermaid-svg-jflLhauniFK26Yxb {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-jflLhauniFK26Yxb .error-icon{fill:#552222;}#mermaid-svg-…

软件测试已经人员饱和了?是否选择退出这个行业?

铺天盖地的职场内卷文章充斥我们眼球&#xff0c;给大家带来山大压力&#xff0c;内心焦虑。据闻&#xff0c;2023年有1070万高校应届毕业生涌入用人市场&#xff0c;其中有多少人将卷入软件测试行业呢&#xff1f;而最近大厂毕业之风盛行&#xff0c;对外输出人才&#xff0c;…

从小白到大神之路之学习运维第46天---第三阶段----Ceph分布式存储系统(CentOS7.9版本下安装部署ceph)

第三阶段基础 时 间&#xff1a;2023年6月25日 参加人&#xff1a;全班人员 内 容&#xff1a; Ceph分布式存储系统 目录 一、Ceph概述 二、Ceph 的工作原理和工作流程 三、Ceph 组件包括 1. RADOS 2. OSD 3. MON 4. MDS 5. RGW 6. RBD 7. CephFS 四、安装部…

文心一言 VS 讯飞星火 VS chatgpt (47)-- 算法导论6.1 5题

五、一个已排好序的数组是一个最小堆吗? 文心一言&#xff1a; 一个已排好序的数组不一定是一个最小堆。最小堆是一种特殊的二叉树&#xff0c;它满足以下性质&#xff1a;对于任意节点 x&#xff0c;其父节点 y 的值都小于等于 x 的值。而一个已排好序的数组只是一个有序数…

【FFmpeg实战】压缩数据AVPacket解析

因为FFmpeg更新的比较快&#xff0c;API也会跟着有所变动&#xff0c;所以声明一下&#xff0c;本文使用的FFmpeg版本为V3.3.5。 1.AVPacket简介 AVPacket是FFmpeg中很重要的一个数据结构&#xff0c;它保存了解复用&#xff08;demuxer)之后&#xff0c;解码&#xff08;dec…

TS格式视频的使用

什么是TS文件格式 TS&#xff08;Transport Stream&#xff0c;传输流&#xff09;是一种封装的格式&#xff0c;它的全称为MPEG2-TS。MPEG2-TS是一种标准数据容器格式&#xff0c;传输与存储音视频、节目与系统信息协议数据&#xff0c;主要应用于数字广播系统&#xff0c;例…

在加密数据时,如何选择合适的算法?

我们将分解两种主要类型的加密 - 对称和非对称 - 然后深入研究 5 种最常用的加密算法列表&#xff0c;以前所未有的方式简化它们 加密经常被指责为政治实体隐藏恐怖活动&#xff0c;是始终成为头条新闻的网络安全话题之一。任何对不同类型的加密有充分了解的人都可能会觉得对这…

内网穿透工具cpolar——将内网站点发布至公网、远程连接公司内网电脑

在现代互联的时代&#xff0c;我们经常需要将局域网中的服务器或提供给外部网络进行访问。然而&#xff0c;由于内网通常使用私有IP地址&#xff0c;在没有合适的配置和设置的情况下&#xff0c;对外部网络是不可见的。这就引出了内网穿透技术&#xff0c;它允许我们在不暴露真…

从三个角度分析B端产品帮助中心的发展趋势和创新思路

随着企业级&#xff08;B端&#xff09;产品在市场上的快速增长&#xff0c;优秀的帮助中心对于提升用户体验和满意度变得尤为重要。本文将从三个维度讨论B端产品帮助中心的发展趋势和创新思路&#xff0c;以帮助企业构建更优秀的帮助体系。 个性化化的帮助体验 在B端产品帮助…

基于瑞芯微camera学习原创文章汇总pdf分享给大家

前面一段时间基于瑞芯微3568平台编写了camera系列文章&#xff0c; 一共12篇&#xff0c;目前更新完毕。 《瑞芯微文章合集》 camera系列文章编写前后一共花费2个月时间&#xff0c; 期间查阅了很多资料&#xff0c;做了很多实验&#xff0c; 根据自己的理解&#xff0c; …

实训笔记6.25

实训笔记6.25 6.25一、座右铭二、知识回顾2.1 JavaSE2.1.1 基本语法2.1.2 数组2.1.3 JVM内存2.1.4 面向对象2.1.5 Java常用类2.1.6 Java异常机制2.1.7 Java泛型2.1.8 Java集合2.1.9 JavaIO流2.1.10 Java注解2.1.11 Java反射机制2.1.12 Java多线程2.1.13 Java网络编程 三、Java多…

利用SpringBoot和javafx进行桌面开发

原文合集地址如下&#xff0c;有需要的朋友可以关注 本文地址 合集地址 众所周知&#xff0c;SpringBoot是一款强大的Javaweb开发程序&#xff0c;这得益于其构造了一个Spring容器&#xff0c;然后通过依赖注入和控制反转&#xff0c;维护起一套Java对象和实例的管理机制&…

Chatgpt三大新功能曝光:记住你是谁/文件上传/切换工作区

今日&#xff0c;一张神秘的截图&#xff0c;曝光了chatgpt还没发布的三个新功能&#xff1a; 除截图外&#xff0c;其对应的源代码也被扒了出来&#xff0c;甚至还有人为此建立了GitHub仓库&#xff0c;以此来追踪代码的变化情况。 根据观察&#xff0c;相关部分代码正在更新…

制作看大片一样的推拉镜头效果,刚一个月AI绘图神器 Midjourney 又又更新了

5.1 版本刚更新一个月&#xff0c;官方又宣布 5.2 版本更新了&#xff1a;改进的美观性、连贯性、更好的文本理解、更清晰的图像、更高的变化模式、缩小绘画&#xff0c;以及用于分析提示符号的新命令 /short 命令‍‍‍‍‍‍‍‍‍ 视觉效果最神奇的功能要数 “Zoom Out” 缩…

使用Rabbitmq死信队列解锁库存

一、库存解锁的场景 RabbitMQ库存解锁的场景有很多&#xff0c;以下是一些常见的场景&#xff1a; 订单取消和订单回滚。下订单成功&#xff0c;订单过期没有支付被系统自动取消、被用户手动取消。都要解锁库存。 下订单成功&#xff0c;库存锁定成功&#xff0c;接下来的业务…

《面试1v1》Redis持久化

&#x1f345; 作者简介&#xff1a;王哥&#xff0c;CSDN2022博客总榜Top100&#x1f3c6;、博客专家&#x1f4aa; &#x1f345; 技术交流&#xff1a;定期更新Java硬核干货&#xff0c;不定期送书活动 &#x1f345; 王哥多年工作总结&#xff1a;Java学习路线总结&#xf…

css基础知识七:元素水平垂直居中的方法有哪些?如果元素不定宽高呢?

一、背景 在开发中经常遇到这个问题&#xff0c;即让某个元素的内容在水平和垂直方向上都居中&#xff0c;内容不仅限于文字&#xff0c;可能是图片或其他元素 居中是一个非常基础但又是非常重要的应用场景&#xff0c;实现居中的方法存在很多&#xff0c;可以将这些方法分成…

3.用python写网络爬虫,下载缓存

目录 3.1 为链接爬虫添加缓存支持 3.2 磁盘缓存 3.2.1 实现 3.2.2缓存测试 3.2.3节省磁盘空间 3.2.4 清理过期数据 3.2.5缺点 3.3 数据库缓存 3.3.1 NoSQL 是什么 3.3.2 安装 MangoDB 3.3.3 MongoDB 概述 3.3.4 MongoDB 缓存实现 3.3.5 压缩 3.3.6 缓存测试 3.4 本章…