首页 > 其他分享 >Web前端——CSS结构

Web前端——CSS结构

时间:2022-12-26 20:00:45浏览次数:49  
标签:Web 网页 样式 标签 前端 HTML 样式表 CSS


文章目录

  • ​​一. CSS概述​​
  • ​​1. 来源​​
  • ​​2. 发展​​
  • ​​3. 使用CSS的好处​​
  • ​​二. CSS定义​​
  • ​​1. CSS层叠样式表(Cascading Style Sheet)​​
  • ​​2. 定义CSS的基本语法​​
  • ​​三. 在HTML文档中应用定义好的CSS​​
  • ​​方式一:(内联样式,行内样式)​​
  • ​​1. 定义:​​
  • ​​2. 语法:​​
  • ​​3. 缺点:​​
  • ​​方式二:(内部样式表)​​
  • ​​1. 定义:​​
  • ​​2. 语法:​​
  • ​​3. 优点:​​
  • ​​4. 缺点:​​
  • ​​方式三:(外部样式表)​​
  • ​​1. 定义:​​
  • ​​2. 语法​​
  • ​​3. 样式表(stylesheet)特点:​​
  • ​​方式四:导入式​​
  • ​​1. 定义​​
  • ​​2. 基本语法​​
  • ​​四. Chrome调试工具​​
  • ​​1. 使用调试工具​​

一. CSS概述

1. 来源

一开始W3C将许多的对网页表现形式的的标签,加入到HTML规范中,。大量的标签使得网页结构越来越复杂,极大的影响网页的维护以及浏览器的速度

之后W3C组织对web标准引入CSS规范,HTML标签用于确定网页的结构内容,CSS用于决定网页的表现形式

2. 发展

1996年 CSS1.0
1998年 CSS2.0
2004年 CSS2.1
2010年 CSS3.0

3. 使用CSS的好处

CSS以HTML语言为基础,提供丰富的格式设置,以及排版等格式设置内容

  1. 将格式和结构分离,利于网页维护
  2. 精准控制网页的布局
  3. 制作体积更小,下载更快的网页
CSS只是简单的文本,使用它可以减少表格标签、图像用量,其他HTML不需要的代码
  1. 实现多个网页同时刷新
让多个网页指向同一个CSS文件

二. CSS定义

网页分为三个部分

结构(HTML)
表现(CSS)
行为(JavaScript)

1. CSS层叠样式表(Cascading Style Sheet)

网页实际上是一个多层的结构,通过CSS可以为网页的每一层来设置样式
而最终我们能看到的只是网页的最上面一层

总之一句话,CSS用来设置网页中元素的样式

2. 定义CSS的基本语法

Web前端——CSS结构_css

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

选择器:

指定对哪些网页元素进行样式设置,所有可标识一个网页元素的内容都可以作为选择器使用

比如
HTML元素标签、元素的类名、元素的ID名

分类:
CSS基本选择器
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>CSS样式</title>
<style>
/* 选择器 {样式}
给谁该样式 {改什么样式}
*/
p {
color: red;
font-size: 12px;
}
</style>
</head>
<body>
<p>CSS样式</p>
</body>
</html>

Web前端——CSS结构_HTML_02

三. 在HTML文档中应用定义好的CSS

CSS是用来格式化HTML页面对象的

使用CSS来修改元素的样式,必须先将HTML与CSS关联

以下有几种关联方式:

方式一:(内联样式,行内样式)

1. 定义:

  • 在标签内部通过style属性来设置元素的样式
  • 在标签的 style 属性上设置”key:value value;”,修改标签样式。

2. 语法:

<标签名 style="属性1:属性值1;属性2:属性值2;....">

3. 缺点:

  • 使用内联样式,样式只能对一个标签生效,如果希望影响到多个元素,必须在每一个元素中都复制一遍
  • 并且当样式发生变化时,我们必须要一个一个的修改,非常不方便
  • 如果标签多了。样式多了。代码量非常庞大。
  • 可读性非常差。
  • css 代码没什么复用性可方言。

注意:开发时绝对不要使用内联样式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS</title>
</head>
<body>

<p style="color: red; font-size: 40px;">少小离家老大回,乡音无改鬓毛衰</p>

</body>
</html>

Web前端——CSS结构_HTML_03


结论:不推荐使用,当再来一个p标签时,还需要再次设置style样式

方式二:(内部样式表)

1. 定义:

  • 将样式编写到head中的style标签里
  • 然后通过CSS的选择器来选中元素并为其设置各种样式

2. 语法:

<style type="text/css">

CSS样式定义格式如下:
xxx{
Key : value value;
}
</style>

3. 优点:

  • 可以同时为多个标签设置样式,并且修改时只需修改一处即可
  • 内部样式表更加方便对样式进行复用

4. 缺点:

  • 我们的内部样式表只能对一个网页起作用,它里边的样式不能跨页面进行复用
  • 维护起来不方便,实际的项目中会有成千上万的页面,要到每个页面中去修改。工作量太大了
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS</title>
<style>

p{
color:green;
font: 50px;
}

</style>
</head>
<body>

<p>少小离家老大回,乡音无改鬓毛衰</p>

<p>落霞与孤鹜齐飞,秋水共长天一色</p>

</body>
</html>

Web前端——CSS结构_CSS_04

方式三:(外部样式表)

1. 定义:

  • 将CSS样式编写到一个外部的CSS文件中,然后在页面头部区域通过link标签来引入外部的CSS文件

2. 语法

<link rel="stylesheet" type="text/css" href="所引用的css文件名">

rel="stylesheet"用于定义链接的文件和HTML文档之间的关系

Web前端——CSS结构_CSS_05

3. 样式表(stylesheet)特点:

  • 外部样式表需要通过link标签来引入,意味着只要想使用这些样式的网页都可以对其进行引用,使样式可以在不同的页面之间进行复用
    将样式编写到外部CSS文件中,可以使用到浏览器的缓存机制,从而加快网页的加载速度,提高用户体验

这种是最佳的实践方式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>

<p>少小离家老大回,乡音无改鬓毛衰</p>

<p>落霞与孤鹜齐飞,秋水共长天一色</p>

</body>
</html>
p{
color:tomato;
font-size: 55px;
}

Web前端——CSS结构_css_06

方式四:导入式

1. 定义

在多个页面重用CSS,除了使用链接方式外,还可以使用导入CSS文件的方式实现

导入CSS样式,通过在HTML页面头部区域使用style标签导入一个外部的CSS文件

2. 基本语法

<style type="text/css">
@import url("CSS样式文件名");
其他样式代码
</style>

四. Chrome调试工具

Chrome 浏览器提供了一个非常好用的调试工具,可以用来调试我们的 HTML 结构和 CSS 样式。

1. 使用调试工具

Web前端——CSS结构_HTML_07

Web前端——CSS结构_HTML_08


标签:Web,网页,样式,标签,前端,HTML,样式表,CSS
From: https://blog.51cto.com/u_15923298/5970764

相关文章

  • Web前端——HTML颜色
    一.颜色值HTML颜色由一个十六进制符号来定义,这个符号由红色、绿色和蓝色的值组成(RGB)。每种颜色的最小值是0(十六进制:#00)。最大值是255(十六进制:#FF)。这个表格给出了由三种颜......
  • Java Web开发环境配置
    一.安装Tomcattomcat提供了两种使用方式:安装版本和免安装版本(解压即可使用)1.下载​​Tomcat官方网站进行下载​​tar.gz是linux下的安装包2.解压解压完成就可以直接使用......
  • 如何优雅的写 css 代码
    CSS(全称CascadingStyleSheets,层叠样式表)为开发人员提供声明式的样式语言,是前端必备的技能之一,基于互联网上全面的资料和简单易懂的语法,CSS非常易于学习,但其知识点广泛......
  • 32、webshell简介
    webshell就是以asp、php、jsp或者cgi等网页文件形式存在的一种命令执行环境,也可以将其称做为一种网页后门。一、eval,使用PHP函数,例如phpinfo()1、把下面内容写入1.php文件<?......
  • Vue2.00.WebPack
    本次系统学习以黑码教程为主,后期随笔中不特殊说明均为黑马教程内容01.对webpack的了解a.webpack是前端项目工程化的具体解决方案;b.主要功能:1.提......
  • 关于优化前端vue项目的思考
    背景:前端项目 125M启动时间5-10分钟F12会出现崩溃原因:打包出来的css样式文件体积过大解决办法:1.启动太久,将vue-cli升级到版本5,能优化不少的时间2.vue.conf......
  • 很实用的web性能测试插件:Yslow , PageSpeed
     packageorg.springframework.web.servlet.resource;importjava.io.IOException;importjava.io.UnsupportedEncodingException;importjava.net.URLDecoder;importjava......
  • spring-boot前端参数单位转换
     importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Locale;publicclassOldFormat{publicstaticvoid......
  • WebXR 技术调研 - 在浏览器中构建扩展现实(XR)应用【转】
    WebXR是一组支持将渲染3D场景用来呈现虚拟世界(虚拟现实,也称作VR)或将图形图像添加到现实世界(增强现实,也称作AR)的标准。通过该API可以访问VR/AR虚拟设备和跟踪用户姿......
  • CSS自适应宽度按钮
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""​​http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd​​​"><htmlxmlns="​​​http://ww......