CSS基础讲解

简介: CSS(层叠样式表,Cascading Style Sheets)是一种用于描述网页元素样式的标记语言。它与HTML一起使用,可以控制网页的布局、字体、颜色、大小、背景等各种外观和样式。通过在HTML文档中引入CSS样式表,可以简化网页设计和维护过程。通过将样式应用到HTML元素上,可以更改元素的外观,而无需修改HTML本身。这种分离的结构使得样式和内容可以独立开发和管理。

1、CSS概念和作用

CSS(层叠样式表)是一种用来描述如何呈现网页内容的样式语言。它通过选择器来选择要应用样式的 HTML 元素,并通过属性来定义这些元素的外观和布局。

  • 样式化网页:CSS允许您改变文本的颜色,字体,大小和其他样式,使网页更具吸引力和易读性,提高用户体验。
  • 布局控制:通过CSS,您可以控制元素的位置,大小,边距和填充等属性,从而实现网页的布局。
  • 响应式设计:CSS提供了媒体查询功能,允许根据设备的屏幕大小和特性来应用不同的样式,实现响应式设计,使网页在不同设备上都能良好地呈现。
  • 动画和过渡效果:CSS提供了动画和过渡效果的支持,可以通过转换,旋转,渐变等方式为网页增加交互和视觉效果。

2、CSS规范

规范 说明
大括号 开头和结尾,所有的样式放在里面
样式名 左边是样式名,样式名和样式值是固定的,中间使用冒号分隔
样式值 右边是样式值
样式结尾 每个样式以分号结尾
选中哪些标签{
   
    设置什么样式
}

td{
   
    color:blue;
}

3、CSS三种引入方式

CSS导入HTML有三种方式

  1. 内联样式:在标签内部使用style属性,属性值是css属性键值对

    <!--
    1.行内样式: 写在某个标签的style属性中
    特点:只对这个标签有效
    -->
    <div style="color:gray">Hello css</div>
    
  2. 内部样式:定义< style > 标签,在标签内部定义css样式

    <!--
    2.内部样式: 写在style标签中
    特点: 本网页的标签有效
    -->
    <style>
        div{
          
            color: #FF3366;
        }
    </style>
    
  3. 外部样式:定义link标签,引入外部的css文件

    <!--
    3.外部样式: 写在单独的css文件中
    特点: 可以给多个网页使用
    link标签: 引入外部css文件
    rel(必须的): 关系,stylesheet 表示引入的是样式表
    href(必须的): css文件的路径
    -->
    格式:    <link rel="stylesheet" href="外部css位置">
    <link rel="stylesheet" href="out.css">
    

4、CSS选择器

==用于查找指定的html元素标签==,匹配元素以后设置样式

四种选择器

  1. 元素选择器

    元素名称{
         color:red;}
    
    h1{
         
        color:red;
    }
    <h1>hello css1</h1>
    
  2. id选择器

    #id属性值{
         color:red;}
    
    #a1{
         
        color:red;
    }
    <h2 id="a1"> hello css2</h2>
    
  3. 类选择器

    .class属性值{
         color:red}
    
    .cls{
         
        clolr:red;
    }
    <h3 class="cls">hello css3</h3 >
    
  4. 通用选择器

    /*通用选择器 使用font-size
    语法: *
    作用: 将页面所有标签设置
    */
    
    *{
         
        font-size: 30px;
    }
    

5、CSS常用样式

5.1、背景样式

每个标签都可以设置背景

功能 属性名 属性取值
背景色 background-color 颜色常量,如:red 使用十六进制,如:#123
背景图片 background-image url(图片文件)
平铺方式 background-repeat repeat 默认。背景图像将在垂直方向和水平方向重复
repeat-x 背景图像将在水平方向重复
repeat-y 背景图像将在垂直方向重复
no-repeat 背景图像将仅显示一次
背景大小 background-size 宽度和高度
<style>
/*background-color: 背景颜色*/
/*background-image: 背景图片*/
/*background-repeat: 背景平铺方式 no-repeat:不平铺, repeat-x:水平平铺, repeat-y:垂直平铺*/
/*background-size: 背景图片大小*/
    div{
   
        background-color: aqua;
        background-image: url("media/logo2.png");
        background-size: 400px;
        background-repeat: no-repeat;
    }
</style>
5.2、文本样式
功能 属性名 属性取值
颜色 color 颜色常量,如:red 使用十六进制,如:#123
文本缩进 text-indent 用于缩进文本,可以使用em单位,表示缩进1个字符,无论字符的大小。
文本对齐 text-align left 把文本排列到左边。默认值:由浏览器决定。
right 把文本排列到右边。 center 把文本排列到中间。
设置大小 font-size 单位:像素
设置样式 font-style 字体设置为斜体 italic 浏览器会显示一个斜体的字体样式。
normal 默认值。浏览器显示一个标准的字体样式。
设置粗细 font-weight bolder加粗
normal 不加粗
h1{
   
    font-size: 12px;
    color: #999;
    text-align: center;
}

#chuyu{
   
    font-size: 18px;
    color: #06F;

}

#mei{
   
    font-weight: bolder;
    color: #F36;
    font-size: 18px;
}

p{
   
    text-indent: 2em;
}

<div style="width: 400px">
    <h1><span id="chuyu">初相遇</span>文/席慕容</h1>
    <p><span id="mei">美</span>丽的梦和美丽的诗一样,都是可遇而不可求的,常常在最没能料到的时刻里出现。</p>
    <p>我喜欢那样的梦,在梦里,一切都可以重新开始,一切都可以慢慢解释,心里甚至还能感觉到,
        所有被浪费的时光竟然都能重回时的狂喜与感激。胸怀中满溢着幸福,只因你就在我眼前,对我微笑,一如当年。</p>
    <p>我喜欢那样的梦,明明知道你已为我跋涉千里,却又觉得芳草鲜美,落落英缤纷,好像你我才初相遇。</p>
</div>
相关文章
|
前端开发 Java 数据库连接
JavaWeb:登录注册功能实现
JavaWeb 登录注册是一种常见的网站开发功能,使用 Java 编程语言和 Web 技术来实现用户注册和登录功能
387 3
|
数据可视化 前端开发 JavaScript
pyEcharts安装及详细使用指南(一)
pyEcharts安装及详细使用指南(一)
1911 0
pyEcharts安装及详细使用指南(一)
|
11月前
|
编译器 API 定位技术
API和SDK的区别
API 和 SDK 的区别在于:API 是一组定义了软件组件之间交互规范的接口,用于实现不同软件组件之间的通信;而 SDK 是一个全面的工具集合,包含 API、编译器、调试器、文档等,用于特定平台的应用程序开发。SDK 范围更广,内容更丰富,更具体和具象化,适合复杂的开发需求;API 则更加抽象,侧重于功能的定义和调用方式。
|
10月前
|
API Docker 容器
如何免费获取 ChatGPT API Key?
上篇文章介绍了NextChat项目,只需配置ChatGPT API Key即可拥有私人ChatGPT网页应用。本文继续介绍免费获取API Key的来源——GPT_API_free,一个拥有13.6K Star的Github开源项目。需用Github账号绑定领取Key,支持gpt-3.5-turbo、embedding、gpt-4,但gpt-4每天限3次调用。GPT_API_free也提供付费版API,以支持项目持续运营。
6329 0
如何免费获取 ChatGPT API Key?
|
存储 前端开发 Java
JavaWeb:Request & Response
在JavaWeb开发中,Request(请求)和Response(响应)是非常重要的概念。它们分别代表着客户端向服务器发送请求和服务器向客户端返回响应的过程。Request对象是由服务器创建的,用于封装来自客户端的请求信息。它包含了请求的HTTP方法(如GET或POST),URL,请求头部、参数等信息。你可以通过Request对象获取客户端发送的表单数据、URL参数、HTTP头部和Cookies等。Response对象则是服务器用来向客户端发送响应的工具。它包含了HTTP状态码、响应头部和响应体等信息。你可以使用Response对象设置响应的状态码、设置响应头部
225 3
 JavaWeb:Request & Response
|
存储 前端开发 Java
JavaWeb:servlet+jsp+mybatis商品管理增删改查
商品管理通常包括增加(添加)、删除、修改和查询商品信息
328 2
JavaWeb:servlet+jsp+mybatis商品管理增删改查
|
算法 JavaScript 前端开发
深入了解Vue2和Vue3的Diff算法差异!
总的来说,Vue3在Diff算法上的优化体现了更智能的静态内容处理、更高效的动态内容更新以及更灵活的内部结构。这些优化使得Vue3在运行时性能上有了显著的提升,尤其是在大型应用和复杂界面的场景下。通过不断地技术迭代和优化,Vue3为开发者提供了更高效、更易用的前端开发体验。
862 6
|
Java 关系型数据库 MySQL
java入门项目:学生管理系统(进阶版超详细搭建)
学生管理系统是一个典型的信息管理系统,熟悉并掌握其需求和设计思想对于理解和学习数据库操作和Java编程有非常大的帮助。 分为学生端和教师端 1. 学生端的功能分为登录、注册、查看个人信息、查看成绩、申请修改信息 2. 教师端的功能分为登录、注册、查看学生信息、修改学生信息、删除学生信息、添加学生信息、查看学生申请的修改信息
12777 3
|
SQL druid Java
JavaWeb:jdbc(详细讲解)
JDBC,即 Java Database Connectivity,是 Java 语言操作关系型数据库的标准 API。通过 JDBC API,Java 应用程序可以连接到不同的数据库,执行 SQL 语句,读写数据等操作
29718 4
JavaWeb:jdbc(详细讲解)
|
iOS开发 MacOS
macOS10.13.6及以下版本不能自动升级到更高版本的解决方案
macOS10.13.6及以下版本不能自动升级到更高版本的解决方案
2207 1