学习完HTML5之后的CSS学习

学习完HTML5之后的CSS学习


前言

观看本文章之前可以先学习系列文章的前一篇,HTML学习:

一、基础CSS

1.更改文本的颜色

我们通过修改 h2 元素的 style 属性来改变文本颜色。
我们需要修改 color 属性值。

<h2 style="color: blue;">CatPhotoApp</h2>

上述代码是h2元素设置为蓝色的方法。
注意:需要在内联 style 声明末尾加上 ;

2.使用元素选择器来设置元素的样式

在 CSS 中,页面样式的属性有几百个,你可以用来改变元素在页面上的外观。
在代码的顶部,创建一个 style 声明区域,如下方所示:<style> </style>
在样式声明区域内,可以为所有 h2 元素创建一个 CSS selector。 如果想让所有 h2 元素在变成红色,可以添加下方的样式规则:

<style>
  h2 {
    color: red;
  }
</style>

请注意,每个元素的样式规则都应该有开始和结束大括号({ 和 })。 还需要确保元素的样式定义在开始和结束样式标签之间。 你需要确保所有样式规则位于花括号之间,并且每条样式规则都以分号结束。

3.使用 class 选择器设置单个元素的样式

CSS 的 class 具有可重用性,可应用于各种 HTML 元素。
一个 CSS class 声明示例如下所示:

<style>
  .blue-text {
    color: blue;
  }
</style>

可以看到,我们在 <style> 样式声明区域里,创建了一个名为 blue-text 的 class 选择器。 你可以这样将 class 应用于 HTML 元素:<h2 class="blue-text">CatPhotoApp</h2>。 注意在 CSS style 元素里,class 名以一个句点开头。 在 HTML 元素的 class 属性中,class 名的开头没有句点。
注:class选择器可以设置多个元素的样式

4.更改元素的相关属性

1.字体大小
字体大小由 font-size 属性控制,如下所示:

h1 {
  font-size: 30px;
}

2.字体族名
通过 font-family 属性,我们可以设置元素里的字体族名
如果你想将 h2 元素的字体设置为 sans-serif,可以这样写:

h2 {
  font-family: sans-serif;
}

5.引入谷歌字体

在我们的网站上,除了使用系统提供的默认字体以外,我们也可以使用自定义字体。 网络上有很多字体库。 在这个例子中,我们将使用 Google 字体库。

Google 字体库是一个免费的 Web 字体库,我们只需要在 CSS 里设置字体的 URL 即可使用。

要引入 Google Font,你需要从 Google Fonts 上复制字体的 URL,并粘贴到你的 HTML 里面。 在这个挑战中,我们需要引入 Lobster 字体。 因此,请复制以下代码段,并粘贴到代码编辑器顶部,即放到 style 标签之前。

<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css">

6.字体如何优雅降级

所有浏览器都有几种默认字体, 包括 monospace、serif 和 sans-serif。

在字体不可用的时候,你可以告诉浏览器通过“降级”去使用其他字体。

如果你想将一个元素的字体设置成 Helvetica,但当 Helvetica 不可用时,降级使用 sans-serif 字体,那么可以这样写:

p {
  font-family: Helvetica, sans-serif;
}

7.调整图片的大小

CSS 的 width 属性可以控制元素的宽度。 和设置文本字号一样,我们会以 px(像素)为单位来设置图片的宽度。

例如,如果你想创建一个叫 larger-image 的 CSS class,来控制 HTML 元素的宽度为 500px,就可以这样写:

<style>
  .larger-image {
    width: 500px;
  }
</style>

8.在元素周围添加边框

CSS 边框具有 style、color、width 属性。

假如我们要将一个 HTML 元素边框设置为 5px 的红色实线边框,我们可以这样做:

<style>
  .thin-red-border {
    border-color: red;
    border-width: 5px;
    border-style: solid;
  }
</style>

记得在一个元素上可以同时应用多个 class,使用空格来分隔不同 class 即可, 例如:

<img class="class1 class2">

9.用 border-radius 添加圆角边框

猫咪图片的四个角看起来很尖锐, 我们可以使用 border-radius 属性来让它变得圆润。
border-radius 的属性值单位可以是 px(像素)。

<style>
  .thin-red-border {
    border-radius:10px;
  }
</style>

10.用 border-radius 制作圆形图片

除像素外,你也可以使用百分比来指定 border-radius 的值。

<style>
  .thin-red-border {
    border-radius:50%;
  }
</style>

11.给 div 元素添加背景色

background-color 属性可以设置元素的背景颜色。
如果想将一个元素的背景颜色改为 green,可以在 style 里面这样写:

.green-background {
  background-color: green;
}

12.设置元素的id

除了 class 属性,每一个 HTML 元素都有一个 id 属性。

使用 id 有几个好处:你可以通过 id 选择器来改变单个元素的样式。在稍后的课程中,你还会了解到如何在 JavaScript 里面用它来选择和操作元素。

根据规范,id 属性应是唯一的。 尽管浏览器并非必须执行这条规范,但这是广泛认可的最佳实践。 因此,请不要给多个元素设置相同的 id。

设置 h2 元素的 id 为 cat-photo-app 的代码如下:

<h2 id="cat-photo-app">

13.使用id属性来设定元素的样式通过 id 属性,你可以做一些很酷的事情。就像 class 一样,你可以使用 CSS 来设置他们的样式。

不过,id 不可以重复,它只能作用于一个元素上。 如果一个元素同时应用了 class 和 id,且两者设置的样式有冲突,会优先应用 id 中所设置的样式。

选择 id 为 cat-photo-element 的元素,并设置它的背景颜色为绿色。 可以在 style 标签里这样写:

#cat-photo-element {
  background-color: green;
}

注意在 style 标签里,声明 class 的时候必须在名字前插入 . 符号。 同样,在声明 id 的时候,也必须在名字前插入 # 符号

14.调整元素的内边距

我们暂时把要做的猫咪图片 App 放在一边,先来多了解一下如何给 HTML 添加样式。

你可能已经注意到了,所有的 HTML 元素都是以矩形为基础。

每个 HTML 元素所占有的矩形空间由这三个重要的属性来控制:内边距 padding、外边距 margin 、边框 border

padding 用来控制着元素内容与 border 之间的空隙大小。

我们可以看到蓝色框和红色框是嵌套在黄色框里的。 注意红色框的 padding 比蓝色框的更多。

如果你增加蓝色框的 padding 值,其中的文本内容与边框的距离就也会变大。

15.调整元素的外边距

外边距 margin 用来控制元素的边框与其他元素之间的 border 距离

在这里,我们可以看到蓝色框和红色框都在黄色框里。 请注意,红色框的 margin 值要比蓝色框的大,因此红色框看起来比蓝色框要小。

如果你增加蓝色的 margin 值,它也会增加元素边框到其他周围元素的距离。
15例图

16.给元素添加负外边距

元素的 margin(外边距) 用来控制元素 border(边框) 与其周围元素之间的距离大小。

如果你把元素的 margin 设置为负值,元素会变得占用更多空间。

17.给元素的每一侧添加不同的内边距

有时候,你会想给一个元素每个方向的 padding 都设置一个特定的值

CSS 允许你使用 padding-top、padding-right、padding-bottom、padding-left 属性来设置四个不同方向的 padding 值。

18.使用顺时针标记指定元素的内边距

如果不想每次都要分别声明 padding-top、padding-right、padding-bottom、padding-left 属性,可以把它们汇总在一行里面一并声明,像是这样:

padding: 10px 20px 10px 20px;

这四个值按顺时针排序:上、右、下、左,并且设置的效果等同于分别声明每一个方向的内边距。

19.使用属性选择器来设置元素的样式

我们已经通过设置元素的 id 和 class 来显示想要的样式。 这就是 ID 选择器和 Class 选择器。 另外,也还有其他的 CSS 选择器可以让我们给特定的元素设置样式。

让我们再次通过猫咪图片项目来练习 CSS 选择器。

在这个挑战里,我们需要使用 [attr=value] 属性选择器来修改 CatPhotoApp 中复选框的样式。 这个选择器使用特定的属性值来匹配和设置元素样式。 例如,下面的代码会改变所有 type 为 radio 的元素的外边距。

[type='radio'] {
  margin: 20px 0px 20px 0px;
}

20.理解绝对单位与相对单位

最近的几个挑战都是设置元素的内边距和外边距的 px 值,即像素。 像素是一个长度单位,它告诉浏览器应该如何调整元素的大小和位置。 其实除了 px,CSS 也有其他单位供我们使用。

单位长度的类型可以分成 2 种:相对和绝对。 绝对单位与长度的物理单位相关。 例如,in 和 mm 分别代表着英寸和毫米。 绝对长度单位会接近屏幕上的实际测量值,不过不同屏幕的分辨率会存在差异,这就可能会造成误差。

相对单位长度,比如 em 和 rem,它们的实际值会依赖其他长度的值而决定。 比如 em 的大小基于元素字体的字体大小。 如果使用它来设置 font-size 值,它的值会跟随父元素的 font-size 值来改变。

Note: 有些单位长度选项是相对视窗大小来改变值的, 这种设定符合响应式网页设计的原则。

二、CSS格式学习

1.从 body 元素继承样式

我们已经证明每一个 HTML 页面都含有 body 元素,我们也可以在 body 元素上使用 CSS 样式。

设置 body 元素样式的方法跟设置其他 HTML 元素样式的方式一样,并且其他元素也会继承 body 中所设置的样式。

2.样式中的优先级

有时候,HTML 元素的样式会跟其他样式发生冲突。

就像 h1 元素不能同时设置绿色和粉色两种颜色。

<style>
    body {
      background-color: black;
      font-family: monospace;
      color: green;
    }
    .pink_text{
        color: pink;
    }
  </style>
  <h1 class="pink_text">Hello World!</h1>

最后字体会显示粉色,所以标签中引用的class优先级高于style中设置的格式。

3.继承 CSS 变量

当创建一个变量时,变量会在创建变量的选择器里可用。 同时,在这个选择器的后代选择器里也是可用的。 这是因为 CSS 变量是可继承的,和普通的属性一样。

CSS 变量经常会定义在 :root 元素内,这样就可被所有选择器继承。

:root 是一个伪类选择器,它是一个能够匹配文档根元素的选择器,通常指的是 html 元素。 我们在 :root 里创建变量在全局都可用,即在任何选择器里都生效。

4.更改特定区域的变量

当你在 :root 里创建变量时,这些变量的作用域是整个页面。

如果在元素里创建相同的变量,会重写作用于整个页面的变量的值。

5.使用媒体查询更改变量

CSS 变量可以简化媒体查询的定义方式。

例如,当屏幕小于或大于媒体查询所设置的值,只要我们更新变量的值,那么使用了此变量的元素样式就都会更改。

总结

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值