快速入门CSS

news/2024/11/8 15:08:27 标签: css, 前端

欢迎关注个人主页:逸狼


创造不易,可以点点赞吗

如有错误,欢迎指出~

目录

CSS

css%E7%9A%84%E4%B8%89%E7%A7%8D%E5%BC%95%E5%85%A5%E6%96%B9%E5%BC%8F-toc" style="margin-left:40px;">css的三种引入方式

css%E4%B9%A6%E5%86%99%E8%A7%84%E8%8C%83-toc" style="margin-left:40px;">css书写规范

选择器分类

标签选择器

class选择器

id选择器

复合选择器

通配符选择器

 color颜色设置 

border边框设置

width/heigth

内/外边距



CSS

CSS(Cascading Style Sheet),层叠样式表,⽤于控制⻚⾯的样式.CSS能够对⽹⻚中元素(页面上所有内容,称之为元素)位置的排版进⾏像素级精确控制,实现美化⻚⾯的效果.能够做到⻚⾯的样式和 结构分离.

选择器+{⼀条/N条声明}

选择器决定针对谁修改(找谁)

 声明决定修改啥.(⼲啥)

声明的属性是键值对.

使⽤;区分键值对,使⽤:区分键和值.

   <style>
        /* 选中所有的p标签 */
        p{
            /* 设置字体颜色 */
            color:red;
            /* 设置字体大小 */
            font-size:30px;
        }
    </style>

    <p>hello</p>
    <p>hello1</p>
    <p>hello2</p>
    你好

这里是选中了所有的p标签中的内容对其做了样式修改

  • CSS要写到style标签中(后⾯还会介绍其他写法)
  • style标签可以放到⻚⾯任意位置.⼀般放到head标签内.(因为HTML文件是从上往下加载,先加载CSS,方便用户使用)
  • CSS使⽤/**/作为注释.(使⽤ctrl+/快速切换)

css%E7%9A%84%E4%B8%89%E7%A7%8D%E5%BC%95%E5%85%A5%E6%96%B9%E5%BC%8F" style="background-color:transparent;">css的三种引入方式

css符合"就近原则"(元素离最近的css先生效)

  • 内部样式会出现⼤量的代码冗余,不⽅便后期的维护,所以不常⽤.
  • ⾏内样式,只适合于写简单样式.只针对某个标签⽣效.缺点是不能写太复杂的样式.
  • 外部样式,html和css实现了完全的分离,企业开发常⽤⽅式.

css%E4%B9%A6%E5%86%99%E8%A7%84%E8%8C%83">css书写规范

  • css 不区分大小写,但是开发时统一使用小写字母
  • 冒号后⾯带空格  
  • 选择器和{之间也有⼀个空格

选择器分类

CSS选择器的主要功能就是选中⻚⾯指定的标签元素.选中了元素,才可以设置元素的属性.

'注意:class可以被多个元素使用,id只能被一个元素使用(class可以重复,id不能重复)

  • 标签选择器

标签名{} 根据标签选择元素

/* 选择所有的a标签, 设置颜⾊为红⾊ */ 
a {
 color: red;
}
/* 选择所有的div标签, 设置颜⾊为绿⾊ */ 
div {
 color: green;
}
  • class选择器

.类名{}  根据类选择元素

    <style>
        .red {
            color: red;
        }
        .green {
            color: green;
        }
    </style>
 

    <p class="red">hello</p>
    <p class="green">hello2</p>
    <p class="blue">hello3</p>
    <span class="red">我是一个span</span>
    <div class="green">我是一个div</div>
  • id选择器

#id{}  根据id选中元素

/* 选择id为submit的元素, 设置颜⾊为红⾊ */ 
#submit {
 color: red;
}
  • 复合选择器

标签名.类{}  多个单选择器的组合

  1. 空格 表示后代
  2. 没空格 表示交集
  3. 逗号 表示并集
  4. > 表示相邻后代 
        /* 1.空格表示后代(儿子或孙子都行) 这里表示要满足ul里中找到li,将li设置为红色 */
        ul li{
            color:red;
        }

        /* 2.没空格 表示交集 这里表示p标签和red类都要满足的设置为 红色*/
        p.red {
            color: red;
        }
        /* 3.逗号表示并集 这里表示red类和green类字体都设为 40px  */
        .red, .green{
            font-size: 40px;
        }
        /*4. >表示相邻后代"只能是父子辈(相隔一代)"不能是爷孙辈  */
        ul>li>a{  /*这里表示ul里的li,li中的a标签生效*/
            color: brown;
        }

  • 通配符选择器

通配符{}

/* 设置⻚⾯所有元素, 颜⾊为红⾊*/ 
* {
 color: red;
}

 color颜色设置 

颜⾊有如下⼏种表达⽅式:

  1. 英⽂单词,如red,blue
  2. rgb代码的颜⾊,如rgb(255,0,0)
  3. ⼗六进制的颜⾊如#ff00ff(相同的两个值可以简写为一个,这里可以简写为#f0f)

border边框设置

边框是⼀个复合属性,可以同时设置多个样式,不分前后顺序,浏览器会根据设置的值⾃动判断

.text1{
 border: 1px solid purple;
}

 这里表示选择text1标签设置宽度为1像素,样式为实线的紫色边框

border-width宽度设置,取值顺序

  • 一个值=> 上下左右取值相同
  • 两个值 =>上下  左右  
  • 三个值=>上 左右 下
  • 四个值=> 上 右 下 左(顺时针)

width/heigth

width设置宽度,heigth设置高度

只有块级元素可以设置宽高,块级元素独占一行,行内元素不独占一行

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

常见行内元素:a span

可以将行内元素改成块级元素

使⽤display属性可以修改元素的显⽰模式.

  • display: block 改成块级元素[常⽤]
  • display: inline 改成⾏内元素[很少⽤]
 /* 将span改为 块级元素 */
        span{
            display: block;
        }

内/外边距

内边距和外边距是相对的概念

确定一个边框为参考边框

  • 边框与内容之间的距离是内边距padding
  • 边框与边框之间的距离是外边距margin

当两个元素(相邻)设置边距的值不一致时,取较大的值

    <style>
        div {
            border: 1px solid red;
            padding: 20px;
            margin: 40px;
        }
    </style>

/* 以整个页面的边框为参考边框 ,内边距为100px*/
        html{
            padding:100px
        }


http://www.niftyadmin.cn/n/5744053.html

相关文章

《深入浅出Apache Spark》系列③:Spark SQL解析层优化策略与案例解析

导读&#xff1a;本系列是Spark系列分享的第三期。第一期分享了Spark Core的一些基本原理和一些基本概念&#xff0c;包括一些核心组件。Spark的所有组件都围绕Spark Core来运转&#xff0c;其中最活跃的一个上层组件是Spark SQL。第二期分享则专门介绍了Spark SQL的基本架构和…

评论系统设计思路

文章目录 一 表设计Articles&#xff08;文章表&#xff09;Comments&#xff08;评论索引表&#xff09;CommentsContent&#xff08;评论内容表&#xff09;SQL 创建表的语句触发器 二 添加评论三 查询评论 无论我们是阅读公众号文章还是刷短视频&#xff0c;现在都有评论功能…

【Apache ECharts】<病虫害致粮食损失统计>

实现 1. 设置 div &#xff08;块级盒子&#xff09;,设置 id 为 chart <div id"chart"></div> 2. css设置样式位置 <style>#main{width: 30%;height: 40vh;/* background-color: red; */min-height: 100px;min-width: 150px;margin-top: 150px;}…

【算法与数据结构】【链表篇】【题1-题5】

题1.从尾到头打印链表 题目&#xff1a;输入一个链表的头结点&#xff0c;从尾到头反过来打印出每个节点的值。链表的定义如下&#xff1a; struct ListNode {int mValue;ListNode *mNext;ListNode *mPrev; }; 1.1 方法一&#xff1a;栈 思路&#xff1a;要反过来打印&…

聊一聊SpringBoot中的自定义Starter

前言 自己动手简单的封装、应用一个starter 该starter的作用是被引入后&#xff0c;会对项目中Controller出现的异常做统一的处理及反馈 starter的思想在实际开发过程被大量的应用 一、新建starter项目 使用IDE创建一个maven构建方式的空白项目 1.1pom.xml <?xml vers…

独立站 API 接口的性能优化策略

一、缓存策略* 数据缓存机制 内存缓存&#xff1a;利用内存缓存系统&#xff08;如 Redis 或 Memcached&#xff09;来存储频繁访问的数据。例如&#xff0c;对于商品信息 API&#xff0c;如果某些热门商品的详情&#xff08;如价格、库存、基本描述等&#xff09;被大量请求…

Java后台生成指定路径下创建指定名称的文件

1.Java后台生成指定路径下创建指定名称的CSV文件 /*** <生成csv文件>* param filePath 文件路径名称* param fileName 文件名称* param colNameList 标题数据信息* param dataList CSV的文件数据* return filePathfileName* throws*/public static File genera…

【AIGC】如何通过ChatGPT轻松制作个性化GPTs应用

博客主页&#xff1a; [小ᶻZ࿆] 本文专栏: AIGC | GPTs应用实例 文章目录 &#x1f4af;前言&#x1f4af;什么是GPTsGPTs的工作原理GPTs的优势GPTs的应用前景总结 &#x1f4af;创建GPTS应用的基本流程进入GPTs创建界面方式一&#xff1a;按照引导完成生成创建GPTs方式二…