当前位置: 首页 > news >正文

css基础知识笔记

一言:

“放任误解就是撒谎。”

文章目录

  • 前言
    • 文章有误敬请斧正 不胜感恩!
      • CSS基础教程
        • 0.文本样式基础
        • 1. CSS选择器
        • 2. CSS布局技巧
        • 3. 响应式设计
        • 4. Emmet语法
  • 总结


前言

写在开始:

今天来看一眼CSS基础知识。
好几天没更新了

先更一篇


在这里插入图片描述

文章有误敬请斧正 不胜感恩!

以下是本篇文章正文内容,



CSS基础教程

0.文本样式基础
<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>文本属性</title><style>h1 {/* 本质是让h1盒子里面的文字水平居中对齐 */text-align: center;/* text-align: left;(默认) */}/* 装饰文本 *//* div { *//* text-decoration: underline;(常用) *//* text-decoration: line-through; *//* text-decoration: none(默认)当值为none时可以删除链接自带的下划线 *//* } *//* 颜色color部分有三个预设值十六进制(常用)rgb*/a {text-decoration: none;}/* 文本缩进 *//* 段落的首行缩进常用 */p {text-indent: 20px;/* text-indent: -20px;(可以负数,往左缩进) */text-indent: 2em;/* em是一个相对单位,当前元素的1个文字的大小 */line-height: 26px;}/* 行间距 *//* 就是line和line之间的距离三个部分 :上间距文本高度下间距
加起来才是行间距*//* line-height */</style>
</head>
<body><div>小牛马学前端</div><a href="#">测试连接</a><a href="#">测试连接</a><p>`String` 类是 Java 中用于表示字符串的类,字符串是不可变的对象。与 `StringBuffer` 和 `StringBuilder` 不同,对 `String` 的任何修改操作都会生成一个新的字符串对象。以下是 Java `String` 类的一些常用方法:</p><div>行间距</div></body>
</html>

在这里插入图片描述
OK呀兄弟们,小牛马学前端,启动!

1. CSS选择器

选择器是我们用来告诉浏览器要修改哪些元素的方式。下面是一些常见的选择器和它们的使用方法。

  • 类型选择器:选择所有某种类型的元素。

    h1 {color: blue; /* 所有<h1>元素的文字颜色变成蓝色 */font-size: 28px; /* 字体大小设置为28像素 */
    }
    
  • 类选择器:选择所有带有特定类名的元素。类名以.开头。

    .button {background-color: green; /* 所有.button类的元素背景颜色变成绿色 */color: white; /* 文字颜色变成白色 */padding: 10px 20px; /* 上下内边距10像素,左右内边距20像素 */border: none; /* 去掉边框 */border-radius: 5px; /* 圆角5像素 */cursor: pointer; /* 鼠标悬停时显示为手指形状 */
    }
    
  • ID选择器:选择特定ID的元素。ID以#开头。

    #header {background-color: #333; /* ID为header的元素背景颜色设置为深灰色 */color: white; /* 文字颜色变成白色 */padding: 20px; /* 上下左右内边距20像素 */text-align: center; /* 文字居中对齐 */
    }
    
  • 组合选择器:选择特定条件下的元素。

    div > p {color: red; /* 所有直接在<div>元素下的<p>元素文字颜色变成红色 */margin: 5px 0; /* 上下外边距5像素 */
    }
    
  • 伪类选择器:用于选择元素的特定状态,比如鼠标悬停。

    a:hover {color: orange; /* 鼠标悬停在链接上时,文字颜色变成橙色 */text-decoration: underline; /* 添加下划线 */
    }
    
2. CSS布局技巧

布局指的是我们如何安排网页中的元素。下面是两种常用的布局方式。

  • Flexbox布局:适合简单的横向或纵向排列。

    .flex-container {display: flex; /* 将这个容器设置为flex布局 */justify-content: space-between; /* 元素之间均匀分配空间 */align-items: center; /* 元素垂直居中 */height: 100px; /* 容器高度100像素 */background-color: lightblue; /* 背景颜色设置为淡蓝色 */
    }.flex-item {width: 100px; /* 每个元素宽度100像素 */height: 100px; /* 每个元素高度100像素 */background-color: coral; /* 每个元素背景颜色为珊瑚色 */text-align: center; /* 文字水平居中 */line-height: 100px; /* 文字垂直居中 */
    }
    
  • Grid布局:适合复杂的网格布局。

    .grid-container {display: grid; /* 将这个容器设置为grid布局 */grid-template-columns: repeat(3, 1fr); /* 三列,宽度均匀 */gap: 10px; /* 元素之间的间距10像素 */background-color: lightgray; /* 背景颜色设置为浅灰色 */
    }.grid-item {background-color: #ccc; /* 每个网格项的背景颜色 */padding: 20px; /* 每个网格项内边距20像素 */text-align: center; /* 文字居中对齐 */
    }
    
3. 响应式设计

使用媒体查询,让网页在不同设备上也能好看。

@media (max-width: 600px) {.flex-container {flex-direction: column; /* 小屏幕时元素改为垂直排列 */}.grid-container {grid-template-columns: 1fr; /* 小屏幕时改为单列布局 */}
}
4. Emmet语法

Emmet是一种快速编写HTML和CSS的工具。下面是一些基本用法:

  • 输入div并按Tab键会生成:

    <div></div>
    
  • 输入ul>li*3并按Tab键会生成一个包含三个<li>的无序列表:

    <ul><li></li><li></li><li></li>
    </ul>
    
  • 输入input[type="text"].form-control并按Tab键会生成:

    <input type="text" class="form-control" />
    

总结

通过学习css可以让网页看起来更加美观,而且功能也更强大。Emmet语法可以让你更快地写代码,节省时间。
并且,我们要有一个结构和样式相分离思想
只要多加练习,小牛马其实很有趣!
Vscode不知不觉就用了十多个小时呢
hhh 一起加油奥
小牛吗学前端


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 告别枯燥:我开发了一个在电脑桌面上使用弹幕来背单词的软件
  • [数据集][目标检测]中草药类型识别检测数据集VOC+YOLO格式7976张45类别
  • JVM 虚拟机的编译器、类加载过程、类加载器有哪些?
  • 信息技术的革新与未来展望
  • 面试金典题2.6
  • TLV解码 - 华为OD统一考试(E卷)
  • C++第十二节课 模板初阶和string引入
  • 新能源汽车知识点集萃
  • Invalid Object: LngLat(NaN, NaN)高德地图报错
  • 【深入理解SpringCloud微服务】了解微服务的熔断、限流、降级,手写实现一个微服务熔断限流器
  • OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【LMS调测】
  • 十三 系统架构设计(考点篇)
  • 骨传导耳机哪个品牌好用?五大高销骨传导耳机真实测评
  • (总结)(2)编译ORB_SLAM2遇到的错误
  • javaScript第一天学习
  • SegmentFault for Android 3.0 发布
  • [nginx文档翻译系列] 控制nginx
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • Java 多线程编程之:notify 和 wait 用法
  • JavaScript的使用你知道几种?(上)
  • python大佬养成计划----difflib模块
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • 你不可错过的前端面试题(一)
  • 普通函数和构造函数的区别
  • 实现菜单下拉伸展折叠效果demo
  • 一个项目push到多个远程Git仓库
  • 译自由幺半群
  • AI算硅基生命吗,为什么?
  • hi-nginx-1.3.4编译安装
  • ionic入门之数据绑定显示-1
  • scrapy中间件源码分析及常用中间件大全
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • # wps必须要登录激活才能使用吗?
  • #Datawhale AI夏令营第4期#AIGC方向 文生图 Task2
  • $L^p$ 调和函数恒为零
  • (1)Nginx简介和安装教程
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (C语言)共用体union的用法举例
  • (HAL库版)freeRTOS移植STMF103
  • (poj1.2.1)1970(筛选法模拟)
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (黑马C++)L06 重载与继承
  • (蓝桥杯每日一题)love
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (四)进入MySQL 【事务】
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (一)SpringBoot3---尚硅谷总结
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .gitattributes 文件