CSS3【基础选择器、字体样式、文本样式、行高样式】

news2024/11/19 23:34:45

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 基础选择器
    • 1. 标签选择器
    • 2. 类选择器
    • 3. id选择器
  • 字体和文本样式
    • 1.字体样式
      • 1.1 字体大小
      • 1.2 字体粗细
      • 1.3 字体样式(是否倾斜)
      • 1.4 常见字体系列(了解)
      • 1.5 字体系列 font-family
      • 1.6 样式的层叠问题
      • 1.7 字体font相关属性的连写
      • 1.8 字体相关属性总结
    • 2.文本样式
      • 2.1 文本缩进
      • 2.2 文本水平对齐方式
      • 2.3 水平居中方法总结 text-align : center
      • 2.4 文本修饰
      • 2.4 文本样式总结
    • 3.行高样式
      • 3.1 行高
  • 案例
    • 1. 新闻网页案例-效果图
    • 2. 小米官网卡片案例-效果图


基础选择器

1. 标签选择器

  • 结构:标签名 { css属性名:属性值; }
  • ➢ 作用:通过标签名,找到页面中所有这类标签,设置样式
  • ➢ 注意点:
      1. 标签选择器选择的是一类标签,而不是单独某一个
      1. 标签选择器无论嵌套关系有多深,都能找到对应的标
        在这里插入图片描述

2. 类选择器

  • 结构:.类名 { css属性名:属性值; }
  • ➢ 作用:通过类名,找到页面中所有带有这个类名的标签,设置样式
  • ➢ 注意点:
      1. 所有标签上都有class属性,class属性的属性值称为类名(类似于名字)
      1. 类名可以由数字、字母、下划线、中划线组成,但不能以数字或者中划线开头
      1. 一个标签可以同时有多个类名,类名之间以空格隔开
      1. 类名可以重复,一个类选择器可以同时选中多个标签
        在这里插入图片描述

3. id选择器

  • ➢ 结构:#id属性值 { css属性名:属性值; }
  • ➢ 作用:通过id属性值,找到页面中带有这个id属性值的标签,设置样式
  • ➢ 注意点:
      1. 所有标签上都有id属性
      1. id属性值类似于身份证号码,在一个页面中是唯一的,不可重复的!
      1. 一个标签上只能有一个id属性值
      1. 一个id选择器只能选中一个标签
        在这里插入图片描述

补充:类与id的区别

  • ➢ class类名与id属性值的区别
    • • class类名相当于姓名,可以重复,一个标签可以同时有多个class类名
    • • id属性值相当于身份证号码,不可重复,一个标签只能有一个id属性值
  • ➢ 类选择器与id选择器的区别
    • • 类选择器以 . 开头
    • • id选择器以 # 开头
  • ➢ 实际开发的情况
    • • 类选择器用的最多
    • • id一般配合js使用,除非特殊情况,否则不要使用id设置样式
    • • 实际开发中会遇到冗余代码的抽取 (可以将一些公共的代码抽取到一个公共的类中去)

字体和文本样式

    1. 字体样式
      1. 字体大小:font-size
      1. 字体粗细:font-weight
      1. 字体样式:font-style
      1. 字体类型:font-family
      1. 字体类型:font属性连写
    1. 文本样式
    1. line-height行高

1.字体样式

1.1 字体大小

  • ➢ 属性名:font-size
  • ➢ 取值:数字 + px
  • ➢ 注意点:
    • • 谷歌浏览器默认文字大小是16px
    • • 单位需要设置,否则无效

1.2 字体粗细

  • ➢ 属性名:font-weight

  • ➢ 取值:

    • • 关键字:在这里插入图片描述

    • • 纯数字:100~900的整百数:在这里插入图片描述

  • ➢ 注意点:

    • • 不是所有字体都提供了九种粗细,因此部分取值页面中无变化
    • • 实际开发中以:正常、加粗两种取值使用最多。

1.3 字体样式(是否倾斜)

  • ➢ 属性名:font-style
  • ➢ 取值:
    • • 正常(默认值):normal
    • • 倾斜:italic

1.4 常见字体系列(了解)

  • 无衬线字体(sans-serif)
      1. 特点:文字笔画粗细均匀,并且首尾无装饰
      1. 场景:网页中大多采用无衬线字体
      1. 常见该系列字体:黑体、Arial
  • 衬线字体(serif)
      1. 特点:文字笔画粗细不均,并且首尾有笔锋装饰
      1. 场景:报刊书籍中应用广泛
      1. 常见该系列字体:宋体、Times New Roman
  • 等宽字体(monospace)
      1. 特点:每个字母或文字的宽度相等
      1. 场景:一般用于程序代码编写,有利于代码的阅读和编写
      1. 常见该系列字体:Consolas、fira code

1.5 字体系列 font-family

  • ➢ 属性名:font-family
  • ➢ 常见取值:具体字体1,具体字体2,具体字体3,具体字体4,…,字体系列
    • • 具体字体:“Microsoft YaHei”、微软雅黑、黑体、宋体、楷体等……
    • • 字体系列:sans-serif、serif、monospace等……
  • ➢ 渲染规则:
      1. 从左往右按照顺序查找,如果电脑中未安装该字体,则显示下一个字体
      1. 如果都不支持,此时会根据操作系统,显示最后字体系列的默认字体
  • ➢ 注意点:
      1. 如果字体名称中存在多个单词,推荐使用引号包裹
      1. 最后一项字体系列不需要引号包裹
      1. 网页开发时,尽量使用系统常见自带字体,保证不同用户浏览网页都可以正确显示

1.6 样式的层叠问题

  • ➢ 问题:
    • • 给同一个标签设置了相同的样式,此时浏览器会如何渲染呢?
  • ➢ 结果:
    • • 如果给同一个标签设置了相同的属性,此时样式会层叠(覆盖),写在最下 面的会生效
  • ➢ TIP:
    • • CSS (Cascading style sheets) 层叠样式表
    • • 所谓的层叠即叠加的意思,表示样式可以一层一层的层叠覆盖

1.7 字体font相关属性的连写

  • ➢ 属性名:font (复合属性)
  • ➢ 取值:
    • • font : style weight size family;
  • ➢ 省略要求:
    • • 只能省略前两个,如果省略了相当于设置了默认值
  • ➢ 注意点:如果需要同时设置单独和连写形式
    • • 要么把单独的样式写在连写的下面
    • • 要么把单独的样式写在连写的里面

1.8 字体相关属性总结

  • ➢ 字体大小: font-size
    • • 数字+px
  • ➢ 字体粗细:font-weight
    • • 正常:normal 或 400
    • • 加粗:bold 或 700
  • ➢ 字体样式:font-style
    • • 正常:normal
    • • 倾斜:italic
  • ➢ 字体系列:font-family
    • • 具体字体1,具体字体2,具体字体3,具体字体4,…,字体系列
  • ➢ 字体连写:font
    • • font : style weight size family;

2.文本样式

2.1 文本缩进

  • ➢ 属性名:text-indent
  • ➢ 取值:
    • • 数字+px
    • • 数字+em(推荐:1em = 当前标签的font-size的大小)在这里插入图片描述
  text-indent: 2em;//或者text-indent:80px;
  font-size: 40px;

2.2 文本水平对齐方式

  • ➢ 属性名:text-align

  • ➢ 取值:在这里插入图片描述

  • ➢ 注意点:

    • • 如果需要让文本水平居中,text-align属性给 文本所在标签(文本的父元素) 设置
      <style>
        h1 {
            text-align: center;
        }
        body {
            text-align: right;
        }
    </style>
</head>
<body>
    <h1>新闻标题</h1>

    <img src="./images/1.jpg" alt="">
</body>

2.3 水平居中方法总结 text-align : center

  • ➢ text-align : center 能让哪些元素水平居中?
      1. 文本
      1. span标签、a标签
      1. input标签、img标签
  • ➢ 注意点:
      1. 如果需要让以上元素水平居中, text-align : center 需要给以上元素的 父元素 设置

2.4 文本修饰

  • ➢ 属性名:text-decoration

  • ➢ 取值:在这里插入图片描述

  • ➢ 注意点:

    • • 开发中会使用 text-decoration : none ; 清除a标签默认的下划线在这里插入图片描述
    <style>
        div {
            text-decoration: underline;
        }
        p {
            text-decoration: line-through;
        }
        h2 {
            text-decoration: overline;
        }
        a {
            text-decoration: none;
        }
    </style>
</head>
<body>
    <div>div</div>
    <p>ppp</p>
    <h2>h2</h2>
    <a href="#">我是超链接, 点呀</a>
</body>

2.4 文本样式总结

  • ➢ 文本样式在这里插入图片描述

3.行高样式

3.1 行高

  • ➢ 作用:控制一行的上下行间距在这里插入图片描述

  • ➢ 属性名:line-height

  • ➢ 取值:

    • • 数字+px
    • • 倍数(当前标签font-size的倍数)
  • ➢ 应用:

      1. 单行文本垂直居中可以设置 line-height : 文字父元素高度
      1. 网页精准布局时,会设置 line-height : 1 可以取消上下间距
  • ➢ 行高与font连写的注意点:

    • • 如果同时设置了行高和font连写,注意覆盖问题
    • • font : style weight size/line-height family ;

案例

1. 新闻网页案例-效果图

要求:对于大小、颜色等具体样式取值,参考效果图上的标注即可
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            width: 800px;
            height: 600px;
            /* background-color: pink; */
            margin: 0 auto;
        }
        /* 类选择器设置段落居中 */
        .center {
            text-align: center;
        }
        .color1 {
            color: #808080;
        }
        .color2 {
            color: #87ceeb;
            font-weight: 700;
        }
        a {
            text-decoration: none;
        }
        /* 段落内容首行缩进 */
        .suojin {
            text-indent: 2em;
        }
    </style>
</head>
<body>
    <div>
        <h1 class="center">《自然》评选改变科学的10个计算机代码项目</h1>
        <p class="center">
            <span class="color1">2077年01月28日14:58</span>
            <span class="color2">新浪科技</span>
            <a href="#">收藏本文</a>
        </p>
        <hr>
        <p class="suojin">文本1</p>
        <p class="suojin">文本2</p>
        <p class="suojin">文本3</p>
        <p class="suojin">文本4</p>
    </div>
</body>
</html>

2. 小米官网卡片案例-效果图

要求:对于大小、颜色等具体样式取值,参考效果图上的标注即可
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            background-color: #f5f5f5;
        }
        .goods {
            width: 234px;
            height: 300px;
            background-color: #fff;
            /* 标签div居中 */
            margin: 0 auto;
            /* 内容居中 */
            text-align: center;
        }
        img {
            width: 160px;
        }
        /* 产品标题 */
        .title {
            font-size: 14px;
            line-height: 25px;
        }
        .info {
            color: #ccc;
            font-size: 12px;
            line-height: 30px;
        }
        .money {
            font-size: 14px;
            color: #ffa500;
        }
    </style>

</head>
<body>    
    <div class="goods">
        <img src="./images/car.jpg" alt="">
        <div class="title">九号平衡车</div>
        <div class="info">成年人的玩具</div>
        <div class="money">1999元</div>
    </div>
</body>
</html>

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

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

相关文章

JAVA中实现多线程-单例双重锁(DCL(Double Check Lock)双重锁检查)

一 .多线程 继承 Thread 类实现 Runnable 接口实现 Callable 接口线程池 重写run方法&#xff0c;创建对象&#xff0c;调用start()方法启动线程 1&#xff0c;新生状态 – 用new关键字建立一个线程后&#xff0c;该线程对象就处于新生状态。 – 处于新生状态的线程有自己的…

Netty前置知识

传统IO 这里以文件输入输出流&#xff1a;FileInputStream 、 FileOutputStream 来进行解释。由继承关系得知&#xff0c;这两个输入和输出类继承自 InputStream 和 OutputStream 这两个基础的输入、输出的抽象类&#xff0c;这时我们可以看到当我们需要读写文件的时候&#x…

leetcode--搜索

搜索1.深度优先搜索(DFS)&#xff08;1&#xff09;岛屿的最大面积(695)&#xff08;2&#xff09;省份数量&#xff08;3&#xff09;太平洋大西洋水流问题(417)2.回溯法&#xff08;1&#xff09;全排列(46)&#xff08;2&#xff09;组合(77)&#xff08;3&#xff09;单词搜…

C++ allocator设计内存管理器

文章目录allocator内存管理器基本属性类的设计关键功能的实现完整的内存管理器内存管理器的测试&#xff1a;设计自定义的String类。前情回顾&#xff1a; allocator内存管理类 allocator内存管理器 某些类需要在运行时分配可变大小的内存空间&#xff0c;一般来说我们使用容器…

从零搭建完整python自动化测试框架(UI自动化和接口自动化)

从零搭建完整python自动化测试框架&#xff08;UI自动化和接口自动化&#xff09; 文章目录 总体框架 PO模式、DDT数据驱动、关键字驱动 框架技术选择 框架运行结果 各用例对应的定义方式&#xff08;PO/DDT&#xff09; 测试执行结果 从零开始搭建项目 一、开发环境搭…

泪目,终于有P8大佬把困扰我多年的《计算机网络原理》全部讲明白了

前言 为什么网络协议这么重要呢&#xff1f;集群规模一大&#xff0c;我们首先想到的就是网络互通的问题&#xff1b;应用吞吐量压不上去&#xff0c;我们首先想到的也是网络互通的问题。所以&#xff0c;要成为技术牛人&#xff0c;搞定大系统&#xff0c;一定要过网络这一关&…

Mac怎么清理缓存?这两种方法都非常好用哦

与电脑系统或应用程序非常相似&#xff0c;您的Mac也有自己的系统缓存&#xff0c;它可以在后台临时存储数据&#xff0c;以加快软件安装速度并减少互联网数据使用量&#xff08;通过Apple&#xff09;。与电脑系统或应用程序类似&#xff0c;缓存数据可能会开始堆积——占用存…

unordered系列关联式容器以及哈希表原理实现

Ⅰ. unordered 系列关联式容器 在C98中&#xff0c;STL提供了底层为红黑树结构的一系列关联式容器&#xff0c;在查询时效率可达到 log2nlog_2 nlog2​n&#xff0c;即最差情况下需要比较红黑树的高度次&#xff0c;当树中的节点非常多时&#xff0c;查询效率也不理想。最好的…

Android Studio Profiler 检查内存

Android Studio Profiler 检查内存简单介绍 如何使用&#xff1f; 第一步&#xff1a;点击Profiler按钮 第二步&#xff1a;选择 第三步&#xff1a;选择Capture heap dump 并点击Record 解释相关按钮的功能 垃圾桶按钮&#xff1a;用于强制执行垃圾回收事件的按钮&#xff…

LinkedList(JDK1.8)源码+底层数据结构分析

文章目录前言一、双向链表1.1 双向链表示意图1.2 LinkedList 属性1.3 Node 节点对象二、双向链表的操作2.1 添加元素-add2.2 删除元素-remove2.3 修改元素-set2.4 查询元素-get前言 双向链表是一种数据结构&#xff0c;由若干个节点构成&#xff0c;其中每个节点均由三部分构成…

疯狂游戏笔试题-2022秋招

编程题 1.假设数组第一个元素是k, 如果k在数组内, 则k*21 和 k*31也在数组内. 在已知k的情况下, 需算出另一个数是否也在数组内? 例子: 输入1,2 输出False 输入1,4 输出True 解题思路&#xff1a;暴力&#xff08;doge&#xff09;,实在想不到其它好方法&#xff0c;有…

生成模型详解

一、生成模型的定义 给定的训练集X{x1,x2,...,xn}X \{x^1,x^2,...,x^n\}X{x1,x2,...,xn}隐变量zzz满足p(z)N(0,I)p(z) \mathcal{N} (0,I)p(z)N(0,I)定义一个条件分布pθ(x∣z)p_{\theta}(x|z)pθ​(x∣z)&#xff0c;θ\thetaθ可以理解为生成模型的参数训练好模型后&#xff…

java高校宿舍费缴纳报修管理系统ssm1561

系统选用B/S模式&#xff0c;应用jsp技术&#xff0c; MySQL为后台数据库。系统主要包括个人中心、学生管理、宿管管理、宿舍信息管理、宿舍预订管理&#xff0c;在线报修管理、费用缴纳管理、投诉建议管理、论坛交流、系统管理等功能模块。 本系统采用从上往下的步骤开发&…

爬虫学习-数据解析三种方式:正则、bs4、xpath,以及一些实例操作

若出现乱码page_text page_text.encode(iso-8859-1).decode(gbk)或者查看源码head里面的说明&#xff0c;设置成相同的即可 数据解析原理概述 解析的局部的文本内容都会在标签之间或者标签对应的属性中进行储存数据解析就是 1、进行指定标签的定位2、标签或者标签对应的属性中…

设计模式之美总结(结构型篇)

title: 设计模式之美总结&#xff08;结构型篇&#xff09; date: 2022-12-21 09:59:11 tags: 设计模式 categories:设计模式 cover: https://cover.png feature: false 文章目录1. 代理模式&#xff08;Proxy Design Pattern&#xff09;1.1 原理解析1.2 动态代理1.3 应用场景…

排查Java服务CPU使用率高达100%的原因

排查Java服务CPU使用率高达100%的原因 Java服务在服务器运行一段时间&#xff0c;有一天CPU使用率突然高达100%&#xff0c;通过jstack工具分别在CPU使用率为100%时执行了一次堆线程dump和cpu使用率降下来后执行了一次堆线程dump 目录排查Java服务CPU使用率高达100%的原因一、环…

【SQL】一文详解嵌入式SQL(建议收藏)

&#x1f482;作者简介&#xff1a; THUNDER王&#xff0c;一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读&#xff0c;同时任汉硕云&#xff08;广东&#xff09;科技有限公司ABAP开发顾问。在学习工作中&#xff0c;我通常使用偏后…

SQLMap 扫描利用SQL注入

一、SQLMap介绍 SQLMap 是一个自动化的SQL注入工具&#xff0c;其主要功能是扫描、发现并利用给定URL的SQL注入漏洞&#xff0c;内置了很多绕过插件&#xff0c;支持的数据库是MySQL 、Oracle 、PostgreSQL 、Microsoft SQL Server、Microsoft Access 、IBM DB2, SQ Lite 、Fir…

光伏行业管理亟待变革,数商云供应链系统订单流程自动化流转助力企业降本增效

作为实现“3060”双碳目标的主力军&#xff0c;光伏产业正迎来空前的政策、市场、资本三重加持的红利期。有业内人士预测&#xff0c;到2025年全球新增光伏装机量将达到270-330GW&#xff0c;国内新增光伏装机量将达到90-110GW&#xff0c;十四五期间年均新增光伏装机量将达到7…

用React做一个音乐播放器

介绍 任何正在学习 React 并想使用 React 构建项目的人。有各种博客和文章可以为开发人员指导此类项目。我确实浏览过这些文章&#xff0c;但其中总是缺少一种项目。缺少的项目是音乐播放器和视频播放器。这两个项目都会让您有机会处理音频和视频。您将学到很多东西&#xff0…