【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));

}

相关文章
|
12天前
|
前端开发 容器
CSS 居中技术完全指南:从基础到高级应用
本文详细介绍了 CSS 中常用的居中方法,涵盖水平居中、垂直居中及同时实现两者的方法。
31 12
|
3月前
|
移动开发 前端开发 JavaScript
除了 CSS3,还有哪些技术可以实现动画效果?
除了 CSS3,还有哪些技术可以实现动画效果?
152 63
|
2月前
|
Web App开发 前端开发
【CSS】——基础入门常见操作
CSS引入,CSS对元素美化,style修饰,选择器(标签选择器,类选择器,ID选择器,复合选择器),font-size , boder ,width,height,margin,paddiing
|
2月前
|
Java 开发者 微服务
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
89 6
Spring Boot 入门:简化 Java Web 开发的强大工具
|
3月前
|
人工智能 安全 物联网
区块链技术的未来展望:去中心化金融(DeFi)与Web 3.0的融合
区块链技术的未来展望:去中心化金融(DeFi)与Web 3.0的融合
|
3月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
57 6
|
3月前
|
前端开发 JavaScript UED
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势
在数字化时代,Web 应用性能优化尤为重要。本文探讨了CSS与HTML在提升Web性能中的关键作用及未来趋势,包括样式表优化、DOM操作减少、图像优化等技术,并分析了电商网站的具体案例,强调了技术演进对Web性能的深远影响。
53 5
|
3月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
75 3
|
3月前
|
缓存 安全 前端开发
构建高效Web应用的五大关键技术
【10月更文挑战第42天】在数字化浪潮中,Web应用已成为企业与用户互动的重要桥梁。本文将深入探讨提升Web应用性能和用户体验的五项核心技术,包括前端优化、后端架构设计、数据库管理、安全性增强以及API开发的最佳实践。通过这些技术的应用,开发者可以构建出更快、更稳定且更安全的Web应用,满足现代网络环境的需求。
|
4月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
225 3