首页 > 其他分享 >前端基础之CSS基础

前端基础之CSS基础

时间:2024-03-19 16:36:05浏览次数:29  
标签:样式表 样式 前端 基础 CSS 选择器 css 属性

一、什么是css

CSS(Cascading Style Sheets的缩写),翻译为“层叠样式表”或者“级联样式表”,简称样式表。

主要用来给HTML网页设置 外观或者样式(HTML网页中的文字大小、颜色、字体、网页的背景颜色、背景图片等)。

通俗来说就是给HTML标签添加样式的,让它变得更加好看

二、注释语法

/*单行注释*/
/*
多行注释
多行注释
*/

例如:
通常我们在写css样式的时候也回用注释来划定样式区域(因为HTML代码多,所以对应的css代码也会很多

/*这是博客园首页的css样式文件*/
/*顶部导航条样式*/
...
/*左侧菜单栏样式*/
...
/*右侧菜单栏样式*/
...

三、css的语法结构

CSS的定义是由三部分组成的,包括选择符( selector)、属性( properties)、属性值(value)语法如下:

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

注意:每个属性有一个值,属性和值用冒号隔开。如果要定义不止一一个“属性:属性值”的声明时,需要用分号将每个声明分开,最后一条声明规则可以不加分号(建议每条声明的末尾都加上分号,会减少出错的可能。)

例如:

h1{              /*标记选择器h1选中网页的所有<h1>标记*/
color :red;      /*设置文字的颜色属性为红色*/
font-size:14px;  /*设置文字的大小属性为14像素*/
}

注意:css中/* */是注释。

如果属性值由多个单词组成是 需要用引号括起来,例如:

h2{
    font-family: 'New Century Schoolbook' ;
}

注意:

  • 包含空格不会影响CSS在浏览器中的工作效果
  • CSS对大小写是不敏感的
  • 如果涉及与HTML文档一起工作, class类选择器和id选择器对名称的大小写是敏感的。

需要使用几个属性值进行定义,每个属性值之间用逗号隔开,例如:

h2{
    font-family: Times, ' New Century Schoolbook' ,Georgia;
}

四、css的四种引入方式

主要有四种方法:内嵌样式、内部样式、使用标记链接外部样式表、使用CSS的@import标记导入外部样式文件。

内嵌样式:标签内部通过style属性直接编写

内部样式:style标签内部直接书写

使用标记链接外部样式表:引入外部CSS文件(最正规的方式,解耦合)

使用CSS的@import标记导入外部样式文件:

(1)style标签内部直接书写

  • head内style标签内部直接编写css代码
  • 建议在小白学习阶段可以使用 方便查看
  <style>
    <!-- 方式一 -- >
    h1 {
      color: blue;
    }
  </style>

(2)引入外部CSS文件(最正规的方式,解耦合)

  • head内link标签引入外部css文件
  • 作中一般使用的都是link形式 符合标准
/*css文件*/
h1 {
    color: blue;
}
<!--HTML文件-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="01.css">
</head>
<body>
<h1>
    这是一级标题
</h1>
</body>
</html>

(3)行内式(一般不用)

  • 标签内部通过style属性直接编写
  • 因为它会将HTML和CSS柔和到一起
  • 增加了耦合度
<h1 style="color: yellow">老板好,要上课吗</h1>

(4)使用@import引入外部样式文件

格式:

@import url(样式表源文件地址)

注意:@import只能放在<style>标记内使用,而且必须放在其他CSS样式之前。其中,urI为关键字,不能随便更改。

例如:

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>样式使用</title>
	<style type="text/css">
		@import url("css3-3.css")
	</style>
</head>
<body>
<a href="http://www.taobao.com" id="p">淘宝</a> <br>
	<a href="http://www.taobao.com" >淘宝</a>
</body>
</html>

外部样式文件:

#p{
     color:red;
     font-size:20px;
}

五、叠层样式优先级

CSS层叠样式表中的层叠指样式的优先级,当内嵌样式、内部样式、外部样式都对某个HTML标记进行了样式定义,即当样式定义发生冲突时,以优先级高的为最终显示效果。

浏览器会按照不同的方式来确定样式的优先级,其原则如下。
(1)按照样式来源不同,其优先级: 内嵌样式>内部样式>外部样式>浏览器默认样式

​ (2)按照选择器不同,其优先级:id选择器>class类选择器>元素选择器

​ (3)当样式定义的优先级相同时,取后面定义的样式。

总结:如何学css

  • 先学查找标签

    • css查找标签的方式一定要学会,因为后面所有的框架封装的查找语句都是基于css来的
  • 之后再学如何添加样式

标签:样式表,样式,前端,基础,CSS,选择器,css,属性
From: https://www.cnblogs.com/xiao01/p/18083279

相关文章

  • 前端基础之CSS选择器
    一、什么是选择器选择器是指通过一定的语法规则选取到对应的HTML标记,然后给这个对应的HTML标记设置样式二、选择器的分类CSS中提供了多种不同类型的选择器,例如基本选择器、组合选择器、伪类选择器、伪元素选择器等等。1、基本选择器(1)概览在CSS中,选择器用于选取HTML文档中的......
  • Java基础面试题(2)
    概要本文旨在帮助读者更好地准备Java基础面试,通过详细解析常见的Java基础面试题,让读者对Java语言的核心概念有更深入的理解和掌握。文章将围绕Java的语法基础、面向对象编程、异常处理、集合框架、多线程编程以及输入输出流等关键领域展开,为面试者提供全面的指导和参考。1.解......
  • 算法训练营第10天|栈与队列基础知识总结 LeetCode 232.用栈实现队列 225.用队列实现栈
    栈与队列基础知识总结 首先要明白栈和队列不同的地方在于,栈是先入后出的结构,队列是先入先出的结构。栈的基本操作栈的定义: stack<int>s;入栈元素:intx;s.push(x);出栈元素:s.pop();返回栈顶元素:s.top();判断栈是否为空:s.empty();队列的基本操作:队列和栈的基本......
  • 【大前端攻城狮之路】百度爱番番前端性能监控体系方案设计
    一、背景爱番番大前端整体面临以下问题:Metrics:URL的RED指标不全。URL不全,ERROR缺失,Duration分位置缺失。整体实效性为T+1。无法及时感知问题。只对基本页面级别的读操作进行了监控。Tracing:Trace无法全端串联,直接影响具体case的跟进。无前端Trace。Logging:无Log。Sentry......
  • VUE前端打包报错:TypeError: Class extends value undefined is not a constructor or
    在执行npmrunbuild的时候遇到了错误:TypeError:Classextendsvalueundefinedisnotaconstructorornull;而执行npmrunserve是可以正常执行的,报错如下:buildingforproduction...ERRORTypeError:ClassextendsvalueundefinedisnotaconstructorornullTypeErr......
  • Java基础知识总结(下)
    本文部分内容节选自JavaGuide,地址:https://javaguide.cn/java/basis/java-basic-questions-03.html......
  • CSS
    简介CSS(CascadingStyleSheets)层叠样式表,又叫级联样式表,简称样式表CSS文件后缀名为.cssCSS用于HTML文档中元素样式的定义目的使用css的唯一目的就是让网页具有美观一致的页面语法CSS规则由两个主要的部分构成:选择器,以及一条或多条声明(样式)选择器通常是您需要改变样式的......
  • sql语句基础语法之 数据表的添加相关 ​字段相关操作 ​数据筛选相关操作 ​数据排序
    3月18日数据表的筛选数据,字段操作,聚合函数内容如下:​数据表的添加相关​字段相关操作​数据筛选相关操作​数据排序相关操作​聚合函数数据表的添加相关usemydb;createtableclass_img(`id`intuniquekeyauto_incrementcomment'序号',`grade`i......
  • 有趣的css - 音频小动效
    大家好,我是Just,这里是「设计师工作日常」,今天分享的是用css3实现一个好玩的音频小动效。《有趣的css》系列最新实例通过公众号「设计师工作日常」发布。目录整体效果核心代码html代码css部分代码完整代码如下html页面css样式页面渲染效果整体效果使用......
  • Java-Java基础学习(2)-网络编程-TCP-UDP
    2.网络编程2.1.通信协议TCP、UDP对比TCP打电话连接,稳定三次握手,四次挥手三次握手A:你瞅啥?B:瞅你咋地?A:干一场!四次挥手A:我要走了B:你真的要走了吗?B:你真的真的要走了吗?A:我真的要走了客户端、服务端传输完成,释放连接,效率低UDP发短信不连......