MOOC Web前端笔记(三):CSS样式

前端Web网页设计的项目实现 制作官网网页界面,实际运用理论知识,学习开发经验 阅读详情

CSS样式

CSS概述

CSS--Cascading Style Shees层叠样式表
HTML定义网页的内容,CSS定义内容的样式。
内容和样式相互分离,便于修改样式。

CSS语法

p为选择器

p{
    font-size:12px;/*字号*/
    color:bule;  /*文字颜色*/
    font-weight:bold;  /*加粗*/
}

注意:1.最后一条声明可以没有分号,但是为了以后修改方便,一般也加上分号。
2.为了使用样式更加容易阅读,可以将每条代码写在一个新行内。

CSS添加方法

CSS添加方法--行内

直接把属性放在标签内部。

<p style="color:red;">

CSS添加方法--内嵌样式

<!DOCTYPE html>
<html lang="en">
<head>
    <style type="text/css">
    p{
        color:red;
    }
    </style>
</head>
<body>
    <p>此时我是红色的</p>
</body>
</html>

注意:即使有公共CSS代码,也是每个页面都要定义的。
适合:文件很少,CSS代码也不多的情况。
如果一个网站有很多页面,每个文件都会变大,后期维护难度也大。

CSS添加方法--单独文件(外部)

外部式样式表文件style.css 

p{
    color:red;
}

网页文件:1.html

<!DOCTYPE html>
<html lang="en">
<head>
    <link rel="stylesheet" href="css/style.css" />
</head>
<body>
    <p>此时我是红色的</p>
</body>
</html>

subtime扩展方法:link:csss


单独文件优点:

  • 页面结构HTML代码与样式CSS代码完全分离
  • 维护方便
  • 如果需要改变网站风格,只需要修改公共CSS文件。
  • 可以在同一个HTML文档中引用多个外部样式表。

CSS添加方法--优先级

多重样式可以层叠,可以覆盖。
样式的优先级按照 “就近原则”。
行内样式 > 内嵌样式 > 链接样式 > 浏览器默认样式。

CSS选择器

CSS选择器类型:

标签p
类别.one
id#left

标签选择器

以标签为名字,如:
CSS:

<style type="text/css">
body{
    background:center;
    font-size:12px;
}
h1{font:"黑体";font-size:20px;}  
p{color:red;font-size:16px;}  
hr{width:200px}  
</style>

HTML:

<body>
    <h1>标题</h1>
    <hr>
    <p>正文的段落</p>
    版权所有
</body>

类别选择器

以类别为名字
如:
CSS:

<style type="text/css">
    p{font-size:12px;}
    .one{font:"黑体";font-size:20px;}  
    .two{color:red;font-size:16px;}  
</style>

HTML:

<body>
    <p class="one">类别1</p>
    <p class="two">类别2</p>
    <p>正文的段落</p>
</body>

ID选择器

以ID为名字:
如:
CSS:

<style type="text/css">
    #one{font-size:12px;}
    #two{font:"黑体";font-size:20px;}  
</style>

HTML:

<body>
    <p id="one">类别1</p>
    <p id="two">类别2</p>
</body>

ID与class 的区别:一个ID在当前文件中只可以被引用一次。

嵌套声明

span标签的嵌套声明:
CSS:

<style type="text/css">
    p span{font-size:12px;}
</style>

HTML:

<body>
    <p><span>正文的段落<span></p>
</body>

集体声明

选择器用,隔开可以声明进行集体声明
CSS:

<style type="text/css">
    h1,p{font-size:12px;}
</style>

HTML:

<body>
    <h1>标题</h1>
    <p>正文的段落</p>
</body>

全局声明

用* 代表全局声明
CSS:

<style type="text/css">
    *{text-align:center;}
</style>

HTML:

<body>
    <h1>欢迎</h1>
    <p>正文的段落</p>
</body>

混合

多个class选择器混用,用空格分开

<div class="one yellow left">oneyellowleft</div>

id和class混用

<div id="my" class="one yellow left">myoneyellowleft

id选择器不可以多个同时使用

CSS样式(1)文字样式

CSS样式的常用单位

1.px:像素
2.em:1em-一个字符,2em-2个字符,自动适应用户所使用的字体。
3.%:百分比
百分比的相对值遵循DOM树的继承:

颜色

1.直接用颜色名字,如:red、blue、green 详见W3Cschool
2.rgb(x,x,x) RGB值,每个颜色分量取值0-255,如红色rgb(255,0,0).
3.rgb(x%,x%,x%) RGB百分比值,如:红色rgb(100%,0%,0%)
4.rgba(x,x,x,x) RGB值,透明度 a值:0.0(完全透明)与1.0(完全不透明),如,红色半透明rgba(255,0,0,0.5,)
5. #rrggbb 十六进制数,如红色:#ff0000或#f00(去掉重复位)

文本可设置样式

1.color 文本颜色 如:red #f00 rgb(255,0,0)
2.letter-spacing 字符间距 2px -3px 1em (如果像素为负数,则字符重叠)
3.line-height 行高 14px 1.5em 120% (em相对于字号大小,我们一般利用行高进行垂直居中,把行高设为与元素高度相等,即可做到垂直居中)
4.text-align 对齐 center left right justify(两端对齐)
5.text-decoration 装饰线 none(一般用来去掉默认超链接的下划线) overline(上面有线) underline(下面有线) line-through(中间有线,删除线)
6.text-indent 首行缩进 2em

字体可设置样式

1.font 在一个声明中设置所有的字体属性 如:font:bold 18px '幼圆'
2.font-family 字体系列 如:font-family:"HiraginoSans GB","Micrsoft YaHei"(设置多个字体,第一个没有就用第二个,以此类推,如果字体名字中有空格,需要加引号,否则可以不加)
3.font-size 字号 如:14px 5pt(榜值) 120%
4.font-style 斜体 如:italic
5.font-weight 粗体 如:bold
当使用font一次性声明字体样式时有一定的顺序
font:斜体 粗体 字号/行高 字体
如:font:italic bold 16px/1.5em '宋体';

CSS样式(2)背景与超链接

背景可设置样式

1.background-color:见上一节(注意:对于背景颜色和图片,如果标签内元素为空,需要先指定其标签的长宽才能显示出颜色或者图片)
2.background-image:url("logo.jpg")(背景图片会覆盖背景颜色)
3.background-repeat(表示背景图片的填充方式): repeat(双向填充),repeat-x(横向填充),repeat-y(纵向填充),no-repeat(只显示一次)
4.background:颜色 图片 repeat

链接的四种状态

1.a:link - 普通的、未被访问的链接
2.a:visited - 用户已访问的链接
3.a:hover - 鼠标指针位于链接的上方悬停(必须位于a:link和a:visited之后)
4.a:active - 链接被点击的时刻(必须位于a:hover 之后)
我们把这类选择器名称为:伪类选择器。

CSS样式(3)列表、表格样式

列表可设置样式

list-style 所有用于列表的属性,设置于一个声明中。
list-style-image 为列表项标志设置图像 详见上一节背景图片。
list-style-position 标志的位置 inside,outside(一个在里面,一个在外面)。
list-style-type 标志类型:如下图所示。

表格可设置样式

width,height 属性:宽、高。
border 属性:边框宽度,(在后面盒子模型中和详细说,这里简单说)。
border-collpase:表格合并

nth-child(odd|even):奇偶选择器

一般用来设置表格隔行颜色不一样,方便用户浏览。如下图:

例如:tr:nth-child(odd|even)(注意括号里可以带数字,直接说明是第几个元组,亦可以用odd和even说明奇偶性)
{
background-color:#EAF2D3;
}
注意:奇偶是从第一行表头开始数的。

基于PHP+MySQL实现的编程类MOOC网站设计与实现 该慕课网站使用到了多种Web技术,前端使用了HTML+CSS+JavaScript+ jQuery + Bootstrap,后端使用了PHP+Laravel+Python,在这些技术的搭配下,开发出一个完善的慕课网站,下面就依次介绍这些技术。 阅读详情

相关推荐

本地部署了qwen2.5:0.8b ,对接openclaw 后,电脑卡的要死

OpenClaw 强制 16k 上下文 + 无限历史 + Agent 调度,把 0.8b 压垮。按上面配置:轻量化 + 限历史 + 驻留显存,电脑立刻不卡。

专注于技术研发行业技术主要有AI人工智能视觉识别、物联网技术、电商平台、app原生技术、微信小程序、鸿蒙语言开发、办公企业oa、ERP等,致力于做东半球最优秀的程序员 978

2019-02-15 CSS样式学习——(内容来自mooc北京林业大学web前端开发授课ppt)

CSS样式的添加方法 行内样式 e.x. 内嵌样式 e.x. 注意内嵌样式写在head标签内; 单独文件(外部式样式表文件) 也是在head标签内插入超链接,sublime+emmet可以用link:css+快捷键实现 CSS的选择器类型 1.标签选择器 2.**类别选择器** 3.ID选择器 注:id选择器应当具有唯一性。 4.嵌套声明 5.集体声明 6.全局...

weixin_43759874的博客 753

Matlab+Matpower实战:手把手教你生成IEEE14节点FDIA攻击数据集(附完整代码)

本文提供了一份基于Matlab与Matpower工具构建IEEE14节点FDIA攻击数据集的完整实战指南。通过动态负荷数据模拟、潮流计算、状态估计及隐蔽攻击向量注入,手把手教你生成可用于电力系统网络安全研究的仿真数据集,并附有核心代码与调试技巧。

bean的博客 398

02前端学习之CSS3(1)

文章目录一、CSS介绍:二、font字体:三、CSS基本选择器:四、CSS外观样式及应用:五、标签显示模式:六、CSS复合选择器:七、CSS背景及应用:八、CSS三大特性:九、CSS盒模型及应用:十、浮动及清除浮动:十一、photoshop基本操作:十二、CSS四种定位:十三、CSS溢出文字隐藏: 一、CSS介绍: 二、font字体: 三、CSS基本选择器: 四、CSS外观样式及应用: 五、标签显...

浅弋、璃鱼的博客 2365

西门子V90 PN伺服控制核心:FB284功能块详解与实战

在工业自动化中,伺服定位控制是运动控制的基础环节,其本质是PLC通过PROFINET协议与伺服驱动器实现高速、确定性数据交互。FB284作为西门子为V90 PN定制的标准化功能块,封装了GSD映射、状态机管理与周期性PDO同步机制,将底层寄存器操作抽象为高可靠调用接口。相比MOVE指令或MC_MoveAbsolute等通用方案,FB284显著降低时序错乱风险,提升多轴同步精度与故障响应能力。它广泛应用于包装、灌装、装配等中端产线,尤其适配S7-1200/1500平台下的快速部署与现场维护。本文聚焦V90 P

weixin_42696271的博客 300

[OrCad电路板设计系统].Orcad.Pspice.9.2下载安装

Orcad.Pspice.9.2详细下载安装图文步骤1 安装前准备工作1.1 下载安装包1.2 解压2 安装时步骤2.1 安装文件2.2 破解文件3 安装完成 1 安装前准备工作 1.1 下载安装包 打开百度网盘APP 链接:https://pan.baidu.com/s/1cMFxHUvuh5iEhFVT-lvciQ 提取码:7m65 1.2 解压 解压下载好的安装包 2 安装时步骤 2.1 安装文件 1.点击Setup安装文件,出现警告对话框,告诉你应该关闭所有病毒防火墙,点击确定 2.进入安装界面,

weixin_48924581的博客 1万+

HTML+CSS基础课程学习笔记-第三章 CSS

第三章 CSS: 基础知识: 概述:全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。 使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的文字有着统一的字体、字号或者颜色等 语法:讲解: 选择符:又称选择器,指明网页中要应用样式规则的元素。声明:在英文大括号“{

geyao2015的博客 881

全双工AI语音交互:从原理到实践,构建实时对话系统

语音交互技术正从传统的半双工模式向全双工模式演进,以实现更自然、实时的对话体验。全双工交互的核心原理在于模拟人类电话通话,允许双方同时发送和接收音频流,这需要流式语音识别(Streaming ASR)和实时自然语言理解(Real-time NLU)技术的深度整合。其技术价值在于显著降低交互延迟,支持智能打断(Barge-in),从而提升人机对话的流畅度和自然度。在应用场景上,全双工技术是智能助手、实时翻译、车载语音及无障碍交互等领域的关键突破。本文以微软MAI Realtime等模型为例,探讨如何利用开源技

weixin_33693070的博客 404

Css样式

1.1 Css层叠样式表 优点: 1.实现内容与样式分离,便于团队开发。 2.能够实现css样式的复用 3.能够控制页面精确实现的效果(布局) 4.可以增强搜索引擎功能(内容与样式分离,减少了原Web页的代码量,便于搜索) 1.2 在网页中应用的三种方...

anwuxi1641的博客 262

ROS 2 Jazzy与Gazebo Harmonic仿真实战:从零搭建机器人仿真环境与高级应用

本文详细介绍了如何使用ROS 2 Jazzy和Gazebo Harmonic从零搭建机器人仿真环境,涵盖环境配置、传感器集成、多机器人协同和GPU加速优化等高级应用。通过实战案例和性能调优技巧,帮助开发者高效构建可靠的机器人仿真系统,提升开发效率。

h9j8k7l6m5n的博客 1217

如何解决ipa包上传App Store Connect时出现的无效二进制文件问题

本文详细解析了ipa包上传App Store Connect时出现无效二进制文件问题的常见原因及解决方案。从Scheme配置、架构支持到权限声明,提供了全面的检查步骤和实用技巧,帮助开发者快速定位并解决上传问题,确保应用顺利通过审核。

weixin_28833069的博客 315

慕课网——CSS作业练习题

作业地址:点击打开链接html:&lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;css慕课网作业&lt;/title&gt; &lt;link rel="stylesheet&quo

捕鱼麦大叔的博客 1509

Claude Code 处理长任务 + Cursor 专注交互:双栈协作的 3 种分工场景与响应提速 35% 实测

揭示 Claude Code 与 Cursor 在 AI 编程中的本质分工:Claude Code 作为离线式架构师处理跨文件、带约束的长链路重构(如单体拆微服务),Cursor 作为现场交互工程师专注秒级局部编辑;提出按任务切片动态切换的三种工程化协作场景,并给出结构化上下文构建、约束型 Prom

weixin_28728443的博客 123

中国大学MOOC Web前段开发之测试题答案

Web前端开发概述 1.web系统前端是指系统中用户接触到的部分。A A.√ B.× 2.web系统后端主要负责完成系统功能,包括数据存取、系统安全等。A A.√ B.× https://www.cnblogs.com/zmwy/p/11421849.html这个网址讲述web前、后段的区别。 3.网页对应着的源文件包含一些代码,而浏览器可以解析这些代码,呈现出来。A A.√ B.× 网站与网页 1.以下关于浏览器的描述错误的是:B A.主流的浏览器有Chrome,Firefox,IE等。 B.不同浏览器厂

dead_rabbit的博客 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Web前端开发学习5——三种CSS样式的运用

首先需要建立如下目录: 第一种:行内样式 (在body部分添加,仅对该行样式起作用) 行内样式.html代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>行内样式</title> </head> ...

qq_44918529的博客 307

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Web前端入门学习笔记 HTML、CSS、Javascript、Jquery

前端学习记录

AntiO2的博客 1069

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

MOOC web前端开发笔记(一)

网站和网页 网站 互联网上用于展示特定内容的相关网页的集合。 网页 网站中的一页,一个网站中的网页通过“超链接”的方式被组织在一起。 主页 进入网站看到的第一个网页,主页的文件名通常是index 网页元素 logo站标 导航栏 文字超链接 banner广告横幅 表单 --- 网站就是文件夹 网页就是文件 浏览器 解析网页源代码,渲染网页 Chrome Firefox IE Safari ...

Jason19750703的博客 628

Web前端开发学习9——CSS样式(列表、表格样式)

本节课的文件结构如图所示: 一:列表样式 第一种:list-style-position(inside/outside)样式 整体代码如图所示: 显示如下: 第二种:list-style-image样式 整体代码如下所示: 显示如图: 二:表格样式 完整代码如下图所示: 显示如图所示: 结束! 学习内容来源于中国大学MOOC——Web前端开发(3-6),如有错误,请指正! ...

qq_44918529的博客 605

[中国大学Mooc]Web前端测试题

1、web前端开发中“web”指的是: C web系统 2、以下哪个概念或者哪个功能属于“前端”: A、web系统中以网页的形式为用户提供的部分,用户能接触到的部分; 3、以下关于网页源文件的叙述不正确的是: B、网页源文件客户端是看不见的; 4、以下关于前端技术标准叙述不正确的是: B、技术标准是由W3School组织提供的; 5、以下...

ColorKin的博客 6407

寒假学习web前端-CSS语法

博主比较懒就不修饰一下了,打卡学习。 笔记都是在中国大学MOOC学习时摘录的,感兴趣可以看看。 *CSS 语法 p{ font-size:12px; //字号 color:blue; //文字颜色 font-weight:bold; //加粗 } *CSS添加方法 (1)行内添加方法 <p style="color:red;"> 天使投...

want_to_fly_的博客 679

python云端系统开发(Django)MOOC笔记整理week1

第一周简单介绍了HTML,CSS,JavaScript,http与web服务器的基本知识。 云端全栈(python)体系 前端技术:HTML,CSS,JavaScript 云端接口:json,ajax,restful web服务器:Apache,Nginx,Tomcat web框架:Django,tornado,flask,pyramid 业务逻辑:python 数据库:MySQL,postgre...

Laic Zhang的博客 1855

寒假Web前端学习-HTML基础一

博主寒假自学web前端的笔记,写这个也是想看看自己的学习进度,顺便督促以下自己。 有一说一,中国大学MOOC是真的好用,感兴趣的都可以去看看,好的大学没有围墙。 Web前端 一.HTML基础 <!DOCTYPE html> /-命令 文档类型:符合HTML5标准/ <html lang="en"> /lang 属性:搜索引擎 en 英文zh 中文 <head...

want_to_fly_的博客 649

Web前端开发

学习的视频为MOOC上北京林业大学的Web前端开发,HTML,CSS部分感觉不错 引言 Web:Web系统 前端:网页上为用户呈现的部分 开发:编写代码 后端:与数据库进行交互,完成数据存取 网站和网页 网站:很多网页组成 主页的文件名通常为index 网页元素:logo、导航栏、文字超链接、广告横幅、表单 服务器端与客户端 浏览器:解析网页源代码和渲染网页 HTML:结构,CSS:样式,JS:交...

qq_43527345的博客 299

前端(Web网页)无基础个人学习记录Day3,HTML、CSS、JavaScript笔记

本笔记为无基础的小白在学习前端技术HTML、CSS、JavaScript过程中所做的笔记,既是对自己学习过程的一个记录,也希望能够给后面新来学习的朋友们提供参考和帮助。本学习笔记基于MOOC、优快云、知乎、百度百科、b站up主“黑马程序员”等学习资源,综合总结为自己的无基础起步的学习笔记。

QQ942251894的博客 774

Become-A-Full-Stack-Web-Developer:免费在线课程与MOOC资源终极指南

Become-A-Full-Stack-Web-Developer是一个汇集了100+免费全栈Web开发学习资源的项目,旨在帮助新手和普通用户通过丰富的在线课程与MOOC资源轻松入门全栈开发领域。无论你是零基础的编程爱好者,还是希望提升技能的开发者,这里都能为你提供系统且实用的学习路径。 ### 为什么选择全栈Web开发? 🤔 全栈Web开发是当前技术领域中备受追捧的技能之一,掌握全栈开发意

gitblog_00747的博客 674

前端(Web网页)无基础个人学习记录Day1,HTML、CSS、JavaScript笔记

本笔记为无基础的小白在学习前端技术HTML、CSS、JavaScript过程中所做的笔记,既是对自己学习过程的一个记录,也希望能够给后面新来学习的朋友们提供参考和帮助。本学习笔记基于MOOC、优快云、知乎、百度百科、b站up主“黑马程序员”等学习资源,综合总结为自己的无基础起步的学习笔记。

QQ942251894的博客 418
上一篇: MOOC web前端开发笔记(二):HTML
下一篇: CSS中大于号[>]的含义
SpringRolls
博客等级 码龄9年 73粉丝 129原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值