【Web技术】CSS基础入门

简介: 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML或XML等结构化文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。html和css是解释性语言,没有编译产物

1.简介

层叠样式表

(英文全称:Cascading Style Sheets)是一种用来表现HTMLXML结构化文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。

html和css是解释性语言,没有编译产物

功能:(松耦合原则)

  1. 改变浏览器的默认显示风格
  2. 内容内容和显示样式分离
  3. 可以重用样式表,方便网站维护
  4. 同一网页内容,使用不同的CSS可显示不同的效果

1.1结构化文档

什么是结构化文档?它有什么优势?

html是结构化文档,word文档不是结构化的文档;结构化文档由标题章节段落逻辑结构组成。

数据表也是结构化的文档;计算机处理结构化的文档更方便,因为它的结构是固定的;

2.CSS 语法

选择符  {规则}

选择符:页面的哪一些部分套用样式

规则(声明块):规则由属性名和属性组成;被选中的部分按什么规则显示

选择符 {属性名1:属性值1;属性名2:属性值2;}

h1{color:red;font-size:14px;}

2.1应用CSS样式的3中方式

行内样式

行内样式(也称内联样式)可用于为单个元素应用唯一的样式。有效范围是单个元素

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

内部样式

内部样式是在 head 部分的 <style> 元素中进行定义。有效范围是整个HTML文件

<styletype="">

   选择符{color:green;

   font-family:华文彩云;

   }

</style>

CSS选择符由3种:

HTML标签、class、id

1.HTML标签选择符

如何使用 css 控制表格样式

没有使用任何样式的表格html效果:

<tableborder=1cellspacing=0>

       

    </table>    

使用css对表格样式进行设置,效果如下:

<head>

    <title>这是一个课程表</title>

    <style>

    table{

    border-collapse:collapse;//边框折叠

    border:1pxsolid#000000;//边框的粗细,实线,颜色

    }

    tabletd{

    text-align:center;//文字中间对齐

    border:1pxsolid#000000;

    width:120px;

    height:50px;

    }

    tableth{

    border:1pxsolid#000000;

    background-color:#e0e0e0;

    }

   

    </style>

</head>

2.class选择符(可以单独使用也可以结合标签使用)

单独使用

定义:.类名{}

使用:<标签 class=类名>

结合标签使用

定义:标签.类名{}

使用:<标签 class=类名1 类名2 ...>(可以使用多个类)

伪类(特殊的选择符)

3.id选择符

单独使用

定义:#id名{}

使用:<标签 ID=id名>

结合标签使用

定义:标签 #类名{...}

使用:<标签 ID=类名>

外部样式表

将页面的css代码单独的写在一个文件里,通过引用来使用

每张 HTML 页面必须在 head 部分的 <link> 元素内包含对外部样式表文件的引用

嵌入式样式表

<styletype="text/css"

    @importurl("外部样式表的文件名");

</style>

链接外部样式表

<linktype="text/css "rel=stylesheethref="外部样式表的文件名">

2.2层叠顺序

对于某一个HTML标签,若有多层样式,不冲突则叠加

当为某个 HTML 元素指定了多个样式时,会使用哪种样式呢?

页面中的所有样式将按照以下规则“层叠”为新的“虚拟”样式表,其中第一优先级最高:

  1. 行内样式(在 HTML 元素中)
  2. 外部和内部样式表(在 head 部分)
  3. 浏览器默认样式

因此,行内样式具有最高优先级,并且将覆盖外部和内部样式以及浏览器默认样式。

3.页面定位

position:可以把页面元素精确定位,有3种方式

  1. 绝对位置:absolute
  2. 相对位置:relative
  3. 静态位置:static

小例子:如何实现广告小窗口?

用绝对布局将广告位设置在页面的右下角:

div{

border-style:solid;

width:200px;

height:200px;

position:absolute;

right:0px;

bottom:0px;

}

left:页面元素的左边距

top:页面元素的顶边距

width:元素的宽度

height:元素的高度

z-index:设计页面的层次关系,元素在三位坐标z轴上的位置

4.CSS3扩展

4.1圆角属性

语法:

border-radius:圆角的像素值

例子:

#circle{

background:#e0e0e0;

border-radius:15px;

width=200px;

height=200px;

}

<div id=circle>招租广告位

</div>

4.2线性渐变

创建线性渐变,必须定义至少两个色标。设置渐变的起点和方向(或角度)以及渐变效果。

语法:

background-image: linear-gradient(direction, color-stop1, color-stop2, ...);

例子:

#color{

height:200px;

background-image:linear-gradient(red,yellow);//默认向下渐变

}

我们还可以指定方向,从左上到右下渐变

#color{

height:200px;

background-image:linear-gradient(to bottom right,red,yellow);

}

我们还可以增加透明度在渐变的效果里

如需添加透明度,需要使用 rgba() 函数来定义色标。 rgba() 函数中的最后一个参数可以是 0 到 1 的值,它定义颜色的透明度:0 表示全透明,1 表示全彩色(无透明)。颜色的rgb值可以在网上找,我一般使用一款叫snipaste的截图软件附带的取色功能获取rgb值

#grad {

 background-image: linear-gradient(to right, rgba(77,144,254,0), rgba(77,144,254,1));

}

)]

我们还可以增加透明度在渐变的效果里

如需添加透明度,需要使用 rgba() 函数来定义色标。 rgba() 函数中的最后一个参数可以是 0 到 1 的值,它定义颜色的透明度:0 表示全透明,1 表示全彩色(无透明)。颜色的rgb值可以在网上找,我一般使用一款叫snipaste的截图软件附带的取色功能获取rgb值

#grad {

 background-image: linear-gradient(to right, rgba(77,144,254,0), rgba(77,144,254,1));

}

相关文章
|
1天前
|
存储 安全 数据安全/隐私保护
Web应用程序的会话管理是一种跟踪和识别特定用户与Web服务器之间交互的技术
Python Web开发中,会话管理用于跟踪用户与服务器交互,如Flask框架提供的内置功能。以下是一个简单示例:安装Flask后,设置应用密钥,通过session读写用户状态。例如,创建一个显示和设置用户名称的Web应用,用户提交的名字将保存在会话中。在生产环境中,应安全存储密钥,如使用环境变量。扩展会话管理可借助第三方库实现更多功能,但可能需更多配置。
6 2
|
3天前
|
前端开发
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
|
5天前
|
前端开发 搜索推荐 安全
AJAX和CSR(客户端渲染)是Web开发中常用的两种技术
【5月更文挑战第8天】AJAX提升用户体验,减轻服务器压力,但对搜索引擎不友好且增加开发复杂度,易引发安全问题。CSR提供快速响应和交互性,改善用户体验,但首屏加载慢,搜索引擎支持不足,同样面临安全挑战。两者各有适用场景,需按项目需求选择。
10 0
|
11天前
|
存储 前端开发 安全
13:会话跟踪技术Session的深度应用与实践-Java Web
13:会话跟踪技术Session的深度应用与实践-Java Web
25 3
|
11天前
|
存储 前端开发 搜索推荐
12:会话跟踪技术Cookie的深度应用与实践-Java Web
12:会话跟踪技术Cookie的深度应用与实践-Java Web
24 4
|
12天前
|
缓存 移动开发 前端开发
【专栏:HTML与CSS前端技术趋势篇】HTML与CSS在PWA(Progressive Web Apps)中的应用
【4月更文挑战第30天】PWA(Progressive Web Apps)结合现代Web技术,提供接近原生应用的体验。HTML在PWA中构建页面结构和内容,响应式设计、语义化标签、Manifest文件和离线页面的创建都离不开HTML。CSS则用于定制主题样式、实现动画效果、响应式布局和管理字体图标。两者协同工作,保证PWA在不同设备和网络环境下的快速、可靠和一致性体验。随着前端技术进步,HTML与CSS在PWA中的应用将更广泛。
|
12天前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
|
11天前
|
关系型数据库 MySQL
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
web简易开发(二){html5+php实现文件上传及通过关键字搜索已上传图片)}
|
1天前
|
设计模式 开发框架 数据库
Python Web开发主要常用的框架
Python Web开发框架包括Django、Flask、Tornado和Pyramid。Django适用于复杂应用,提供ORM、模板引擎等全套功能;Flask轻量级,易于扩展,适合小型至中型项目;Tornado擅长处理高并发,支持异步和WebSockets;Pyramid灵活强大,可适配多种数据库和模板引擎,适用于各种规模项目。选择框架需依据项目需求和技术栈。
8 2
|
1天前
|
安全 测试技术 持续交付
在Python Web开发中,测试是一个至关重要的环节
【5月更文挑战第12天】在Python Web开发中,测试至关重要,包括单元测试(unittest模块)、集成测试、功能测试、系统测试、验收测试、性能测试、安全测试和端到端测试。常用的测试工具有unittest、pytest、selenium、requests和coverage。遵循“测试先行”和“持续集成”原则,确保代码质量与稳定性。
8 3