CSS详细基础(二)文本样式

news2024/11/20 20:27:38

插播一条CSS的工作原理:

CSS是一种定义样式结构如字体、颜色、位置等的语言,被用于描述网页上的信息格式化和显示的方式。CSS样式可以直接存储于HTML网页或者单独的样式单文件。无论哪一种方式,样式单包含将样式应用到指定类型的元素的规则。外部使用时,样式单规则被放置在一个带有文件扩展名_css的外部样式单文档中。

样式规则是可应用于网页中元素,如文本段落或链接的格式化指令。样式规则由一个或多个样式属性及其值组成。内部样式单直接放在网页中,外部样式单保存在独立的文档中,网页通过一个特殊标签链接外部样式单。

名称CSS中的“层叠(cascading)”表示样式单规则应用于HTML文档元素的方式。具体地说,CSS样式单中的样式形成一个层次结构,更具体的样式覆盖通用样式。样式规则的优先级由CSS根据这个层次结构决定,从而实现级联效果。

CSS 的版本可以从 1996 年开始追溯,当时所推行的版本为 CSS1;而到了 1998 年,CSS2 在原来的基础上增加了定位、z-index、media 等;到了 2004~2011 年,CSS2.1 的出现,使其成为了到目前为止最为广泛的版本;而从 1999 年起,CSS3 成为最为现代的版本,出现了分模块的操作,CSS4 只是在其基础上进行分模块的升级。

目录

​编辑

一.外链样式

二.文本样式


一.外链样式

CSS外链样式是网页设计中一种常用的方法,能够有效地减少代码量、提高网站的性能和可维护性。

前文我们说到前端开发中要遵循“结构——样式——行为”相分离的设计思想,即各模块之间应该互不干扰,体现在代码中,CSS所规定的样式设计均写在了头部标签style的内部。然而这只是一定程度上实现了分离——实际上结构与样式的代码仍在同一文件中~

因此CSS中还有一种叫做外链样式的技术——即将样式代码写在单独的CSS文件中,这样即可实现结构与样式的完全分离~

如下,创建后缀为.css的独立文件

然后再该文件中写独立的样式 :

.blue
{
    color: dodgerblue;
}
.strong
{
    font-weight: 900;
}
big
{
    font-size: 23px;
}

如下是核心代码:声明外链样式

<link rel="stylesheet" href="10号自己的样式.css">

整体代码如下:

<!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>
        .red
        {
            color: red;
        }
        .strong
        {
            font-weight: 800;
        }
        .big
        {
            font-size: 23px;
        }
    </style>
    <link rel="stylesheet" href="10号自己的样式.css">
   
</head>
<body>
    <!-- 第一个使用内部样式表 -->
    <p class="red strong big">
    第一首<br>
    黑云压城城欲摧,甲光向日金鳞开。<br>
    角声满天秋色里,塞上胭脂凝夜紫。<br>
    半卷红旗临易水,霜重鼓寒声不起。<br>
    报群黄金台上意,但携玉龙为君死。<br>
    </p>
   
    <!-- 第二个使用外部样式表 -->
    <p class="blue">
    第二首<br>
    醉里挑灯看剑,梦回吹角连营。<br>
    八百里分麾下炙,五十弦翻塞外声,沙场秋点兵。<br>
    马作的卢飞快,弓如霹雳弦惊。<br>
    了却君王天下事,赢得生前身后名。可怜白发生!<br>
    <!-- 外部样式表仍不能成功使用 -->
    </p>
   
    <!-- 第三个使用行内样式表 -->
    <p>
    <div style="color: aquamarine; font-size: 23px;font-weight: 800;">第三首<br></div>
    <div style="color: aquamarine; font-size: 23px;font-weight: 800;">僵卧孤村不自哀,尚思为国戍轮台。</div>
    <div style="color: aquamarine; font-size: 23px;font-weight: 800;">夜阑卧听风和雨,铁马冰河入梦来。</div>
</p>
</body>
</html>

 

 如上图所示,虽然.blue属性位于独立的CSS文件之中,仍然可以通过类选择器的使用方式应用于标签元素。

总的来说,在开发大型项目时,外链样式的存在有助于提升代码复用率~

二.文本样式

接下来介绍一些有关文本的样式:

  • font-family:字体类型
  • font-size:字体大小
  • font-weight:字体粗细程度
  • text-indent:首行缩进

具体的属性值什么的大家可以自行查阅,接下来给大家一段样例代码参考:

<!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>
      .xinziti
      {
          font-family: 'Times New Roman', Times, serif;
      }
      /* 类标签的字体属性用了三种样式,若无法识别自动跳转下一个 */
      .song
      {
          font-family:宋体;
      }
      .sixteen
      {
          font-size: 20px;
      }
      .bold
      {
          font-weight:700;
      }
      .normal
      {
          font-weight: lighter;
      }
      div
      {
          text-indent: 2em;
      }
            /* 最后一个类选择器使字体变细 */
    </style>
</head>
<body>
    <h3 class="song">  南园十三首·其五</h3>  
    <p class="xingziti sixteen"> 【作者】李贺 【朝代】唐</p>
    <p class="xingziti"> 男儿何不带吴钩,收取关山五十州。</p>
    <p class="xingziti">请君暂上凌烟阁,若个书生万户侯?</p>
    <br>
    <hr size="20" color="orange">
    <!-- 使用一个换行符分割两首古诗 -->
    <h3>献钱尚父</h3>
    <p class="normal">【作者】贯休 【朝代】唐</p>
    <P>贵逼人来不自由,龙骧凤翥势难收。</P>
    <p class="bold">满堂花醉三千客,一剑霜寒十四州。</p>
    <p>鼓角揭天嘉气冷,风涛动地海山秋。</p>
    <p>东南永作金天柱,谁羡当时万户侯。</p>
    <hr size="20px" color="red"> 
    <h3>首行缩进效果展示</h3>
    <div>此处为首行缩进的效果图</div>
</body>
</html>

此外,CSS还支持为文本设置符合选择器,如下:

    <style>
        div
        {
           font: italic 800 40px 宋体;
           color: brown;
        }
        /* 顺序为style 大小 行高 字体样式 */
        span
        {
           font: normal 600 30px 宋体;
           color:burlywood;
        }
    </style>

 需要注意的是,上述的font属性中,各种子属性的顺序一定不能颠倒!

 接下来展示一段字体属性的综合案例——新闻排版~:

<!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>奥运会乒乓球战报</title>
    <style>
        .red {
            color: red;
        }
        .xie {
            font-style: italic;
        }
        .big {
            font-size: 20px;
        }
        .center {
            text-align: center;
        }
        span {
            color: rgba(67, 71, 71, 0.89);
        }
        a {
            text-decoration: none;
        }
        body {
            line-height: 25px;
        }
        .suo {
            text-indent: 3em;
        }
    </style>
</head>

<body>
    <h2 class="red center">乒乓球男团中国3比0完胜韩国 率先闯进决赛</h2>
    <hr size="2" color="black">
    <div class="center"><span>2021年08月04日 15:47 </span><a href="https://www.chinanews.com/">中国新闻网</a></div>
    <hr size="1" color="black">
    <h4>原标题:乒乓球男团中国3比0完胜韩国 率先闯进决赛</h4>
    <p>新网8月4日电 北京时间8月4日,在东京奥运会乒乓球男团半决赛中,由马龙、许昕、樊振东组成的中国队3比0战胜韩国队,率先进入决赛。决赛中,中国队的对手将是德国队和日本队之间的胜者。</p>
      <p>率先进行的男双对决中,马龙搭档许昕出战,很快以11:5、11:5、11:8拿下韩国组合李尚洙/郑荣植,先下一城。</p>
    <div class="center"><img src="/乒乓球比赛.jpg" width="450"> </div>
    <!-- text-align属性同样适用于图片? -->
      <p class="suo">
        之后进行的首场男单比赛中,樊振东对阵韩国选手张禹珍。第一局,樊振东11:7轻松拿下。第二局,樊振东一度2:7落后,但樊振东稳扎稳打,很快追至8平。樊振东反拉出界后,8:9落后。随后,他连得3分,11:9再下一局。第三局,樊振东又是开局落后,不过很快从3:6追至6平。10平、11平、12平、13平、14平,比赛进入相持阶段,最终樊振东16:14赢下第三局,中国队再下一城。
    </p>
      <p class="suo">
        第二场男单比赛,马龙对阵韩国选手李尚洙。首局,马龙有些慢热,一度3:7落后,随着远台拧拉得分,马龙追至7平。11:9,马龙后来居上拿下第一局。11:8,马龙随后拿下第二局。第三局,马龙9:11被对手扳回一局。第四局,双方打得胶着,9平、10平、11平、12平,13平,最终马龙13:15再丢一局。第五局,马龙没有再手软,11:6拿下。
    </p>
      <p>这样,中国队就以总比分3:0战胜韩国队,率先闯进决赛。</p>
    <p>关键字 : 乒乓球马龙韩国中国樊振东</p>
</body>

</html>

 

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

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

相关文章

postman记录backup

之前一直未登录postman&#xff0c;在临时空间处理请求&#xff0c;可能是因为postman更新了&#xff0c;导致其记录没了 别着急&#xff01; 首先我们先登录postman&#xff0c;有谷歌登录方式等 第一步、登录后点击import 第二步、点击files 第三步、找到c:/users/AppData…

三、VXLAN静态方式实验举例

VXLAN静态方式实验举例 1.1、静态方式部署集中式网关1.1.1、VXLAN隧道建立1.1.2、MAC地址动态学习1.1.3、同子网已知单播报文转发1.1.4、同子网BUM报文转发1.1.5、跨子网报文转发1.1.6、配置VXLAN接入业务部署方式 1.2、配置举例&#xff0c;相同网段互通&#xff08;静态方式&…

JVS低代码开发工具:触发逻辑引擎后对象变量节点回显配置说明

使用说明 通常业务中会涉及到表单上部分字段填写后通过触发逻辑处理已填写的数据进行回显到表单上&#xff0c;这时我们可以采用业务逻辑来配置对象变量节点进行表单数据回显。 对象变量&#xff1a;将自定义字段重新组装新的数据结构&#xff0c;数据结构类型为对象。 设计…

【网络安全】2023年堡垒机品牌大全

随着大家网络安全意识的增加&#xff0c;随着国家等保政策的严格执行&#xff0c;越来越多的企业开始采购堡垒机。这里就给大家总结了部分堡垒机品牌&#xff0c;让大家参考参考。 2023年堡垒机品牌大全 1、行云堡垒 2、JumpServer 3、安恒 4、骞云 5、齐治 6、阿里云 …

ahk系列——ahk_v2实现win10任意界面搜狗翻译

1、准备环境 win10或者以上系统安装ahkv2_64环境&#xff0c;安装包安装好后会有32和64位的unicode版本准备一个编译器&#xff0c;我用idea&#xff0c;不会ahk编程的我会把编译好的exe连接放到最后需要 联网 才能翻译 2、 使用方法 选中需要翻译的文字&#xff0c;然后ctr…

【算法】递归(高阶题目) -随时补充

文章目录 岛问题汉诺塔问题牛群繁衍数量问题求字符串的全部子序列字符串的全排列数字的全排列I数字的全排列IIN皇后IIN皇后I 岛问题 递归的方法: 遍历岛这个二维数组&#xff0c;如果当前数为1&#xff0c;则进入感染函数并将岛个数1感染函数&#xff1a;其实就是一个递归标注…

win11+wsl+git+cmake+x86gcc+armgcc+clangformat+vscode环境安装

一、安装wsl &#xff08;1&#xff09;打开power shell 并运行&#xff1a; Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform &#xff08;2&#xff0…

通过containerd部署k8s集群环境及初始化时部分报错解决

目录 一.基础环境配置&#xff08;每个节点都做&#xff09; 1.hosts解析 2.防火墙和selinux 3.安装基本软件并配置时间同步 4.禁用swap分区 5.更改内核参数 6.配置ipvs 7.k8s下载 &#xff08;1&#xff09;配置镜像下载相关软件 &#xff08;2&#xff09;配置kube…

用CRM系统协助销售跟踪客户

客户跟踪对销售来说非常重要&#xff0c;销售不及时跟进很容易导致潜在客户流失。那么对于销售来说&#xff0c;该如何做好客户跟踪呢&#xff1f;或许可以使用CRM客户管理系统。下面来说说&#xff0c;CRM系统如何协助销售跟踪客户&#xff1f; 智能联系客户提醒 销售人员通…

Django中的缓存

Django中的缓存 缓存的定义 定义: 缓存是-类可以更快的读取数据的介质统称&#xff0c;也指其它可以加快数据读取的存储方式。一般用来存储临时数据&#xff0c;常用介质的是读取速度很快的内存 意义:视图渲染有一定成本&#xff0c;数据库的频繁查询过高;所以对于低频变动的页…

蓝桥杯 题库 简单 每日十题 day11

01 质数 质数 题目描述 给定一个正整数N&#xff0c;请你输出N以内&#xff08;不包含N&#xff09;的质数以及质数的个数。 输入描述 输入一行&#xff0c;包含一个正整数N。1≤N≤10^3 输出描述 共两行。 第1行包含若干个素数&#xff0c;每两个素数之间用一个空格隔开&…

Day 03 python学习笔记

位运算 基于二进制的运算&#xff08;计算机的底层基于位运算&#xff09; 计算机最小单位&#xff1a;bit (比特/位/二进制) 1byte&#xff08;字节&#xff09; 8bit &#xff08; 0000 0000&#xff09; &&#xff1a;与 &#xff08;全真为真&#xff0c;一假则…

Linux eBPF介绍(二)

文章目录 一、如何搭建 eBPF 开发环境&#xff1f;二、开发第一个eBPF程序第一步&#xff1a;使用 C 开发一个 eBPF 程序第二步&#xff1a;使用 Python 和 BCC 库开发一个用户态程序第三步&#xff1a;执行 eBPF 程序 三、改进第一个 eBPF 程序&#xff1f; 作为 eBPF 最重大的…

java项目之列车票务信息管理系统(ssm源码+文档)

项目简介 列车票务信息管理系统实现了以下功能&#xff1a; 管理员&#xff1a;个人中心、用户管理、车票信息管理、购票指南管理、管理员管理、论坛管理、我的收藏管理、系统管理、订单管理。前台首页&#xff1a;首页、车票信息、购票指南、我的收藏管理、论坛信息、我的、…

基于YOLOv8模型的安全帽和背心检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要&#xff1a;基于YOLOv8模型的安全帽和背心检测系统可用于日常生活中检测与定位安全帽&#xff08;Hardhat&#xff09;和背心&#xff08;SafetyVest&#xff09;目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的目标检测&#xff0c;另外本系统还支持图…

Comparator 和 Comparable比较

Comparable是排序接口: 若一个类实现了Comparable接口&#xff0c;就意味着“该类支持排序”。 Comparator是比较器: 我们若需要控制某个类的次序&#xff0c;可以建立一个“该类的比较器”来进行排序。Comparable相当于“内部比较器”&#xff0c;而Comparator相当于“外部比较…

crypto:篱笆墙的影子

题目 下载压缩包解压后可得到提示文本 由题目名可以联想到可能是栅栏密码 借助解密工具可得

云原生微服务治理经典框架之Spring Cloud Alibaba核心技术与实战案例

系列文章目录 送书第一期 《用户画像&#xff1a;平台构建与业务实践》 送书活动之抽奖工具的打造 《获取博客评论用户抽取幸运中奖者》 送书第二期 《Spring Cloud Alibaba核心技术与实战案例》 文章目录 系列文章目录1、云原生如何做微服务治理&#xff1f;2、微服务治理框…

如何正确的清理C盘

如何正确清理C盘 Windows电脑操作系统一般是安装在磁盘驱动器的C盘中&#xff0c;一旦运行&#xff0c;便会产生许多垃圾文件&#xff0c;C盘空间在一定程度上都会越来越小。伴随着电脑工作的时间越久&#xff0c;C盘常常会提示显示其内存已不足。那么C盘容量不足对我们的电脑…

Java之线程的详细解析一

实现多线程 简单了解多线程【理解】 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程&#xff0c;提升性能。 并发和并行【理解】 并行&#xff1a;在同一时刻&#xff0c;有多个指令在多个CPU上同时执行…