【前端技术】CSS基础入门篇

一、 CSS简介

css(Cascading Style Sheets,缩写为 CSS,也叫作层叠样式表)是一套美化HTML标签所编写出页面的语法,CSS描述了如何在不同设备上渲染内容的方法。

二、 CSS基本引入方法

html 复制代码
<!-- Cascading style shet:层叠样式表(CSS)
css引入方法 -->
<html lang="en">

<head>
    <meat charset="UTF-8">
        <title>CSS引入方法</title>
        <!-- 2.页面级引入在style标签中编写 -->
        <style type="text/css">
            div {
                Width: 100px;
                Height: 100px;
                Background-color: green;
            }
        </style>
        <!-- 3.外部引入css文件
        div{
            Width:100px;
            Height:100px;
            Border-radius:50%;
            Background-color:black;
            }
        将该内容保存为tp.css,在相对路径下,内容为宽高各100像素,形状是圆角形,背景颜色为黑色
        在计算机中,同步和异步与生活中的正确理解是正好相反的,也就是说,生活中,两个人在同一时间吃饭是同步,而在计算机中,这个过程是叫做异步
        -->
        <link rel="stylesheet" type="text/css" href="tp.css">
</head>

<body>
    <!-- 1.行间样式 style中的就是CSS代码-->
    <div style="Width:100px;height:100px;Background-color:red;"></div>
</body>

</html>

三、CSS选择器

css 复制代码
 /* 1.通配符选择器 */
 * {
     margin: 0px;
     padding: 0px;
     /* !important表示优先使用 */
     Background-color: red !important;
 }

 /* css选择器 2.id选择器 */
 #only {
     Background-color: red;
 }

 /* css选择器 3.CLASS选择器
    背景颜色为绿色,class为demo的都加上该CSS
*/
 .demo {
     Background-color: green;
 }

 /* css选择器 4.标签选择器 
设置字体颜色为橘色,font-weight设置字体为加粗 标签选择器表示所有div都采用该格式
*/
 div {
     Background-color: black;
     Color: #f40;
     Font-weight: bold;
 }

 /*css选择器 5.分组选择器  > 组合器选择前一个元素的直接子代的节点 */
 div,
 span,
 p {
     color: red;
 }

 /*css选择器 6.直接子代选择器 */
 ul>li {
     font-size: 20px;
 }

 /* css选择器 7.一般兄弟组合器   p ~ span 匹配同一父元素下,<p> 元素后的所有 <span> 元素 */
 p~span {
     color: #f40;
 }

 /* css选择器 8.紧邻兄弟选择器   h3 + p 会匹配紧邻在 h2 元素后的第一个 <p> 元素 */
 h3+p {
     color: #000;
 }

 /* css选择器 9.结构伪类选择器 
        first-child:查找第一个元素
        last-child:查找最后一个元素
        nth-child(n):查找第n个元素,第一个元素n为1
*/
 p:first-child {
     color: red;
 }

 /* css选择器 9.伪类选择器 */

 a:hover {
     color: #00f;
 }

 /* css选择器 10.属性选择器 '[ ]'可以选择任何有值得属性填入其中,调用这个css样式 也可以只给这个一个属性加上样式(id="ls") */
 [id] {
     Background-color: blue;
 }

 /* css选择器 11.父子选择器/派生选择器 */
 div span {
     background-color: red;
 }

四、 CSS优先级问题

选择器的优先级:

  • !important > 内联样式 > id 选择器> class选择器 == 属性选择器 == 伪类选择器 > 标签选择器 > 通配符选择器
  • 权重值越高优先级越大,多种选择器叠加使用可以通过权重值相加,从而得出最终的权重
  • css权重是属于256进制,0到1之间隔了256位后才进的1
选择器 权重 优先级
!important Infinity(正无穷) 最高
内联样式 1000 第一
id选择器 100 第二
class、伪类、属性选择器 10 第三
标签选择器、伪元素选择器 1 第四
通用选择器、子选择器、一般兄弟选择器,紧邻兄弟选择器 0

五、寄语

1.css是前端重要的组成部分,学会css可以有很多的玩法;

2.多学习、多看、学想、多实操,成为更好的你;

3.喜欢的小伙伴可以点赞、关注、收藏哟!

相关推荐
乐迪绘防伪油墨技术分享13 小时前
特种功能油墨选型指南:温变 / 遇水 / 荧光 / UV LED 技术对比与供应商参考
前端·html·uv
cll_86924189113 小时前
WordPress Single Post 文章页美化:响应式表格、图片优化与自动悬浮 Table of Contents(CSS + JS)
前端·css
爱勇宝13 小时前
用了一个月 WorkBuddy,聊聊我的真实感受
前端·后端·程序员
愛芳芳13 小时前
基于 Electron + Vue3 的仿 PC 微信客户端项目实战
前端·javascript·css·elementui·typescript·electron·vue
你别说话了14 小时前
Vue实现高效拖拽效果 vue-Draggable
前端·vue.js
万物智能14 小时前
PWM散热风扇设置—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
前端·后端·算法
前端柱子14 小时前
q-floodfill白边锯齿?一招搞定抗锯齿边缘问题
前端
阿虎儿14 小时前
我的 HTML 样板(HTML Boilerplate)
前端·html
Amos_Web14 小时前
Rspack 源码解析(八):Module、Chunk 与 Runtime ID
前端·rust·源码阅读
彭于晏分晏14 小时前
深入理解 Vue 3 响应式原理:从 Proxy 到依赖收集
前端