css的基础学习

简介: css的基础学习

一、了解CSS

什么是css,一张图片告诉你,css也可以叫做网页的美容师,用来定义页面元素的样式

网络异常,图片无法展示
|

3、css的作用:

  1. 设置字体和颜色,轻松地控制页面的布局
  2. 设置位置和大小,使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目。
  3. 添加动画效果

二、重点内容

1、通过外链的方式: <link rel="stylesheet" href="">

2、嵌入的方式: <style>  <style>

3、内联的方式:  在一个标签里面写入style,eg:<p style="color: red;">我是红色字体</p>

推荐使用方式:外链的方式更好,这样可以更好的让内容和样分离

三、详细知识点介绍:

CSS选择器:找出页面中的元素,以便给他们设置样式

1、分类

  1. 简单选择器(根据名称、id、类来选取元素)
  2. 组合器选择器(根据它们之间的特定关系来选取元素)
  3. 伪类选择器(根据特定状态选取元素)
  4. 伪元素选择器(选取元素的一部分并设置其样式)
  5. 属性选择器(根据属性或属性值来选取元素)

元素选择器:元素选择器根据元素名称来选择 HTML 元素。

2、选择器

id选择器:

<div id="pink">迈克尔.杰克逊</div>
<style>
 #red {
      color: red;
    }
<style>
复制代码

类选择器:

<div class="red font35">刘德华</div>
 <style>
    .red {
      color: red;
    }
    .font35 {
      font-size: 35px;
    }
  </style>
复制代码

通配符选择器:

* {
  text-align: center;
  color: blue;
}
复制代码

分组选择器:最好对选择器进行分组,以最大程度地缩减代码。如需对选择器进行分组,请用逗号来分隔每个选择器。

3、权重

CSS 选择器(Selector)的权重(Specificity)决定了对于同一元素,到底哪一条 CSS 规则会生效。

  • CSS选择器权重等级 !important,加在样式属性值后,权重值为 10000
  • 内联样式,如:style=””,权重值为 1000
  • ID选择器,如:#content,权重值为  100
  • 类,伪类和属性选择器,如: content、:hover 权重值为10
  • 标签选择器和伪元素选择器,如:div、:p权重值为1

四、布局

  • 确定内容的大小和位置的算法
  • 依据元素、容器、兄弟节点和内容信息来计算

width:

  • 可以指定盒子 content box 宽度
  • 取值为长度,百分数,auto

padding:

  • 指定元素四个方向的内边距
  • 百分数相对于容器的宽度

注:盒子本身没有指定width/height,则此时padding不会撑开盒子大小

margin: 盒子的外边距

margin-auto可以水平居中

这是盒子外边距的一个demo:

网络异常,图片无法展示
|

overflow:设置了元素溢出时所需的行为——即当元素的内容太大而无法适应它的块级格式化上下文时。

五、案例:

通过学习课程自己写了一个小案例来练习

1、代码

html:

<div class="box">
        <img src="https://pic1.imgdb.cn/item/6360c96216f2c2beb15cf610.jpg" alt="">
        <p>三星 OLED 护眼屏|骁龙 5G 芯|5000mAh 电量</p>
        <div class="price">1119元起</div>
 </div>
复制代码

css:

<style>
        * {
            margin: 0;
            padding: 0;
        }
        body {
            background-color: #f5f5f5;
        }
        .box {
            width: 298px;
            height: 415px;
            background-color: #fff;
            margin: 100px auto;
            text-align:center;
        }
        .box img{
            width: 160px;
            height: 160px;
            padding: 20px 0;
        }
       .price {
            margin: 80px;
            color: orange;
       }
    </style>


目录
相关文章
|
XML 编解码 前端开发
css核心知识学习
css核心知识学习
66 0
|
4月前
|
前端开发
5.CSS学习(浮动)
【7月更文挑战第29天】
38 4
学习CSS3 中的渐变、阴影与遮罩
CSS3的渐变、阴影和遮罩特性极大地丰富了网页设计。渐变让颜色平滑过渡,赋予页面流动美感;阴影增加元素立体感,引导视觉焦点;遮罩通过隐藏或显示部分元素创造独特视觉效果。这些特性组合使用,可打造丰富多彩、立体生动的视觉体验,并可通过CSS3动画增强动态效果,使网页更具活力。正确应用这些特性需考虑参数调整及跨浏览器兼容性,以确保最佳展示效果。
|
2月前
|
前端开发
|
2月前
|
Web App开发 移动开发 自然语言处理
|
4月前
|
前端开发
学习css的clip-path属性
【7月更文挑战第1天】了解CSS `clip-path`属性,用于定义元素显示区域的裁剪形状,如圆形、椭圆、多边形、矩形及SVG路径。通过配合过渡和动画,可创建动态交互效果。例如,`clip-path: circle(radius at center);`用于创建圆形裁剪,`polygon`用于自定义多边形。还可以使用`path()`引用SVG路径数据。[资源推荐:bennettfeely.com/clippy/](https://bennettfeely.com/clippy/),提供交互式工具测试不同形状。
70 0
学习css的clip-path属性
|
4月前
|
前端开发 JavaScript 开发者
学习CSS动画的高级技巧
【7月更文挑战第1天】学习CSS动画的高级技巧
47 2
|
4月前
|
前端开发 JavaScript 开发者
如何学习CSS动画?
【7月更文挑战第1天】如何学习CSS动画?
35 1
|
6月前
|
Web App开发 JSON 前端开发
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
230 0
|
6月前
|
JSON 前端开发 JavaScript
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)(上)
Webpack【搭建Webpack环境、Webpack增加配置文件、Webpack中使用Loader、Webpack分离CSS文件 】(一)-全面详解(学习总结---从入门到深化)
90 0