CSS入门:前端样式优化

🙉专栏推荐:Java入门知识🙉

🐹今日诗词:自古逢秋悲寂寥,我言秋日胜春朝🐹


⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏

⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏


目录

CSS

基本语法

行内样式

内部样式

外部样式(常用)

CSS代码规范

CSS选择器(重点)

1. 标签选择器

2. class选择器

3. id选择器

4. 复合选择器

后代复合选择器和子代复合选择器

5. 通配符选择器

常用CSS样式

color: 设置颜色

font-size: 设置大小

border: 设置边框

weight: 加粗

width/height: 设置宽度高度

改变显示模式

内边距和外边距

美图分享


CSS

概念

CSS就是在HTML页面基础上, 改变页面样式, 让页面更加好看, 说白了就是化妆

基本语法

语法: 选择器 + { 处理方式 }

作用: 选择需要处理的内容, 通过{ }里的方式对选择的内容进行处理

HTML页面中 选择器需要搭配style属性使用

此时就有三种引入方式

行内样式

行内样式: 在标签内部引入CSS代码

内部样式

内部样式: 将style属性提取出来, 将CSS代码写到style标签内

外部样式(常用)

外部样式: 通过link标签的href属性引入外部的CSS文件

这种引入方式非常常用

语法: <link rel = "stylesheet" href = "CSS文件路径">

CSS代码规范

所有代码 全部小写

选择器和 { 之间要有空格

键值对 : 后面也要有空格

不同键值对之间用换行

CSS选择器(重点)

CSS选择器有五种

  • 1. 标签选择器
  • 2. class选择器
  • 3. id选择器
  • 4. 复合选择器
  • 5. 通配符选择器

为了方便演示这几种选择器的效果, 我们创建一下界面

方便练习, 源码如下, 可以通过alt+shift+f快速格式化代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
            color: red;
        }
    </style>
</head>

<body>
    <div class="font32">
        我是⼀个div, class为font32</div>
    <div class="font32">
        我是⼀个div, class为font32</div>
    <div><a href="#">我是⼀个div</a></div>
    <ul>
        <li>aaa</li>
        <li>bbb</li>
        <li><a href="#">ccc</a></li>
    </ul>
    <ol>
        <li>1111</li>
        <li>2222</li>
        <li>3333</li>
    </ol>
    <button id="submit">
        提交
    </button>
</body>

</html>

1. 标签选择器

标签选择器: 选择指定的标签, 对所有选择的标签进行样式修改

2. class选择器

class选择器: 又叫类名选择器

语法: .类名  (通过类名的形式选择一类的标签)

跟java中的类不太一样, 和生活中的类别相似, 说某某是一类人

学了两种选择器之后, 就会出现一个问题

多个选择器选择同一块内容会出现什么情况呢?

选择器优先级顺序: 就近原则, 离内容近的选择器的样式作为页面的样式

3. id选择器

id选择器

语法: #+id名

4. 复合选择器

复合选择器: 简单可以理解为多个选择器嵌套

什么时候会用到复合选择器呢?

后代复合选择器和子代复合选择器

后代复合选择器: 选中所有后代标签进行修改

子代复合选择器: 只选择儿子标签(只嵌套一层)进行修改

后代选择器的语法: 比如ul a, 表示选择ul标签中的所有a标签,子代的子代也会选中

子代选择器的语法: ul>a, 表示选择ul标签的子代a标签, ul的儿子标签, 子代的子代就不会选中

ul li a的写法更加具体更精确

ul a的写法如果ul里面也有a标签, 也会对a标签生效,比如下面

此时问题来了, 我只想选择ul里的a标签该如何选择呢?

答: 通过子代选择器

5. 通配符选择器

语法: * { }

表示选中页面的所有元素77

适用范围: 举个例子吧, 不同浏览器的页面, 字体的默认大小可能不同, 我们可以通过

通配符选择器让他们统一起来

常用CSS样式

color: 设置颜色

font-size: 设置大小

border: 设置边框

还有一种合并的写法, border也能识别到

weight: 加粗

width/height: 设置宽度高度

注意: 只有块级元素才能设置宽度和高度

常见块级元素: h1-h6, p, div

常见行内元素: a, span

块级元素独占一行, 可以设置宽高

行内元素只占据内容长度, 不能设置宽高

但是如果我就是想让span标签也能设置宽高

此时我们可以通过display标签将行内元素改成块级元素

或者将块级元素改成行内元素

改变显示模式

语法:

display: block 改成块级元素(常用)

display: inline 改成行内元素(很少用)

内边距和外边距

内边距: 内容和边框之间的距离

外边距: 元素与元素之间的距离

内外边距设置都基本分为4个方向

美图分享

✨🎆谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"🎆✨🎄

⭐️点赞收藏加关注,学习知识不迷路⭐️

🎉✔️💪🎉✔️💪🎉✔️💪🎉✔️💪🎉

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

White graces

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值