CSS——基础选择器、文字控制属性

news2024/11/19 7:49:10

1、CSS定义

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

书写位置:title 标签下方添加style双标签,style标签里面书写CSS代码。

2、CSS引入方式

  • 内部样式表:学习使用
    • css代码写在style标签里面
  • 外部样式表:开发使用
    • css代码写在单独的css文件中(.css)
    • 在HTML使用link标签引入 
  • 行内样式:配合JavaScript使用
    • css写在标签的style属性值里

3、选择器

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

基础选择器

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

3.1 标签选择器

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

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

3.2 类选择器

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

步骤:

  • 定义类选择器 ---> .类名
  • 使用类选择器 ---> 标签添加 class="类名"

注意:

  • 类名自定义,不要用纯数字或中文,尽量用英文命名
  • 一个类选择器可以供多个标签使用
  • 一个标签可以使用多个类名,类名之间用空格隔开

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

3.3 id选择器

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

场景:通过id属性值,找到页面中带有这个id属性值的标签,设置样式 

步骤:

  • 定义id选择器 ---> #id名
  • 使用id选择器 ---> 标签添加 id = “id名”

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

注意点:

  1. 所有标签上都要id属性
  2. id属性值类似于身份证号码,在一个页面中是唯一的,不可重复的
  3. 一个标签上只能有一个id属性值
  4. 一个id选择器只能选中一个标签

3.4 类与id的区别

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

3.5 通配符选择器

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

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

4、画盒子

目标:使用合适的选择器画盒子

属性名作用
width宽度
height高度
background-color背景色

5、文字控制属性  

5.1 字体大小

属性名:font-size

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

注意点:

  • 谷歌浏览器默认文字大小是16px
  • 单位需要设置,否则无效

5.2 字体粗细

属性名:font-weight

属性值

5.3 字体样式(是否倾斜)

作用:清除文字默认的倾斜效果

属性名:font-style

属性值:

  • 正常(不倾斜):normal
  • 倾斜:italic

5.4 行高

行高包括上间距,文本高度,下间距

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

属性名:line-height

属性值:

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

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

5.4.1 行高-垂直居中

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

5.5 字体族

属性名:font-family

属性值:字体名

拓展(了解):font-family属性值可以书写多个字体名,各个字体名用逗号隔开,执行顺序是从左向右依次查找。

font-family属性最后设置一个字体族名,网页开发建议使用无衬线字体

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

5.6 font复合属性

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

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

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

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

5.7 文本缩进

属性名:text-indent

属性值:

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

5.8 文本对齐方式

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

属性名:text-align

属性值

5.9 水平对齐方式-图片

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

5.10 文本修饰线

属性名:text-decoration

属性值:

5.11 color文字颜色

属性名:color

属性值:

6、调试工具-谷歌浏览器

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

1、打开调试工具

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

2、使用调试工具

调试工具的细节

1.如果是错误的属性,有黄色叹号

2.CSS属性的前面有多选框,如果勾选:这个属性生效;如果没有勾选:这个属性不生效。

综合案例一,新闻详情

网页制作思路:

1.从上到下,先整体在局部

2.先标签,再CSS美化

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        h1 {
            text-align: center;
            font-weight: 400;
            font-size: 30px;
            color: #333;
        }
        div {
            font-size: 14px;
            color: #999;
        }

        p {
            text-indent: 2em;
            font-size: 18px;
            color: #333;
        }
        
        .pic {
            text-align: center;
        }
    </style>
</head>
<body>
    <h1>在希望的田野上|湖北秋收开镰 各地多举措保增产增收</h1>
    <div>来源:央视网 | 2222年12月12日 12:12:12</div>
    <p><strong>央视网消息:</strong>眼下,湖北省秋收开镰已有一周多的时间。水稻
        收割已经超过四成,玉米收割七成。湖北省通过大力推广新品
        种水稻,建设高标准农田等一系列措施,为秋粮稳产提供有力
        支撑。
    </p>
    <p>中稻占据了湖北全年粮食产量的一半以上。在湖北的主产区荆门
        市,370万亩中稻已经收割四成以上。
    </p>
    <div class="pic">
        <img src="../photo/4.png" alt="">
    </div>
    <p>王化林说的新品种,是湖北省研发的杂交水稻“华夏香丝”,不
        仅产量高,还具有抗病、抗倒、抗高温的特性。在荆门漳河镇
        的一工程示范田内,像“华夏香丝”这样抗旱节水的品种还有2
        0多个,这些水稻新品将在荆门全面推广,确保来年增产增收。
    </p>
    <p>此外,湖北还大力推进高标准农田建设。截至今年6月,已建成
        3980万亩高标准农田。目前,湖北全省仍有1800多万亩中稻正
        在有序收割中,预计10月中旬收割完毕。
    </p>
</body>
</html>

综合案例二-css简介

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        h1 {
            color: #333;
        }
        p {
            text-indent: 2em;
            font-size: 14px;
            color: #444;
            line-height: 30px;
        }
        a {
            color: #0069c2;
        }
        li {
            font-size: 14px;
            color: #444;
            line-height: 30px;
        }
    </style>
</head>
<body>
    <h1>css(层叠样式表)</h1>
    <p>层叠<a href="#">样式表</a>(英文全称:Cascading Style Sheets)是一种
        用来表现HTML(标准通用标记语言的一个应用)或XML(标
        准通用标记语言的一个子集)等文件样式的计算机语言。CSS
        不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对
        网页各元素进行格式化。
    </p>
    <p><strong>CSS是一种定义样式结构</strong>如字体、颜色、位置等的语言,被用于
        描述网页上的信息格式化和显示的方式。CSS样式可以直接存
        储于HTML网页或者单独的样式单文件。无论哪一种方式,样式
        单包含将样式应用到指定类型的元素的规则。外部使用时,样
        式单规则被放置在一个带有文件扩展名_css的外部样式单文档
        中。</p>
    <ul>
        <li>CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。</li>
        <li>CSS在Web设计领域是一个突破。利用它可以实现修改一个小的样式更新与之相关的所有页面元素。</li>
        <li>CSS参考针对资深Web开发者的<a href="#">详细参考手册</a>,描述了CSS的各个属性与概念。</li>
</body>
</html>

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

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

相关文章

externalTrafficPolicy 再探

一 externalTrafficPolicy 属性再探 一次网络不通"争吵"引发的思考 K8s中的external-traffic-policy是什么? 说明&#xff1a; 阿里云的 EDAS 和ACK的默认行为不一样 Kubernetes(二十三)Service(二)会话保持和获取客户端的ip 访问 externalTrafficPolicy 为 L…

二分查找与搜索树高频问题

关卡名 逢试必考的二分查找 我会了✔️ 内容 1.山脉数组的峰顶索引 ✔️ 2.旋转数字的最小数字 ✔️ 3.寻找缺失数字 ✔️ 4.优化求平方根 ✔️ 5.中序与搜索树原理 ✔️ 6.二叉搜索树中搜索特定值 ✔️ 7.验证二叉搜索树 ✔️ 基于二分查找思想&#xff0c;可以拓展出很…

IntelliJ IDEA 之初体验(上)

IntelliJ IDEA 是一款由 JetBrains 公司开发的强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;专注于 Java 开发&#xff0c;同时支持多种其他编程语言。本文将详细介绍 IntelliJ IDEA 的安装过程以及一些常用的基本操作。 第一步&#xff1a;下载与安装 IntelliJ…

LeetCode Hot100 75.颜色分类

题目&#xff1a; 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums &#xff0c;原地对它们进行排序&#xff0c;使得相同颜色的元素相邻&#xff0c;并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 so…

LeetCode 2661. 找出叠涂元素:多次映射

【LetMeFly】2661.找出叠涂元素&#xff1a;多次映射 力扣题目链接&#xff1a;https://leetcode.cn/problems/first-completely-painted-row-or-column/ 给你一个下标从 0 开始的整数数组 arr 和一个 m x n 的整数 矩阵 mat 。arr 和 mat 都包含范围 [1&#xff0c;m * n] 内…

UPDF 已集成 ChatGPT,AI 赋能注入新动能!

ChatGPT 掀起全球AI热潮,引发了世界范围内对AIGC未来会如何重塑各行各业的讨论与畅想。近日,由赛博爱思(上海)软件科技有限公司独立自主研发的国产 PDF 软件 UPDF完成版本更新,正式上线 AI 功能。据悉,UPDF AI完美集成了ChatGPT 的技术,可帮助用户智能阅读、总结、翻译、问答PD…

实现一个简单的网络通信上

那么我们的服务器有了&#xff0c;接下来就是初始化服务器 我们写的是基于udp协议的服务器&#xff0c;如果你想进行网络编程&#xff0c;那么创建的第一个就是socket 创建套接字 domain参数 所以当我们创建一个套接字时&#xff0c;你得说明未来使用这些套接字对应的类型是什…

19、串口向电脑发送数据电脑通过串口控制LED

串口向电脑发送数据 main.c #include <REGX52.H> #include "Delay.h" #include "UART.h"unsigned char Sec;void main() {//串口初始化UART_Init(); while(1){//串口发送1个字节UART_SendByte(Sec); Sec; Delay(1000); } }UART.c #include &…

学习笔记8——JUC入门基础知识

学习笔记系列开头惯例发布一些寻亲消息 链接&#xff1a;https://baobeihuijia.com/bbhj/contents/3/199561.html 进程和线程:进程是资源分配的最小单位&#xff0c;线程是CPU调度的最小单位 进程和线程的主要区别&#xff08;总结&#xff09;_进程和线程的区别-CSDN博客进程…

矩阵起源入选IDC《中国大数据管理解决方案技术评估,2023》

近日&#xff0c;矩阵起源作为典型代表厂商入选国际数据公司IDC发布的《中国大数据管理解决方案技术评估&#xff0c;2023》。 在该评估中&#xff0c;IDC认为&#xff0c;矩阵起源超融合异构数据库 MatrixOne 具备如下优势: 将存储、计算、事务三层结解耦&#xff0c;以极致灵…

uni-app 微信小程序之自定义圆形 tabbar

文章目录 1. 自定义tabbar效果2. pages新建tabbar页面3. tabbar 页面结构4. tabbar 页面完整代码 1. 自定义tabbar效果 2. pages新建tabbar页面 首先在 pages.json 文件中&#xff0c;新建一个 tabbar 页面 "pages": [ //pages数组中第一项表示应用启动页&#xff…

代理服务器的IP和端口是什么意思?

代理服务器的地址和端口&#xff1a;基础概念解析 如果我们将其与在互联网发明之前我们的老一辈之间用于交流的经典书信进行类比&#xff0c;那么地址就相当于信封上的寄件人地址&#xff0c;而端口就相当于收信人地址。然而&#xff0c;与传统信件不同&#xff0c;这里需要确切…

【蓝桥杯软件赛 零基础备赛20周】第6周——栈

文章目录 1. 基本数据结构概述1.1 数据结构和算法的关系1.2 线性数据结构概述1.3 二叉树简介 2. 栈2.1 手写栈2.2 CSTL栈2.3 Java 栈2.4 Python栈 3 习题 1. 基本数据结构概述 很多计算机教材提到&#xff1a;程序 数据结构 算法。 “以数据结构为弓&#xff0c;以算法为箭”…

使用YOLOv8训练自己的数据集

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 | 接辅导、项目定制 拉取项目 git clone https://github.com/ultralytics/ultralytics安装依赖 cd ultralytics pip install -r requirement.txt pip instal…

某60区块链安全之薅羊毛攻击实战二学习记录

区块链安全 文章目录 区块链安全薅羊毛攻击实战二实验目的实验环境实验工具实验原理实验内容薅羊毛攻击实战二 实验步骤EXP利用 薅羊毛攻击实战二 实验目的 学会使用python3的web3模块 学会分析以太坊智能合约复杂场景下薅羊毛攻击漏洞及其利用 找到合约漏洞进行分析并形成利…

springboot+vue志愿者在线报名服务管理系统java毕业设计源码+数据库

vuespringboot志愿服务管理系统 本项目是springbootvueElementuimysql源码 开发工具&#xff0c;idea和eclipse都可以,MySQL 源码下载地址 https://download.csdn.net/download/yibo2022/88401958?spm1003.2166.3001.6637.3https://download.csdn.net/download/yibo2022/884…

深入理解Zookeeper系列-1.初识Zoookeeper

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理、分布式技术原理&#x1f525;如果感觉博主的文章还不错的话&#xff…

LLM算法工程师面试题总结

一、请简述对大模型的基本原理和架构的理解。 大型语言模型如GPT&#xff08;Generative Pre-trained Transformer&#xff09;系列是基于自注意力机制的深度学习模型&#xff0c;主要用于处理和生成人类语言。下面简要概述了它们的一些基本原理和架构特点&#xff1a; 基本原…

springBoot3.2 + jdk21 + GraalVM上手体验

springBoot3.2 jdk21 GraalVM上手体验 SpringBoot2.x官方已经停止维护了&#xff0c;jdk8这次真的得换了&#x1f923; 可以参考官方文章进行体验&#xff1a;https://spring.io/blog/2023/09/09/all-together-now-spring-boot-3-2-graalvm-native-images-java-21-and-virt…

对el-button封装使用

x改变el-button样式并且多处使用 el-button封装&#xff1a; <template><el-buttonclass"my-btn":style"{ width }":disabled"disabled"click"myClick"mouseenter"person.active true"mouseleave"person.ac…