首页 > 其他分享 >1.3 CSS技术

1.3 CSS技术

时间:2024-07-21 09:28:37浏览次数:15  
标签:1.3 样式 标签 技术 HTML 选择器 CSS 属性

 

1.3 CSS技术

随着网页制作技术的不断发展,单调的HTML属性样式已经无法满足网页设计的需求。开发者往往需要更多的字体选择、更方便的样式效果、更绚丽的图形动画。CSS可以在不改变原有HTML结构的情况下,增加丰富的样式效果,极大地满足了开发者需求。本节将详细讲解CSS技术的相关知识。

1.3.1 初识CSS

使用HTML标签属性对网页进行修饰的方式存在很大的局限和不足,因为将所有的样式都写在标签中,这样既不利于代码阅读,又使将来的代码维护非常困难。如果希望页面美观、大方、维护方便,就需要使用CSS实现结构与表现的分离。结构与表现相分离是指在页面设计中,HTML标签只用于搭建网页的基础结构,不使用标签属性设置显示样式,所有的样式交由CSS来设置。

CSS(Cascading Style Sheets,层叠样式表)是一种用于增强控制网页样式并允许将样式信息与网页内容分离的标签性语言。在实际开发中,CSS主要用于设置HTML页面中的文本格式(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)和版面的布局等外观显示样式。

CSS定义的规则具体如下:

选择器 {
  属性1: 属性值1;
  属性2: 属性值2;
  属性3: 属性值3;
  ...
}

在上述样式规则中,选择器用于指定CSS样式作用的HTML对象,大括号内的属性是对该对象设置的具体样式。其中,属性和属性值以键值对“属性: 属性值”形式出现,例如字体大小、文本颜色等。属性和属性值之间用“:”连接,多个键值对之间用“;”进行分隔。

示例

下面通过CSS样式对<div>标签进行设置,具体示例如下:

div {
  border: 1px solid red;
  width: 600px;
  height: 400px;
}

在上述代码中,div为选择器,表示CSS样式作用的HTML对象;borderwidthheight为CSS属性,分别表示边框、宽度和高度,其中border属性有3个值,分别表示该边框为1像素、实心边框线、红色。

在CSS中,通常使用像素(px)作为计量文本、边框等元素的标准量,px是相对于显示器屏幕分辨率而言的,而百分比(%)是相对于父对象而言的。例如,一个元素呈现的宽度是400px,子元素设置为50%,那么子元素所呈现的宽度为200px。

在CSS中颜色的取值方式有以下3种:

  1. 预定义的颜色值,例如red、green、blue等。
  2. 十六进制形式的值,例如#FF0000、#FF6600、#29D794等。实际工作中,十六进制形式的值是常用的定义颜色的方式。
  3. RGB代码,例如红色可以用rgb(255,0,0)rgb(100%,0%,0%)来表示。如果使用RGB代码百分比方式取颜色值,即使值为0,也不能省略百分号,必须写为0%。

1.3.2 CSS样式的引用方式

要想使用CSS修饰网页,就需要在HTML文档中引入CSS。CSS提供了4种引用方式,分别为行内式、内嵌式、外链式和导入式。下面分别对这4种引用方式进行介绍。

1. 行内式

行内式也被称为内联式,可通过标签的style属性设置标签的样式。行内式基本语法格式如下:

<标签名 style="属性1: 属性值1; 属性2: 属性值2; 属性3: 属性值3;">内容</标签名>

例如:

<h1 style="font-size:20px;color:blue;">使用行内式CSS修饰一级标题的字体大小和颜色</h1>

行内式CSS展示效果如图1-16所示。

行内式CSS是通过标签的属性来控制样式的,这样并没有做到结构与样式分离,所以不推荐使用。

2. 内嵌式

内嵌式是将CSS代码集中写在HTML文档的<head>头部标签中,并用<style>标签定义,其基本语法格式如下:

<head>
  <style type="text/css">
    选择器 {
      属性1: 属性值1;
      属性2: 属性值2;
      属性3: 属性值3;
    }
  </style>
</head>

例如:

<head>
  <title>使用内嵌式CSS</title>
  <style type="text/css">
    h2 { text-align: center; }
    div { border: 1px solid #CCC; width: 300px; height: 80px; color: purple; text-align: center; }
  </style>
</head>
<body>
  <h2>内嵌式CSS样式</h2>
  <div>使用style标签可定义内嵌式CSS样式表,style标签一般位于head头部标签中,title标签之后。</div>
</body>

内嵌式CSS只对其所在的HTML页面有效,因此仅设计一个页面时,使用内嵌式CSS是个不错的选择。但在设计网站时,不建议使用这种方式,因为它不能充分发挥CSS代码的重用优势。

3. 外链式

外链式也叫链入式,是将所有的样式放在一个或多个以.css为扩展名的外部样式表文件中,通过<link>标签将外部样式表文件链接到HTML文件中。外链式CSS的基本语法格式如下:

<head>
  <link href="CSS文件的路径" type="text/css" rel="stylesheet">
</head>

例如:

<head>
  <title>使用外链式CSS</title>
  <link href="style.css" type="text/css" rel="stylesheet">
</head>
<body>
  <h2>外链式CSS样式</h2>
  <div>外链式也叫链入式,是将所有的样式放在一个或多个以.css为扩展名的外部样式表文件中。</div>
</body>

从图1-18中可以看到,使用外链式与内嵌式引入CSS文件的显示效果是一样的。在实际开发中,外链式是使用频率最高、最实用的引入方式,它将HTML代码与CSS代码分离为两个或多个文件,实现了结构与表现的完全分离,同一个CSS文件可以被不同的HTML页面链接使用,同时一个HTML页面也可以通过多个<link>标签链接多个CSS样式表,极大提高了网页开发的工作效率。

4. 导入式

导入式与外链式相同,都是通过引入外部样式表文件来实现的。导入式CSS通过在HTML头部文档应用<style>标签,并在<style>标签内的开头处使用@import语句。导入式CSS的基本语法格式如下:

<style type="text/css">
  @import url("CSS文件路径");
</style>

例如:

<style type="text/css">
  @import "style.css";
</style>

或者

<style type="text/css">
  @import url("style.css");
</style>

虽然导入式CSS与外链式CSS功能基本相同,但是大多数网站采用外链式CSS引入外部样式表,主要原因是两者的加载时间和顺序不同。当一个页面被加载时,<link>标签引用的CSS样式表将同时被加载,@import引用的CSS样式表会等页面全部下载完才被加载。因此,当用户的网速较慢时,会先显示没有CSS修饰的网页,这样会造成不好的用户体验,所以大多数网站采用外链式CSS。

1.3.3 CSS选择器和常用属性

要想将CSS样式应用于特定的HTML元素,首先需要找到该目标元素。在CSS中,执行这一样式任务的部分被称为选择器。下面将对CSS选择器进行介绍。

1. 标签选择器

标签选择器是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的样式。标签选择器的基本语法格式如下:

标签名 {
  属性1: 属性值1;
  属性2: 属性值2;
  属性3: 属性值3;
}

2. 类选择器

类选择器使用“.”进行标识,后面紧跟类名,其基本语法格式如下:

.类名 {
  属性1: 属性值1;
  属性2: 属性值2;
  属性3: 属性值3;
}

3. ID选择器

ID选择器使用“#”进行标识,后面紧跟ID名,其基本语法格式如下:

#ID名 {
  属性1: 属性值1;
  属性2: 属性值2;
  属性3: 属性值3;
}

4. 通配符选择器

通配符选择器用“*”表示,它是所有选择器中作用范围最广的,能匹配页面中所有的元素。通配符选择器的基本语法格式如下:

* {
  属性1: 属性值1;
  属性2: 属性值2;
  属性3: 属性值3;
}

示例

下面通过一个案例学习这几种选择器的使用。在chapter01文件夹中创建一个名称为cssDemo03的HTML文件,其主要代码如文件1-13所示。

<html>
<head>
  <title>选择器</title>
  <style type="text/css">
    /* 类选择器的定义 */
    .red { color: red; }
    .green { color: green; }
    .font18 { font-size: 18px; }
    /* ID选择器的定义 */
    #bold { font-weight: bold; }
    #font24 { font-size: 24px; }
  </style>
</head>
<body>
  <!-- 类选择器的使用 -->
  <h1 class="red">标题一:class="red",设置文字为红色。</h1>
  <p class="green font18">段落一:class="green font18",设置文字为绿色,字号为18px。</p>
  <p class="red font18">段落二:class="red font18",设置文字为红色,字号为18px。</p>
  <!-- ID选择器的使用 -->
  <p id="bold">段落1:id="bold",设置粗体文字。</p>
  <p id="font24">段落2:id="font24",设置字号为24px。</p>
  <p id="font24">段落3:id="font24",设置字号为24px。</p>
  <p id="bold font24">段落4:id="bold font24",同时设置粗体和字号24px。</p>
</body>
</html>

在文件1-13中,第422行代码在<style>标签内分别定义了类选择器和ID选择器。第614行代码使用了3个类选择器,第68行代码用“red”选择器将页面中class属性值为red的文字颜色设置为红色,第911行代码用“green”选择器将页面中class属性值为green的文字颜色设置为绿色,第1214行代码用“font18”选择器将页面中class属性值为font18的文本字号设置为18像素。第1621行代码使用了2个ID选择器,第1618行代码使用“#bold”选择器将页面中id属性值为bold的文本字体变为粗体文字,第1921行代码使用“#font24”选择器将页面中id属性值为font24的文本字号设置为24像素。

使用浏览器打开文件1-13,显示结果如图1-19所示。在图1-19中,“标题一...”和“段落二...”的文本内容均显示为红色,这是因为第26行代码和第30行代码都调用了名为red的类选择器,由此可见同一个类选择器可以被多个标签引用。

图1-19中,“段落2...”和“段落3...”的字号均为24像素,这是由于它们引用了相同的ID选择器,虽然浏览器并没有报错,但是这种做法是不被允许的,因为在JavaScript等脚本语言中ID值是唯一的。

1.3.4 常用CSS属性

除了选择器,CSS还提供了很多属性来丰富HTML标签的样式。CSS常用属性如表1-1所示。

属性名称功能描述
margin用于指定对象的外边距,即对象与对象之间的距离。
padding用于指定对象的内边距,即对象的内容与对象边框之间的距离。
background用于设置背景颜色、背景图片、背景图片的排列方式等。
font-family规定元素的字体系列。
border用于设置边框的宽度、边框的样式和边框的颜色。
font用于设置字体样式、小型的大写字体、字体粗细、文字的大小等。
height用于指定对象的高度。
line-height用于设置行间距。
color用于指定文本的颜色。
text-align用于指定文本的对齐方式。
text-decoration用于指定文本的显示样式,如下划线、删除线等。
vertical-align用于设置元素的垂直对齐方式。
display用于指定对象的显示形式。

了解这些属性后,可以更灵活地使用CSS来美化和布局网页。通过本文的介绍,希望你对CSS有了初步的了解,并能在实际开发中应用这些知识,提高网页制作的效率和效果。

 

 

 

 

 

 

 

 

 

标签:1.3,样式,标签,技术,HTML,选择器,CSS,属性
From: https://blog.csdn.net/tang7mj/article/details/140583423

相关文章

  • GIS前沿技术
    无论是初步接触到GIS的学生,还是对GIS已经有一定的了解的从业者,肯定都非常关心两个问题:GIS有没有发展前景,GIS有哪些应用价值?关于这两个问题,笔者的答案是GIS作为一门融合了空间数据采集、存储、处理、分析和可视化的学科,涉及到多个交叉领域和技术,因此非常容易与时下流行的前沿科技......
  • 构建未来水利管理的新生态:聚焦智慧水利解决方案的创新与发展,探讨其如何融合物联网、云
    目录一、引言:智慧水利的时代背景与意义二、智慧水利的核心技术体系1.物联网技术:感知水世界的神经末梢2.云计算技术:数据处理与存储的云端大脑3.5G通信技术:连接万物的信息高速路三、智慧水利的创新实践与发展趋势1.精准水资源管理与调度2.智能防洪抗旱与减灾3.智......
  • 易优CMS模板标签load文件加载导入外部的css样式文件
    【基础用法】标签:load描述:资源文件加载,比如:css/js用法:{eyou:loadhref='/static/js/common.js'ver='on'/}属性:file=''资源文件路径href=''远程资源文件URLver=''开启版本号自动刷新浏览器缓存涉及表字段:无【更多示例】-------------------------------示例1------......
  • 1.31、基于长短记忆网络(LSTM)的发动机剩余寿命预测(matlab)
    1、基于长短记忆网络(LSTM)的发动机剩余寿命预测的原理及流程基于长短期记忆网络(LSTM)的发动机剩余寿命预测是一种常见的机器学习应用,用于分析和预测发动机或其他设备的剩余可用寿命。下面是LSTM用于发动机剩余寿命预测的原理和流程:数据收集:首先收集发动机的传感器数据,例如......
  • 【微型气体采样泵】技术调研记录(2)相关问题
    目录一、电压波动运行特性二、电机启动与电源选择三、电池供电特性四、隔膜泵脉冲现象及其影响与对策五、调速机制5.1PWM调速5.2节流阀调速一、电压波动运行特性工业设备在标准电压下运行最为理想,但实际应用中电压常在额定值上下波动,通常允许范围在±10%内。若电......
  • 基于Flask + MySQL + PyQt5 +QtChart + HTML + js + CSS 的新冠数据大屏
    项目数据来源covid19_city_20211224.xlsx功能介绍数据清洗、存储数据增晒改查功能数据条件查询柱状图可视化饼状图可视化曲线图可视化雷达图可视化折线图可视化地图可视化使用到的库B端HTMLjsCSSechartsajaxC端PyQt5QtChartsqlalchemyFlaskMySQL项目启动安......
  • 【攻防技术系列+ARP协议】Kali实现断网攻击
    什么是ARP欺骗攻击文❓ARP(AddressResolutionProtocol)是地址解析协议,是一种将IP地址转化成物理地址的协议。ARP具体说来就是将网络层(也就是相当于OSI的第三层)地址解析为数据链路层(也就是相当于OSI的第二层)的物理地址(注:此处物理地址并不一定指MAC地址)。ARP缓存是个用来储存IP地......
  • MATLAB图像去雾技术研究
    MATLAB图像去雾技术研究摘要随着科技的进步,图像去雾技术在智能交通、视频监控等领域展现出重要的应用价值。本文基于MATLAB平台,深入研究了图像去雾技术,并提出了一种结合暗原色先验与导向滤波的创新方法。该方法通过暗原色先验估算图像的透射率,并利用导向滤波优化透射率图,最后......
  • 【网络基础知识】三级跳板技术揭秘:企业如何防范网络“隐形刺客”?
    在一个寂静的夜晚,一家知名科技公司的网络管理员小李突然发现,公司内网的数据流量异常激增,而且似乎有未授权的设备在进行数据传输。小李立即启动了应急响应机制,但奇怪的是,公司的防火墙和入侵检测系统都没有发出任何警报。这究竟是怎么一回事?原来,这一切的幕后黑手正是一种被称为“三......
  • 联通为工业及制造业提供AI与信息技术结合的一站式通信解决方案
    联通智慧智能制造解决方案:引领工业革命新篇章在第四次工业革命的浪潮中,人工智能(AI)、物联网(IoT)和大数据等前沿技术正以前所未有的速度改变着制造业的面貌。中国联通,作为国内领先的综合信息服务提供商,深刻理解这一行业变革的核心需求,精心打造了联通智慧智能制造解决方案,旨在通过AI......