CSS初阶语法

news2025/3/3 5:54:57

CSS初阶语法

文章目录

  • CSS初阶语法
    • 1.CSS介绍
    • 2.CSS引入方式
    • 3.CSS基础选择器
      • 3.1 标签选择器(标签名字)
      • 3.2 类选择器(class)
      • 3.3 id选择器(id)
      • 3.4 通配符选择器(*)
    • 4.文字基本样式
      • 4.1 字体样式(font-size、font-weight、font-style、font-family、font)
      • 4.2 文本样式(text-indent、text-align、text-decoration)
      • 4.3 line-height行高
    • 5.Chrome调试工具
    • 扩展:颜色取值与标签居中
    • 综合案例
      • 综合案例1:新闻网页案例
      • 综合案例2:小米官网卡片案例

1.CSS介绍

CSS:叫做层叠样式表(Cascading style sheets)

请添加图片描述

CSS是写在style标签中,style标签一般写在head标签里面,title标签下面

请添加图片描述

举例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* css注释 */
        /* 这里写的都是css */
        /* 选择器{css属性} */
        /* 选择器:查找标签 */
        p{
            /* 文字颜色变红色 */
            color:red;
            /* 字变大 */
            font-size:30px;
            /* 背景黑色 */
            background-color: green;
            /* width height */
            width:400px;
            height:400px;
        }
    </style>
</head>
<body>
    <p>这是一个p标签</p>
</body>
</html>

请添加图片描述


2.CSS引入方式

请添加图片描述

1.CSS引入方式:内嵌式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* css注释 */
        /* 这里写的都是css */
        /* 选择器{css属性} */
        /* 选择器:查找标签 */
        p{
            /* 文字颜色变红色 */
            color:red;
            /* 字变大 */
            font-size:30px;
            /* 背景黑色 */
            background-color: green;
            /* width height */
            width:400px;
            height:400px;
        }
    </style>
</head>
<body>
    <p>这是一个p标签</p>
</body>
</html>

2.CSS引入方式:外联式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="测试.css">
</head>
<body>
    <p>这是一个p标签</p>
</body>
</html>

请添加图片描述

3.CSS引入方式:行内式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <p>这是一个p标签</p>
    <div style="color:green;font-size:30px">这是div标签</div>
    <div>这个div没有style不变化</div>
</body>
</html>

请添加图片描述

总结:

请添加图片描述


3.CSS基础选择器

3.1 标签选择器(标签名字)

标签选择器:就是选择器名字为标签名的选择器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 选择器{} */
        /* 标签选择器 就是 以标签名命名的选择器 */
        p{
            color:red;

        }
    </style>
</head>
<body>
    <p>第一个p标签</p>
    <p>第二个p标签</p>
    <p>标签选择器所有标签名都修饰</p>
</body>
</html>

请添加图片描述


3.2 类选择器(class)

请添加图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .red{
            color:red;

        }
        .size{
            font-size:30px;
        }
    </style>
</head>
<body>
    <p>第一个p标签</p>
    <p class="red">第二个p标签</p>
    <div class="red">这个标签文字也要变化,因为class为red</div>
    <!--一个标签可以使用多个类名,需要用空格隔开-->
    <div class="red size">这个标签文字class为red和size</div>
</body>
</html>

请添加图片描述


3.3 id选择器(id)

请添加图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #blue{
            color:blue;
        }
    </style>
</head>
<body>
    <div id="blue">id为blue,一个标签只能有一个id</div>
</body>
</html>

请添加图片描述


3.4 通配符选择器(*)

请添加图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            color:blue;
        }
    </style>
</head>
<body>
    <div>div标签</div>
    <p>p标签</p>
    <h1>h1标签</h1>
    <span>span标签</span>
</body>
</html>

请添加图片描述


4.文字基本样式

4.1 字体样式(font-size、font-weight、font-style、font-family、font)

  1. 【字体大小】font-size: 数字+px;
  2. 【字体粗细】font-weight: normal/bold/数字;
  3. 【字体倾斜】font-style: normal/italic;
  4. 【字体类型】font-family: 字体名字/字体系列;—当设置有多个字体的时候,没有前面的字体就是往后选后面的字体
  5. 【样式层叠问题】同一个样式设置多个情况,使用最后一种情况。比如:font-color:red; font-color:blue;那么使用blue这种样式设置
  6. 【字体属性的连写】font: style weight size family; 只能省略前面两个
    请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述


4.2 文本样式(text-indent、text-align、text-decoration)

请添加图片描述

请添加图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p{
            /* text-indent: 50px; */
            /* 首行缩进2个字的大小 */
            /* 默认字号16px; text-indent:32px;就缩进2个字节 */
            /* 如果字号改了那么使用em */
            /* em:一个字的大小 */
            text-indent: 2em;
            font-size: 40px;
        }
    </style>
</head>
<body>
    <p>在编译一个程序的时候我们如果要将一条语句(一组语句)编译或者放弃是很方便的。因为我们有条件编译指令。比如说:调试性的代码,删除可惜,保留又碍事,
        所以我们可以选择性的编译。条件编译常见:单分支条件编译、多分支条件编译、判定是否被定义、嵌套条件编译</p>
</body>
</html>

请添加图片描述

请添加图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p{
            /* text-align: left;默认为左对齐*/
            /* text-align: center;居中 */
            /* text-align: right;右对齐 */
            text-align: center;
        }
        body{
            text-align: center;
        }
    </style>
</head>
<body>
    <p>编译原理</p>
    <img src="./1.png" alt="图片">
</body>
</html>

请添加图片描述


4.3 line-height行高

请添加图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p{
           /* line-height:50px; */
           /* line-height:1.5; */
           /* font: style weight size/line-height family */
           font: italic 700 66px/2 宋体;
        }
        
    </style>
</head>
<body>
    <p>编译原理,计算机网络,操作系统,数据结构与算法</p>
</body>
</html>

请添加图片描述


5.Chrome调试工具

  1. 打开方法一:鼠标右键点击检查,就可以看到Chrome调试工具
  2. 打开方法二:快捷键F12或FN+F12,就可以看到Chrome调试工具
  3. 在设置中可以切换语言为中文
  4. Chrome调试工具是我们在写代码进行动态调错的好工具
  5. Chrome调试工具下,我们选中一个标签,就会加载处这个标签里写的东西
  6. Edge调试工具跟Chrome调试工具操作方式一样
  7. 我们可以在网页调试工具下修改属性值(数字的话,可以选中后,鼠标上下滑动调大小),从而直观的看到效果。但是刷新界面不会更改源码,所以还是要去修改源码才能产生效果

请添加图片描述

为了方便调试,可以把工具方为横向。在最右边的…位置,点击第二个就行了

请添加图片描述

调试工具排错案例1:如下图,调试工具下,我们可以看到有个删除线,就是告诉我们这个样式被层叠掉或者注释掉了,从这些东西就可以看出我们代码为什么没有生效。比如:这里我们让背景色为红色,却变成了绿色

请添加图片描述

调试工具排错案例2:如下图,调试工具下,我们可以看到有个黄色感叹号,就是告诉我们CSS属性写的语法有问题

请添加图片描述

调试工具排错案例3:如下图,调试工具下,我们可以看到有个方框打勾,打勾就意味这这个CSS生效了,我们可以选择是否生效来看代码效果进行排错

请添加图片描述


扩展:颜色取值与标签居中

请添加图片描述

十六进制表示法(最常用)中:两两数字为一组,比如:#000000可以分为# 00 00 00,一组相同的数可以写成一个数,也就有了这里的简写:#000 #f00

请添加图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
           width: 300px;
           height: 300px;
           background-color: pink;
           margin: 0 auto;
        }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

请添加图片描述


综合案例

综合案例1:新闻网页案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
           width: 800px;
           height: 300px;
           background-color: pink;
           margin: 0 auto;
        }
        /* p{
            text-align: center;
        } 后面还有其他的段落。其他段落不居中,所以不用它*/ 
        
        /* 类选择器设置段落居中 */
        .center{
            text-align: center;
        }
        .color1{
            color:#808080;
        }
        .color2{
            color:#87cceb;
            font-weight: 700;
        }
        .suojin{
                text-indent:2em;
        }
    </style>
</head>
<body>
    <div>
        <h1 class="center">《自然》评选改变科学的10个子算计代码项目</h1>
        <p class="center">
            <span class="center color1">2077年01月28日14:58</span>
            <span class="color2">新浪科技</span>
            <a href="">收藏文本</a>
        </p>
        <hr>
        <p class="suojin">
            (随便写内容)计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。 
        </p>
        <p class="suojin">
            计算机是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。
        </p>
        <p class="suojin">
            计算机可以分为超级计算机、工业控制计算机、网络计算机、个人计算机、嵌入式计算机五类,较先进的计算机有生物计算机、光子计算机、量子计算机等。
        </p>
    </div>
</body>
</html>

请添加图片描述


综合案例2:小米官网卡片案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
       body{
            background-color: #f5f5f5;
       }
       .goods{
            width: 234px;
            height: 300px;
            background-color: #fff;
            margin: 0 auto;
            text-align: center;
       }
       img{
            width: 160px;
       }
       .title{
            font-size: 14px;
            line-height: 25px;
       }
       .info{
            color: #ccc;
            font-size: 12px;
            line-height: 30px;
       }
       .money{
            font-size: 14px;
            color: #ffa500;
       }

    </style>
</head>
<body>
    <!-- div用来网页布局,一个页面可能使用无数次,如果使用div,尽量使用类名控制样式 -->
    <div class="goods">
        <img src="1.jpg" alt="小米九号平衡车">
        <div class="title">九号平衡车</div>
        <div class="info">成年人的玩具</div>
        <div class="money">1999元</div>
    </div>
</body>
</html>

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9190.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot SpringBoot 开发实用篇 2 配置高级 2.1 第三方bean 属性绑定

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇2 配置高级2.1 第三方bean 属性绑定2.1.1 ConfigurationProperties2.…

ERP系统有哪些品牌?

企业资源规划 (ERP) 系统可以帮助企业在一个系统中管理其整个运营。凭借 CRM、人力资源、会计、供应链管理等功能&#xff0c;优秀的 ERP 系统可以集中并简化每位员工的日常工作。 那么&#xff0c;ERP系统有哪些品牌&#xff1f;哪个好用&#xff1f;下面就来简单介绍几个主流…

Android Studio App开发之网络通信中移动数据格式JSON的讲解以及实战(附源码 超详细必看)

运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一、移动数据格式JSON 网络通信的交互数据格式有两大类&#xff0c;分别是JSON和XML&#xff0c;前者短小精悍&#xff0c;后者表现力丰富&#xff0c;对于App来说&#xff0c;基本采用JSON格式与服务器通信。一是手机流量…

计算机网络的常见面试题

GET 和 POST 的区别 作用 GET用来获取资源&#xff0c;POST用于传输实体主体 参数位置 GET的参数放在URL中&#xff0c;POST的参数存储在实体主体中&#xff0c;并且GET方法提交的请求的URL中的数据多是2048字节&#xff0c;POST请求没有大小限制 安全性 GET方法因为参数放在…

二极管:Irush与我相干!

故事还没结束,我们必须继续讲,继续挖,边说边究。 即使时间us级不会让FUSE同学Open,FUSE后面的兄弟姐妹呢,可以扛住事吗?那可有3.4A的能量冲击啊! 不确定,就有可能。墨菲老人家曾说过:会出错的事总会出错。也就是会发生的事总会发生,只要不给时间加上一个期限,非要给…

外卖项目03---分类管理业务开发

目录 一、公共字段自动填充 41 1.1问题分析 41 ​编辑1.2公共字段自动填充---代码实现并测试 42 1.3公共字段自动填充---功能完善 43 二、新增分类 44 2.1需求分析 44 三、分类信息查询 45 3.1需求分析 45 3.2代码开发 流程分析 四、删除分类 46 4.1需求分析 46 4.2…

教你打造高性能的 Go 缓存库

我在看一些优秀的开源库的时候看到一个有意思的缓存库 fastcache&#xff0c;在它的介绍主要有以下几点特点&#xff1a; 读写数据要快&#xff0c;即使在并发下&#xff1b;即使在数 GB 的缓存中&#xff0c;也要保持很好的性能&#xff0c;以及尽可能减少 GC 次数&#xff1…

基于Fluent求解器进行二次开发到底怎么做?

作者 | 小田老师 Ansys Fluent软件作为通用的流体仿真软件&#xff0c;功能模型虽然多而全&#xff0c;但是缺乏相应的行业专业性。同时仿真分析具有一定的技术门槛&#xff0c;既需要技术人员具备行业基础&#xff0c;也需要积累相关仿真经验&#xff0c;对软件操作要有较高的…

Docker安装Redis

文章目录1.Docker搜索Redis镜像2.Docker拉取镜像3.Docker挂载配置文件4.启动Redis 容器5.测试Redis6.Docker删除Redis1.Docker搜索Redis镜像 命令&#xff1a;docker search <镜像名称> docker search redis可以看到有很多redis的镜像&#xff0c;此处因没有指定版本&…

干货|数据安全治理白皮书4.0(文末附下载链接)

数据安全治理白皮书是国内最早的数据安全治理白皮书系列&#xff0c;围绕数据安全治理&#xff0c;“新理论、新技术、新实践”&#xff0c;一次系统汇总、梳理分析与集中呈现&#xff0c;2018年-2021年&#xff0c;已发布1.0/2.0/3.0三个版本&#xff0c;2022年&#xff0c;已…

线性二分类的实现

神经网络结构 从视觉上判断是线性可分的&#xff0c;使用单层神经网络&#xff1b; 输入层设置两个输入单元&#xff0c;表示经纬度&#xff1a;&#x1d44b;&#x1d465;1,&#x1d465;2 输出层设置一个单元&#xff0c;表示地盘所属阵营&#xff1a; &#x1d467;&…

STC15W单片机防丢语音报警GPS北斗定位测距双机LORA无线手持可充电

实践制作DIY- GC0091-防丢语音报警 一、功能说明&#xff1a; 基于STC15W单片机设计-防丢语音报警 功能介绍&#xff1a; 主机硬件&#xff1a; STC15W4K48S4&#xff08;或者STM32F103CxT6&#xff09;系列最小系统板OLED显示器LORA无线通讯模块GPS北斗双模定位模块蜂鸣器…

RGD环肽:环六肽c(GRGDSP),CAS号: 135432-37-0

c(GRGDSP)是一个环RGD肽。刺激大鼠传入小动脉的收缩。已用于顺铂的靶向给药。结果表明&#xff0c;c(RGDSP)可抑制小鼠B16黑色素瘤细胞在纤连蛋白包被孔上的粘附。 编号: 194990中文名称: RGD环肽&#xff1a;环六肽c(GRGDSP)英文名: cyclo(GRGDSP)CAS号: 135432-37-0单字母: c…

电子统计台账:中文标记月度流水账格式数据的转换,以及过滤模板的普遍适配性

上一个例子展示的台账格式中&#xff0c;月份是阿拉伯数字。本文试着转换中文月份格式的台账数据。 1 新建项目 新建一个项目“测试06_工业生产_中文月度流水账_202101”。 切换到2021年1月。 2 打开数据源文件 打开2个企业数据源文件&#xff1a; 6流水账式中文月份M_1-…

go pprof 实战

为什么要进行性能优化 哪些情况需要进行性能优化 其实关于性能优化的主题&#xff0c;网上已经讨论很多次&#xff0c;这里谈一下我的理解&#xff0c;那么其实核心就是 2 个点&#xff1a; 服务一直高负载&#xff0c;业务增长需要经常扩容架构不能满足业务发展&#xff0c…

[附源码]java毕业设计基于的考研408课程学习平台

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

阿里云产品经理刘宇:Serverless 的前世今生

2022 年 9 月 24 日&#xff0c;阿里云用户组&#xff08;AUG&#xff09;第 12 期活动在厦门举办。活动现场&#xff0c;阿里云 Serverless 产品经理刘宇&#xff0c;向参会企业代表分享了Serverless 架构的前世今生。本文根据演讲内容整理而成&#xff0c;希望和大家一起探索…

基于SSM花卉商城设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

商业智能BI,助力企业数据文化建设

当今&#xff0c;互联网技术飞速发展&#xff0c;我们每天都在接收者来自各方面的海量信息&#xff0c;这样一个信息爆炸的时代&#xff0c;企业如何看待数据、整理数据、利用数据&#xff0c;又如何从这些数据中发掘出有效的信息&#xff0c;成为企业新的生存技能之一。 数据…

QT -- 多线程 —— moveToThread

视频教程链接&#xff1a; https://www.bilibili.com/video/BV1fL4y1V7QP/?spm_id_from333.880.my_history.page.click&vd_sourceb91967c499b23106586d7aa35af46413 moveToThread函数的功能&#xff1a;给多个任务&#xff08;比如显示多个界面&#xff09;各分配一个线程…