CSS基础_Day03

CSS基础

一、给 div 元素添加背景色

background-color 属性可以设置元素的背景颜色。

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

二、元素

1.设置元素的 id

除了 class 属性,每一个 HTML 元素都有一个 id 属性。
使用 id 有几个好处:你可以通过 id 选择器来改变单个元素的样式。
根据规范,id 属性应是唯一的。 尽管浏览器并非必须执行这条规范,但这是广泛认可的最佳实践。 因此,请不要给多个元素设置相同的 id。

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

2.使用 id 属性来设定元素的样式

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

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

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

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

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

3.元素边框

1.调整元素的内边距
每个 HTML 元素所占有的矩形空间由这三个重要的属性来控制:内边距 padding、外边距 margin 、边框 border
padding 用来控制着元素内容与 border 之间的空隙大小。

.red-box {
    border:20px;
  }

2.调整元素的外边距
外边距 margin 用来控制元素的边框与其他元素之间的 border 距离。

.blue-box {
  margin: 20px;
}

3.给元素添加负外边距
元素的 margin(外边距) 用来控制元素 border(边框) 与其周围元素之间的距离大小。
如果你把元素的 margin 设置为负值,元素会变得占用更多空间。

.blue-box {
    margin: -15px;
  }

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

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

.blue-box {
    padding-top:40px;
    padding-left:40px;
    padding-bottom:20px;
    padding-right:20px;
  }

5.给元素的每一侧添加不同的外边距

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

.blue-box {
    margin-top:40px;
    margin-left:40px;
    margin-bottom:20px;
    margin-right:20px;
  }

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

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

padding: 10px 20px 10px 20px;

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

7.使用顺时针标记指定元素的外边距

同样,每个方向的外边距值可以在一行里面汇总声明,而无需分别通过 margin-top、margin-right、margin-bottom、margin-left 分别声明,比如:

margin: 10px 20px 10px 20px;

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

三、使用属性选择器来设置元素的样式

使用 [attr=value] 属性选择器来修改样式.这个选择器使用特定的属性值来匹配和设置元素样式。
下面的代码会改变所有 type 为 radio 的元素的外边距。

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

四、理解绝对单位与相对单位

单位长度的类型可以分成 2 种:相对和绝对。
绝对单位与长度的物理单位相关。 例如,in 和 mm 分别代表着英寸和毫米。 绝对长度单位会接近屏幕上的实际测量值,不过不同屏幕的分辨率会存在差异,这就可能会造成误差。
相对单位长度,比如 em 和 rem,它们的实际值会依赖其他长度的值而决定。 比如 em 的大小基于元素字体的字体大小。 如果使用它来设置 font-size 值,它的值会跟随父元素的 font-size 值来改变。
*Note:*有些单位长度选项是相对视窗大小来改变值的, 这种设定符合响应式网页设计的原则。

.red-box {
    padding:1.5em;//相对单位
  }

谢谢你的坚持阅读ovo哟,让我们一起加油吖

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朋友叫我小马

不需要打赏哟!谢谢阅读!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值