css 入门
简介:刚入大一接触了,Java,从此与 Java 有了一段不可忘记的缘分,每天都在和 Java 打交道,更是一发不可收拾。在 Java 的学习成长路上,不断突破,不断成长,对 Java 也有了不一样的理解。所有,分享一下 Java 学习的一些笔记与个人的一些理解。
1 CSS 入门
1.1 初识 CSS
1.1.1 概述
在学习了基本 HTML 标签和样式后,接下来学习前端开发的第二门技术。
我们发现,虽然标签的属性可以调整一些样式,但是效果不够理想,而我们更愿意把样式编写在<style>
标签中,让页面设计更美观更丰富,实际上,这是通过 CSS 实现的。那么什么是 CSS 呢?
如果说,HTML 是网页的"素颜",那么 CSS 就是页面的"美妆师",它就是让网页的外观更漂亮!
CSS (层叠样式表——Cascading Style Sheets,缩写为 CSS),简单的说,它是用于设置和布局网页的计算机语言。会告知浏览器如何渲染页面元素。例如,调整内容的字体,颜色,大小等样式,设置边框的样式,调整模块的间距等。
所谓层叠
: 是指样式表允许以多种方式规定样式信息。可以规定在单个元素中,可以在页面头元素中,也可以在另一个 CSS 文件中,规定的方式会有次序的差别(讲解引入时说明)。
所谓样式
:是指丰富的样式外观。拿边框距离来说,允许任何设置边框,允许设置边框与框内元素的距离,允许设置边框与边框的距离等等。
CSS 发展简史【了解】
CSS1:1994 年,Hkon Wium Lie 最初提出了 CSS 的想法,联合当时正在设计 Argo 的浏览器的 Bert Bos,他们决定一起合作设计 CSS,于是创造了 CSS 的最初版本。1996 年 12 月,W3C 推出了 CSS 规范的第一版本。
CSS2:1998 年,W3C 发布了 CSS 的第二个版本,目前的主流浏览器都采用这标准。CSS2 的规范是基于 CSS1 设计的,包含了 CSS1 所有的功能,并扩充和改进了很多更加强大的属性。
CSS3:2005 年 12 月,W3C 开始 CSS3 标准的制定,并遵循模块化开发,所以没有固定的发布时间,而是一段时间发布一些特性模块。
图片了解资料:
https://www.cnblogs.com/LO-ME/p/3651140.html
1.1.2 CSS 的组成
CSS 是一门基于规则的语言 — 你能定义用于你的网页中特定元素的一组样式规则。这里面提到了两个概念,一是特定元素,二是样式规则。对应 CSS 的语法,也就是选择器(selects)和声明(eclarations)。
选择器:指定将要添加样式的 HTML 元素的方式。可以使用标签名,class 值,id 值等多种方式。
声明:形式为属性(property):值(value),用于设置特定元素的属性信息。
属性:指示文体特征,例如
font-size
,width
,background-color
。值:每个指定的属性都有一个值,该值指示您如何更改这些样式。
格式:
举例:
格式简介:语法由一个 选择器(selector)起头。 它 选择(selects) 了我们将要用来添加样式的 HTML 元素。 在这个例子中我们为一级标题添加样式。
接着输入一对大括号
{ }
。 在大括号内部定义一个或多个形式为 属性(property):值(value); 的 声明(eclarations)。每个声明都指定了我们所选择元素的一个属性,之后跟一个我们想赋给这个属性的值。冒号之前是属性,冒号之后是值。不同的 CSS 属性(properties) 对应不同的合法值。在这个例子中,我们指定了
color
属性,它可以接受许多 颜色值(lor values)。 还有font-size
属性, 它可以接收许多 size units 值。
1.2 入门案例
在初始页面的
<body>
标签中,加入一对<h1>
标签。<h1>
标签规定的固定的标题样式。
在
<head>
标签中加入一对<style>
标签中,表示准备应用样式。
编写样式
打开浏览器查看,文字的颜色和大小都发生改变,应用了新的样式,效果如图:
1.3 Chrome 开发者工具
打开开发者工具
打开浏览器,点击键盘
F12
键,显示开发者工具窗口。
查看开发者工具
演示选择元素
演示修改样式
1.4 总结
CSS 是对 HTML 的补充,指定页面如何展示的语言。
CSS 的主要部分有:
选择器:用来选择页面元素的方式。
声明:用来设置样式,格式
属性名:值
。
在学习 CSS 时,要抓住两个方面:
掌握多种选择器,能够灵活的选择页面元素。
掌握样式的声明,能够使用多种属性来设置多样的效果。
2 基本语法
2.1 引入方式
2.1.1 内联样式
了解,几乎不用,维护艰难
内联样式是 CSS 声明在元素的style
属性中,仅影响一个元素:
格式:
举例:
效果如下:
虽然格式简单,但是样式作用无法复用到多个元素上,不利于维护,此格式了解即可。
2.1.2 内部样式表
内部样式表是将 CSS 样式放在style
标签中,通常style标签
编写在 HTML 的head
标签内部。
格式:
举例:
效果如下:
内部样式只能作用在当前页面上,如果是多个页面,就无法复用了。
2.1.3 外部样式表
外部样式表是 CSS 附加到文档中的最常见和最有用的方法,因为您可以将 CSS 文件链接到多个页面,从而允许您使用相同的样式表设置所有页面的样式。
外部样式表是指将 CSS 编写在扩展名为.css
的单独文件中,并从 HTML<link>
元素引用它,通常link标签
编写在 HTML 的head
标签内部。:
格式:
举例:
创建 styles.css 文件
link 标签引入文件
效果如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PBPkC1xz-1661729327734)(assets/1573607373051.png)]
当然也可以把 CSS 文件放在其他地方,并调整指定的路径以匹配,例如:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bCe5SqYq-1661729327734)(assets/1573611208140.png)]
为了保证 CSS 文件的管理,建议在项目中创建一个css文件夹
,专门保存样式文件。
注意:引入样式的优先级问题。
规则层叠于一个样式表中,其中数字 4 拥有最高的优先权:
浏览器缺省设置
外部样式表
内部样式表(位于 <head> 标签内部)
内联样式(在 HTML 元素内部)
2.2 关于注释
了解讲解:
简单格式,提一下就可以了
与 HTML 一样,鼓励您在 CSS 中进行注释,以帮助您理解几个月后返回的代码工作方式,并帮助其他使用该代码的人对其进行理解。
CSS 中的注释以/*
和开头*/
。在下面的代码块中,我已使用注释标记了不同的不同代码段的开始。
格式:
2.3 关于选择器
重点讲解:
选择器作为 CSS 的重要部分,这里强调基本选择器的使用和其他选择器的基本格式。
讲到 CSS 就不得不说到选择器,为了样式化某些元素,我们会通过选择器来选中 HTML 文档中的这些元素。如果你的样式没有生效,那很可能是你的选择器没有像你想象的那样选中你想要的元素。
每个 CSS 规则都以一个选择器或一组选择器为开始,去告诉浏览器这些规则应该应用到哪些元素上。
接下来我们将要详细的学习各种选择器的使用。
选择器的分类:
2.2.1 基本选择器
1)元素选择器
页面元素:
选择器:
2)类选择器
页面元素:
选择器:
3)ID 选择器
页面元素:
选择器:
效果如图:
4)通用选择器
页面元素:
选择器:
2.2.2 属性选择器
页面元素:
选择器和效果图,示例 1
选择器和效果图,示例 2
选择器和效果图,示例 3
2.2.3 伪类选择器
伪类选择器,用于选择处于特定状态的元素,例如,一些元素中的第一个元素,或者某个元素被鼠标指针悬停。
格式:
常用伪类:
锚伪类
在支持 CSS 的浏览器中,链接的不同状态都可以以不同的方式显示
注意:
伪类顺序 link ,visited,hover,active,否则有可能失效。
代码示例:
2.2.4 组合选择器
页面元素:
1)后代选择器
选择器:
2)子级选择器
选择器:
3)同级选择器
选择器:
4)相邻选择器
选择器:
2.4 总结
CSS 的引入方式有三种,建议使用外部样式表。
注释类似于 java 多行注释。
选择器是 CSS 的重要部分:
基本选择器:可以通过元素,类,id 来选择元素。
属性选择器:可以通过属性值选择元素
伪类选择器:可以指定元素的某种状态,比如链接
组合选择器:可以组合基本选择器,更加精细的划分如何选择
3 CSS 案例-头条页面
3.1 案例效果
3.2 案例分析
3.2.1 语义化标签
了解讲解:
简单介绍作用即可,后续在案例中使用。
为了更好的组织文档,HTML5 规范中设计了几个语义元素,可以将特殊含义传达给浏览器。
标签结构示例如图:
3.2.2 常见样式属性
其他属性:
1)边框样式
在之前学习了简写属性来设置边框样式,接下来我们将研究如何创造性地使用边框。
单个边框
设置一个方向边框的宽度、样式和颜色,例如:
无边框
当 border 值为 none 时,可以让边框不显示,用于特殊效果。
圆角
通过使用border-radius
属性设置盒子的圆角,虽然能分别设置四个角,但是通常我们使用一个值,来设置整体效果,例如
2)文本样式
颜色
该
color
属性设置所选元素的前景色的颜色
颜色的值,可以由多种方式赋值,常见的有颜色单词,RGB 十六进制,例如:
字体种类
使用
font-family
属性-这允许您指定一种字体字体大小
字体大小使用
font-size
属性设置,可以采用常见单位:px
:像素,文本高度像素绝对数值。em
:1em 等于我们要设置样式的当前元素的父元素上设置的字体大小,这是相对数值,能看懂即可。文本修饰
text-decoration
:设置字体上的文本装饰线。
文本对齐
该
text-align
属性用于控制文本如何在其包含的内容框中对齐。可用值如下,它们的工作方式与常规字处理器应用程序中的工作方式几乎相同:left
:左对齐文本。right
:右对齐文本。center
:使文本居中。justify
:使文本散布,改变单词之间的间距,以使文本的所有行都具有相同的宽度。行高
该
line-height
属性设置每行文本的高度,也就是行距。
3.3 使用技术
使用语义化标签,header,footer,article,nav。
使用 CSS 常见属性
3.4 实现步骤
创建初始页面,拷贝图片素材。
编写 css 文件,引入 css 样式,实现整体布局。
header 部分
实现顶部条。
实现导航条。
实现中部
实现左侧分享区域。
实现中间正文区域。
实现右侧广告区域。
实现底部页脚。
4 CSS 案例-登录页面
4.1 案例效果
4.2 案例分析
4.2.1 Table 标签
1)什么是表格
表格是由行和列组成的结构化数据集(表格数据)。
2)表格标签
通过表格标签,我们可以创建出一张表格,代码如下
3)跨行跨列========
让我们使用 colspan
和 rowspan
来改进现有的表格。
4)表格结构【了解】
了解讲解:
表格布局标签,作为了解内容,案例中的使用部分,可以省略
示例:
4.2.2 常见样式属性
1)背景
CSS background
属性用来设置背景相关的样式。
背景色
该
background-color
属性定义 CSS 中任何元素的背景色。
背景图
该
background-image
属性允许在元素的背景中显示图像。使用 url 函数指定图片路径。
控制背景重复
该background-repeat
属性用于控制图像的平铺行为。可用值为:
no-repeat
-停止完全重复背景。repeat-x
—水平重复。repeat-y
—反复重复。repeat
—默认值;双向重复。
2)轮廓
轮廓 outline:是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
设置为 none 时,可以取消默认轮廓样式,用于特殊效果。
3)显示
display 属性,用来设置一个元素应如何显示。可以设置块级和行内元素的切换,也可以设置元素隐藏。
元素显示
代码演示:
元素隐藏
当设置为 none 时,可以隐藏元素。
4.2.3 盒子模型
万物皆"盒子"。盒子模型是通过设置元素框与元素内容和外部元素的边距,而进行布局的方式。
基本布局
内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表设置外边距和内边距。在 CSS 中,width 和 height 指的是内容区域的宽度和高度。
增加内边距会增加元素框的总尺寸。
外边距
单独设置边框的外边距,设置上、右、下、左方向:
值含义:
一个值时
两个值时
三个值时
四个值时
内边距
与外边距类似,单独设置边框的内边距,设置上、右、下、左方向:
4.3 使用技术
div 盒子布局
form 标签和 table 标签
input button
thead, tbody ,tfoot,th,tr,td
设置背景,字体等 css 样式
4.4 实现步骤
设置背景
整体布局,上中底三部分
上部
logo 设置
中部
表单表格布局
加入表头
加入输入框
加入按钮
底部
底部布局
其他方式分割线
其他方式图片
底部文本
5 HTML 案例-网站发布
将网站部署到服务器,浏览器通过 URL 地址访问页面
5.1 案例效果
在地址栏输入 URL 地址,访问服务器上的页面。
5.2 案例分析
5.2.1 Nginx 服务器概述
Nginx 是一种服务器软件,其最主要,最基本的功能是可以与服务器硬件(电脑)结合,让程序员可以将程序发布在 Nginx 服务器上,让成千上万的用户可以浏览。
除此之外,Nginx 还是一种高性能的 HTTP 和反向代理服务器,同时也是一个代理邮件服务器。也就是说,我们在 Nginx 上可以:
可以发布网站(静态, html,css,js)
可以实现负载均衡,
代理服务器
可以作为邮件服务器实现收发邮件等功能
本课程我们只讨论 Nginx 发布网站的功能,其它的功能后续课程会深入学习.
5.2.2 在 Linux 上使用 Nginx
1)下载 Nginx
进入http://nginx.org/网站,下载 nginx-1.17.5.tar.gz 文件
2)上传到虚拟机
使用客户端将刚下载好的 nginx-1.17.5.tar.gz 文件上传到 home 目录下。
3)准备依赖环境
4)解压和编译安装
5)启动服务器
6)浏览器访问
浏览器输入虚拟机 ip 地址,默认 80 端口
5.3 实现步骤
发布项目
配置 Nginx 服务器
浏览器访问
5.4 操作实现
5.4.1 发布项目
在/home 目录下,创建 toutiao 目录
上传项目文件到 toutiao 目录
项目文件:
评论