赞助商
立即赞助

写给设计师的速成指南:一小时快速了解 CSS 基础

产品经验3年前 (2021)发布 流光
2K 0 0

CSS样式的语法

CSS  HTML 不同一种码语言,所以自然语法书写的形式也差异。比如下面一段标准的 CSS 码,作用指 h1 标签内色。

写给设计师的速成指南:一小时快速了解 CSS 基础

一段 CSS 码中通常包含两样东 —— 选择器、声明。选择器就面所写的 h1,它需控制样式的对象,每条声明则声明了一则 CSS 的具体样式调整,通过一对花括纳。

如上面案例,声明了对颜色的修改,但每条声明中,还包含了属性和值。同,对一个标签要做多种样式类的修改,那么我们就可添多条声明,如:

写给设计师的速成指南:一小时快速了解 CSS 基础

上面我们添了条声明,每条声明的结尾由 「;」分号分隔,一定要记得如果分号的话,那么这条声明就没有结束,后续的容都会无效。

而光看上面样的写法,肯定得特别乱,阅读来很难受,所以通用的 CSS 代码书写方式,是类似下面样的,将每条声明独立成一行:

写给设计师的速成指南:一小时快速了解 CSS 基础

还有一个细节,就是一条声明中,以为一个属设置种值。比我们在设置字的时,使用 font 属以同时声明字、大小、字重等参数,用空将值分隔开,也以把它们拆开来声明。

写给设计师的速成指南:一小时快速了解 CSS 基础

在面的细节说明中讲到,暂且道有么一回即。

CSS的引用方式

完语法,并不是直接就以开始写 CSS 代码并产生用,需要学 HTML 何引用 CSS,换句讲,就是 CSS 代码要写在什么地方。主要有三种形式:

  • 外样式表
  • 内部样式表
  • 内式

1. 外样式表

外样式表,就是我们在这个 HTML 档之外,创建一个 CSS 档,专门来存放 CSS 代码。创建它的方式和 HTML 一样,通过创建一个记事本,然后将名称改成 「档英名.css」 即可。

而我们要这两个独立的档之间产生联,就需要在 HTML 中引这个 CSS 样式表。通,引样式表的代码会写在 head 标签中,如:

写给设计师的速成指南:一小时快速了解 CSS 基础

这种做法的好处是,多个 HTML 档可共同读取一个样式表,这样当我们定义一个 CSS 件后,整个的页面都可共同遵守这个规则,而是每个 HTML 档定义一套单独的样式。

和我们在 Sketch、Figma 中使用的外部用样式文档的原理是一样的。

2. 内部样式表

除独立一个 CSS 文件外,我们也以单独在 HTML 文档内添加 CSS 代码块,就是在页面内添加 style 标签,来开辟一个门写 CSS 的地方。通常,我们将内部样式表写在 head 标签内:

写给设计师的速成指南:一小时快速了解 CSS 基础

在我们的学习程中主要采取个方式来添加 CSS 代码,它的处是添加来在同一个文档内方便,但是每次只用一个 HTML 文档,不能重复应用。

3. 内联样式

内联样式,也叫行内样式,是一个将样式直接写进 HTML 标签中的做法,用来比针对的控某个标签的样式。

使用的方法是在标签中添加 style 属性,然后在面添加声:

写给设计师的速成指南:一小时快速了解 CSS 基础

4. 声明的优先级顺序

提前一个概念,三种引用方法,以单独使用,也以共同使用,而在共同使用的时,它们的优先级是有区别的。

内式 > 内部式表 > 外部式表

也是你在三模下都声明了 h1 标签不颜色,那么最后显示以内联样为准。优先级在实操作有很要地位,在后续操作里也会有说明。

选择器的具体认识

选择是让 CSS 定位到具体某个或某些元素,来改它们样,是我们开始编写具体样代码前要优先确保正确地,常见选择含:

  • 标签选择器
  • Class、id 选择
  • 伪类、伪元素

1. 标签选择器

前面案例中应用的选择器,都是以标签为对象的,假把选择器定义成 p 标签,那整个页面中所有的 p 标签都会共同受响。

2. Class、Id选择器

当不想同一标签式完全保持一致的候,于是就用了 Class 和 id 选择器。别是,class 「类选择器」是复数选择器,可以作用在多个标签上,而 id 则是数选择器,只作用在一个标签上,学习中主要采用 class 选择器。

使用是首先在标签添加class属性,然后在样表使用这个选择,并声明样即可:

写给设计师的速成指南:一小时快速了解 CSS 基础

在 class 内值 「iam_class 」是它名,这个名由我们自己定义,需要了解几个主要限制:

  • 只能使用英文数字
  • 首符不能是数
  • 不能HTML标签重复
  • 除了划线_要使他符号

我们还可以指特的标签实类的功能,即 「标签」 + 「.」 + 「类」,即可完选择,家可以输入下方案例查看效果:

写给设计师的速成指南:一小时快速了解 CSS 基础

同时标签中的 class,也可以添加多命,通过空格分隔,那么它就可以应用两 css 中类的样式了。

写给设计师的速成指南:一小时快速了解 CSS 基础

具体的应用原因方法后续的案例中机会我们也会行明的。

3. 伪类/元素

除了普通的类作选择器,CSS 中还类本身提供了一特殊的概念 —— 「伪类/元素」,简单起,就将对象不同的状态直接通过伪类行选择。

如,一个正的链接,它包含了种状态:未访问 link、已访问 visited、鼠标悬停 hover、点击 active ,我们就可通过伪类来控制。

在下方案例,链接默认是黑,鼠标悬停到上方的时,就切换成 「red」 颜:

写给设计师的速成指南:一小时快速了解 CSS 基础

伪类/元素,就是 CSS 中默认帮我们确定的一标签的状态,或者内部元素的一范围,我们无需写一个 class 命名出来,直接使用伪类/元素即。

最常使用的就是对链不同状的声,如果想要了解还有什其它可以使用的内容,可以参考 CSS 册。

CSS的盒模型

CSS 的盒模型 (box model),是实现素排版布局的核心概念,下图就是盒模型的标准示图:

写给设计师的速成指南:一小时快速了解 CSS 基础

面标注的英文都是 CSS 可以声的属性,别解释一下:

  • Margin:外边距,以撑开元素和其它元素的距离
  • Border:描边,约等于计软件中的描边边框
  • Padding:内边距,从描边到元素制定空白区域

光这大家肯定会觉得难理解,拿个 UI 中的案例举例:

写给设计师的速成指南:一小时快速了解 CSS 基础

做个类似的简卡片,包含描边,然后标记右侧的外边距、内边距、描边

接下来,我们可以添加下列代码,看看三个属性应使用情况,其为了便于大家理解,将内容区域背景设成灰色,并应用 flot 左齐声明(确保 margin 生效,后再介绍这个属性):

写给设计师的速成指南:一小时快速了解 CSS 基础

写给设计师的速成指南:一小时快速了解 CSS 基础

1. margin 属

Margin 属是外边距,以通设置具像素数来指定外边距的距离,但是,外边距也以针对上下左右独立进行定义,它包含四个下级属:margin-top、margin-right、marign-bottom、margin-left,对应上右下左。

可以独使用这些属性来做声,但是更简便的方法是,可以在 margin 一个属性中置 4 个数值来完成不同外边距的置,比如下面:

写给设计师的速成指南:一小时快速了解 CSS 基础

这四个数字就依次对应上、右、下、左四个方向,如果只置个数字,则对应上下、左右,大家可以在前面的代码中尝一下,就不体演示了。

是,margin 除了设数值以,有个很要值,是 「auto」,它是让浏览自己计算边距数值,也自适应布局里常要参数,我们会在后续演示讲解。

2. border 属性

border 属性,除了性设4个以,也可以过 border-top / right / bottom / left 四个进独立控制。

但同学们应该发了,它不止设置数字已,因它还三可以独立设置的属性:

  • border-color:描边色,可以用特殊色英文名也可以用16进制色。
  • border-width:描的宽度,可以用数字素单表示。
  • border-style:描边的格,的有 solid(实线)、dotted(点)、dashed(虚线)。

我们只将三分别填入属性内就可以出义,如果单独设置一列表底部的分割虚线:

写给设计师的速成指南:一小时快速了解 CSS 基础

3. padding属性

padding 作为内距,定义起来和 margin 是完全样,括上右下左定义。

它常效果下 margin 效果非常接近,我们需注意的元素的实际实过程中尽根据实际的形使用,不无差别对待 margin  padding。

标签尺寸的认识

接下,我们就讲讲关页面展示中,宽高的义方式了。 CSS 属性中,提供了 wight、height 两属性的,用义标签的宽高尺寸。

如我们可定义一个 div 的宽都是 100px,属性 width 和 height 表示:

写给设计师的速成指南:一小时快速了解 CSS 基础

这是我们手设置的一个 「固定尺寸」,但是,在 HTML 页面布中,还有一个重要的概念 —— 「自适应尺寸」。即一开始我们没办法确定它的宽或是多,于是采取根据容进行伸缩的操作。

比,在新闻详情页面的正文区域,不同文章的高度是不一样的,我们不能一开始直接指定一个固定的高,所以,我们将高度设置成 auto,么个标签的高度就根据内容进行拉伸,比:

写给设计师的速成指南:一小时快速了解 CSS 基础

写给设计师的速成指南:一小时快速了解 CSS 基础

如这案例,p标签固定宽为200,为auto,那么p标签的实际就会根据换行后产生的来计算

在个基础上,果我们设置padding为10,border为5,么增加的数值计到个元素身的尺寸以内,p际的尺寸就变为:

  • 宽 = 默认宽+ padding左/右 + border左/右
  • 高 = 文字总高 + padding左/右+border左/右

而 magrin,只是元素外的间距,无论我们设置了么数值,它都对元素本身的尺寸没有影响。

通内部元素的大小影响标签的际尺寸,影响标签的父级尺寸,是 CSS 排版局中的常用方式,也是主要难点之一。

还有个抽象的概念,就是 CSS 的宽和高, 只对有 「块」 化的素产生作用,比如 a 标签就无法直通过 height、width 置尺寸,这是一个难简解释清楚的问题。

所以,为了解决尺寸没有根据我们预想展示出来,我们可以用个比较用,是过添加 「 display:block; 」 这段声明,将标签固定转化成块。这可以帮助我们在实操作避免常多不必要误。

结语

为了加快学习效率,我们在这章并没有选择用很缓慢速度讲 CSS 属性和相关案例,而是接把我们需要学习要基础性说完,希望大家不会被这些逻辑绕晕。而具体应用,我们会留在后进演示,帮助大家巩固这些知识。

欢迎关注作者的微信公众:「超人的电话亭」

写给设计师的速成指南:一小时快速了解 CSS 基础

© 版权声明
您必须登录才能参与评论!
立即登录
暂无评论...

相关文章

三木自习室:转眼就到了2018年了,自从写完上一篇文章后,差不多有半年多没写自己的东西了,这半年在新的公司,新的工作岗位...
UI设计师
针对 UXD 的讨论,其实从来就没有消停过,不同的人,对其理解也不太一样。作者恰好从产品 UI 转 UXD 将近两年,有点自己的小...
UI
京喜工厂v1.0上线三天DAU突破20万,受到用户和商家的好评。 为了保证游戏的持续吸引力,游戏玩法等环节进行更新和版本迭代是...
京东设计
日常工作中,在产品原型设计阶段,很多时候产品经理和设计师评估设计方案,会存在隐忧: 设计方案的改进方向对吗,为什么...
数据分析
二次确认的主要作用是防止误操作,以及警示操作带来的后果,避免用户无意之间执行了本不想做的操作。从用户流程图中我们不难...
二次确认
一个完整的设计流程应该是怎样的?有哪些方法可以帮你做好设计评审?来看这篇干货! 一、「设计评审」的定义 「设计评审」在...
交互评审
58UXD 58UXD:互联网时代的飞速发展,导致产品的同质化现象越来越严重,一个成功产品的胜出,关键就在于优质的用户体验上。用...
极简主义
随着移动互联网的发展与普及,人们的生活方式发生了巨大的变化。当我们足不出户便可以享受到香喷喷的美食、相隔千里也能有面...
无障碍设计