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

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>

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

gitlab高级功能之CI/CD组件 - 实践(二)

上一篇主要讲解了CI/CD组件的原理&#xff0c;看起来稍微有一点枯燥&#xff0c;那么接下来给大家演示下如何使用。 案例 创建一个项目&#xff08;README.md&#xff0c;template目录&#xff09; 案例1 step1: 在template中新建yml文件&#xff0c;cat templates/test-st…

externalTrafficPolicy 再探

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

用于药物发现的知识图谱

我在GitHub上搜索了一下&#xff0c;发现有一些项目涉及到知识图谱在药物发现领域的应用。 一个项目是 **KDD2023_KaGML_DrugDiscovery_Tutorial**&#xff0c;它是一个关于药物发现的教程&#xff0c;介绍了如何使用知识增强的图机器学习&#xff08;KaGML&#xff09;来进行…

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…

2023-12-01 LeetCode每日一题(找出叠涂元素)

2023-12-01每日一题 一、题目编号 2661. 找出叠涂元素二、题目链接 点击跳转到题目位置 三、题目描述 给你一个下标从 0 开始的整数数组 arr 和一个 m x n 的整数 矩阵 mat 。arr 和 mat 都包含范围 [1&#xff0c;m * n] 内的 所有 整数。 从下标 0 开始遍历 arr 中的每…

解决 Idea 下 Tomcat 乱码 问题

解决方案 找了很多的解决方案&#xff0c;但是日志文件和控制台信息只能解决一个&#xff0c;不能兼得&#xff0c;下面给出最佳方案 1.打开 Tomcat 安装目录并找到 conf 文件夹 重启IDEA 即可

SQL练习3

1、创建数据库school&#xff0c;字符集为utf8 mysql> create database school; Query OK, 1 row affected (0.00 sec) mysql> show databases; -------------------- | Database | -------------------- | db1 | | information_schema | | mye…

OpenHarmony 设备启动Logo和启动视频替换指南

前言 OpenHarmony源码版本&#xff1a;4.0release 开发板&#xff1a;DAYU / rk3568 一、Logo替换 替换其中的logo.bmp 和 logo_kernel.bmp文件 注意事项&#xff1a; 1、图片的分辨率需要和设备匹配 2、如果是非首次编译&#xff08;存在缓存&#xff09;需要将out目录删…

香港专才计划(输入内地人才计划)申请条件?附官网和申请攻略、利弊!

香港专才计划&#xff08;输入内地人才计划&#xff09;申请条件&#xff1f;附官网和申请攻略、利弊&#xff01; 输入内地人才计划&#xff08;英语&#xff1a;Admission Scheme for Mainland Talents and Professionals (ASMTP)&#xff09;&#xff0c;俗称专才计划&#…

WordPress采集器自动采集发布的工具

WordPress作为最受欢迎的内容管理系统之一&#xff0c;其强大的功能和灵活性使其成为许多网站、博客和电子商务平台的首选。WordPress采集器自动采集发布内置采集规则是一项备受关注的功能&#xff0c;让用户可以轻松收集并发布内容。WordPress采集器自动采集发布内置采集规则的…

亚马逊云科技推出新一代自研芯片

北京——2023 年12月1日 亚马逊云科技在2023 re:Invent全球大会上宣布其自研芯片家族的两个系列推出新一代&#xff0c;包括Amazon Graviton4和Amazon Trainium2&#xff0c;为机器学习&#xff08;ML&#xff09;训练和生成式人工智能&#xff08;AI&#xff09;应用等广泛的工…

TikTok美食狂潮:短视频如何塑造食物文化新趋势

短视频不仅成为分享美食的平台&#xff0c;更是塑造了一种全新的食物文化趋势。本文将深入探讨TikTok如何通过短视频影响食物文化&#xff0c;并推动美食体验的创新。 创意美食视频的崛起 传统的美食呈现方式通常通过图片或文字&#xff0c;而短视频带来了全新的美食呈现方式。…

Ubuntu安装HP LaserJet P3010系列打印机驱动

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、安装驱动二、其它设置总结 前言 最近在研究Ubuntu Desktop版&#xff0c;无意间看到了打印机选项&#xff0c;就好奇去试了试。居然配置成功了&#xff0c…

智安网络|发现未知风险,探索渗透测试的奥秘与技巧

在当今信息时代&#xff0c;网络安全已成为组织和个人面临的重大挑战。为了保护网络系统的安全&#xff0c;渗透测试成为一种重要的手段。 一、渗透测试的基本原理 渗透测试是通过模拟黑客攻击的方式&#xff0c;对目标系统进行安全评估。其基本原理是模拟真实攻击者的思维和行…

网传滴滴系统崩了,是因为k8s版本升级错误?

11月27日晚间&#xff0c;滴滴因系统故障导致App服务异常登上热搜&#xff0c;不仅无法显示定位、无法打车&#xff0c;有司机的后台还显示收入超690亿。28日和29日&#xff0c;滴滴两次发文致歉&#xff0c;称初步确定事故起因是底层系统软件发生故障。 相较于一些网友戏谑的…

Spinnaker 基于 jenkins 触发部署

jenkins job 触发部署 将 Jenkins 设置为 Spinnaker 中的持续集成 (CI) 系统可让您使用 Jenkins 触发管道、向管道添加 Jenkins 阶段或向管道添加脚本阶段。 前置要求&#xff1a; 已在kubernetes中部署spinnaker已准备可用的jenkins实例 启用 jenkins触发器 官方文档&…

使用LVM给Centos根分区扩容

1.查看磁盘使用 roottomoncle:~# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 2.0G 1.1M 2.0G 1% /run …

leetCode 494.递增子序列 + 回溯算法 + 图解 + 笔记

给你一个整数数组 nums &#xff0c;找出并返回所有该数组中不同的递增子序列&#xff0c;递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案。 数组中可能含有重复元素&#xff0c;如出现两个整数相等&#xff0c;也可以视作递增序列的一种特殊情况。 示例 1&#…

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

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

企业如何做好合规管理?

近年来“合规”作为一个热点话题&#xff0c;频繁出现在公众视野&#xff0c;已然成为企业管理发展的大趋势。国家相继出台的各项合规管理标准预示着我国的企业合规管理正逐步从头部央企向民营企业扩展。因此&#xff0c;各大企业将合规管理作为了企业管理的首要任务。 随着中…