【基础CSS】

本文章属于学习笔记,在https://www.freecodecamp.org/chinese/learn/2022/responsive-web-design/中练习

二、 CSS

样式,新建一个文件.css,该文件不含有style标签
<style>.
h1,h2,p{
text-align:center;设置h1,h2和p元素文本居中
}
body{
background-color:red;设置背景色
background-image:url(网址);设置背景图片
}
/注释/
#menu{
水平居中,可以把页边距看成是元素周围看不见的空间
margin-left:auto;
margin-right:auto;
font-family:字体1,字体2 ; 设置字体,字体2是后备字体在初始值找不到或无法使用时使用
font-style:itialic;斜体
font-size:20px;字体大小
}
.item(class的值) p(嵌套的){
display:inline-block;使元素更像是内联元素,但只占用了其内容的宽度
要讲他们分开需要在p对应的类选择器中设置width为小于50%,或者删除p中间的换行
width:300px;设置html中div的id为menu的宽慰300px
margin:10px auto;第一个是表示上下,第二个表示左右
}
hr{
height:10px;改变分隔符的高度
border-color:yellow;边框颜色
}
当链接被实际访问时链接的颜色为灰色

a:visited{
color:gry;
}

鼠标悬停在链接上时

a:hover{
color:brown;
}

当链接被实际点击时

a:active{
}

.flavor,.dessert{
两个选择器共用一个规则
各种padding(设置全部)属性给菜单在内容和侧面之间留一个空间
例如:

padding-left,padding-right,padding-top,padding-bottom
border-width

边框宽度默认为1px
max-width:最大宽度
}
width:80%;使其成为父物体的80%
.menu变成了一个类选择器—》

1、链接css文件
<link rel="stylesheet" href="样式文件名.css">自闭合

为了使页面样式在移动端看起来与桌面或笔记本电脑上相似,需要添加一个带有特殊content属性的meta元素

<meta name="viewport" content="width=device-width, initial-scale=1.0">

2、用于设计布局

<div id="menu"> #menu
</div>

很多元素都可以添加class属性
通常包含多个具有相关信息的元素
<article class=" " class=""> </article>是该元素中的嵌套元素的通用样式
可以将多个类加入到元素中,用空格分开,但是第一个类可能会对第二个类覆盖
<hr>分隔符,没有结束标签

Stylies.css
body {background-image: url(https://cdn.freecodecamp.org/curriculum/css-cafe/beans.jpg);font-family: sans-serif;padding: 20px;
}h1 {font-size: 40px;margin-top: 0;margin-bottom: 15px;
}h2 {font-size: 30px;
}.established {font-style: italic;
}h1, h2, p {text-align: center;
}.menu {width: 80%;background-color: burlywood;margin-left: auto;margin-right: auto;padding: 20px;max-width: 500px;
}img {display: block;margin-left: auto;margin-right: auto;
}hr {height: 2px;background-color: brown;border-color: brown;
}.bottom-line {margin-top: 25px;
}h1, h2 {font-family: Impact, serif;
}.item p {display: inline-block;margin-top: 5px;margin-bottom: 5px;font-size: 18px;
}.flavor, .dessert {text-align: left;width: 75%;
}.price {text-align: right;width: 25%;
}/* FOOTER */footer {font-size: 14px;
}.address {margin-bottom: 5px;
}a {color: black;
}a:visited {color: black;
}a:hover {color: brown;
}a:active {color: brown;
}
<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Cafe Menu</title><link href="styles.css" rel="stylesheet"/></head><body><div class="menu"><main><h1>CAMPER CAFE</h1><p class="established">Est. 2020</p><hr><section><h2>Coffee</h2><img src="https://cdn.freecodecamp.org/curriculum/css-cafe/coffee.jpg" alt="coffee icon"/><article class="item"><p class="flavor">French Vanilla</p><p class="price">3.00</p></article><article class="item"><p class="flavor">Caramel Macchiato</p><p class="price">3.75</p></article><article class="item"><p class="flavor">Pumpkin Spice</p><p class="price">3.50</p></article><article class="item"><p class="flavor">Hazelnut</p><p class="price">4.00</p></article><article class="item"><p class="flavor">Mocha</p><p class="price">4.50</p></article></section><section><h2>Desserts</h2><img src="https://cdn.freecodecamp.org/curriculum/css-cafe/pie.jpg" alt="pie icon"/><article class="item"><p class="dessert">Donut</p><p class="price">1.50</p></article><article class="item"><p class="dessert">Cherry Pie</p><p class="price">2.75</p></article><article class="item"><p class="dessert">Cheesecake</p><p class="price">3.00</p></article><article class="item"><p class="dessert">Cinnamon Roll</p><p class="price">2.50</p></article></section></main><hr class="bottom-line"><footer><p><a href="https://www.freecodecamp.org" target="_blank">Visit our website</a></p><p class="address">123 Free Code Camp Drive</p></footer></div></body>
</html>

在这里插入图片描述

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

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

相关文章

Android 优化

布局优化: 减少布局层级&#xff0c;使用ViewStub提高显示速度&#xff0c;布局服用&#xff0c;尽可能少使用warp_content&#xff0c;删除空间中无用的属性,避免过度绘制移除window默认背景&#xff0c;按需显示展位图&#xff0c;自定义View优化&#xff0c;使用canvas.clip…

mysql57开启biglog并查看biglog保姆级教程

目录 详细步骤 1.修改mysql配置文件 2.重启mysql 3.操作数据库 4.查看binglog 4.1mysqlbinlog示例: 4.2mysqlbinlog将biglog写入文件示例: 4.2.1biglog中创建表示例: 4.2.2插入示例 4.2.3更新示例 详细步骤 1.修改mysql配置文件 vi /etc/my.cnf [mysqld]下增加如下…

Skywalking(9.7.0) 告警配置

图片被吞&#xff0c;来这里看吧&#xff1a;https://juejin.cn/post/7344567669893021736 过年前一天发版&#xff0c;大家高高兴兴准备回家过年去了。这时候老板说了一句&#xff0c;记得带上电脑&#xff0c;关注用户反馈。有紧急问题在高速上都得给我找个服务区改好。 但是…

C++初阶

1.缺省参数 给缺省参数的时候&#xff0c;不能声明&#xff0c;定义同时给&#xff0c;只能声明的时候给缺省参数&#xff0c;同时给程序报错&#xff1b; 2.函数重载 C语言不允许同名函数的存在&#xff0c;函数名不能相同&#xff0c;C引入函数重载&#xff0c;函数名可以…

IDEA启动时,电脑非常的卡

选择Help -> Change memory Settings 把启动内存调大一点就行了&#xff0c;反正要超过你平时使用IDEA时使用到的内存大小就行。 原因解释&#xff1a; JVM在运行时会回收新生代和老年代的垃圾&#xff0c;新生代无法回收的对象&#xff0c;比如&#xff1a;回收15次都没有…

什么是递归组件?

递归组件是指在Vue.js中&#xff0c;组件内部直接或间接地引用自身的情况。通过递归组件&#xff0c;可以实现树形结构、评论列表、菜单等具有层级关系的数据展示。 在使用递归组件时&#xff0c;需要注意以下几点&#xff1a; 定义方式&#xff1a;在Vue组件中&#xff0c;可…

2024华为OD机考面试经验分享

什么是华为OD&#xff1f; 华为OD因为还是外包性质&#xff0c;相对正编来说要轻松一些。&#xff08;前提是你不想去卷A绩效&#xff09;&#xff0c;一般情况可以八九点就溜下班。然后工作环境的话&#xff0c;和正编一样。 很多小伙伴其实都是从大城市想回老家&#xff0c…

希尔排序的应用场景

下面是一个简单的希尔排序的代码实现&#xff0c;使用Python语言&#xff1a; def shell_sort(arr):n len(arr)gap n // 2 # 初始化间隔# 间隔逐渐减小while gap > 0:for i in range(gap, n):temp arr[i]j i# 插入排序的步骤while j > gap and arr[j - gap] > t…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的农作物害虫检测系统(深度学习模型+UI界面+训练数据集)

摘要&#xff1a;开发农作物害虫检测系统对于提高农业生产效率和作物产量具有关键作用。本篇博客详细介绍了如何运用深度学习构建一个农作物害虫检测系统&#xff0c;并提供了完整的实现代码。该系统基于强大的YOLOv8算法&#xff0c;并对比了YOLOv7、YOLOv6、YOLOv5&#xff0…

密码校验规则(不能包含3个及以上字典、键盘连续字符)

需求 1、长度大于8&#xff0c;且小于32 2、不能包含用户名 3、不能包含连续3位及以上相同字母或数字 4、不能包含3个及以上字典连续字符 4、数字、小写字母、大写字母、特殊字符&#xff0c;至少包含三种 package com.yy.springboottest.util;/*** author ode* create 2024-03…

前端请求到 SpringMVC 的处理流程

1. 发起请求 客户端通过 HTTP 协议向服务器发起请求。 2. 前端控制器&#xff08;DispatcherServlet&#xff09; 这个请求会先到前端控制器 DispatcherServlet&#xff0c;它是整个流程的入口点&#xff0c;负责接收请求并将其分发给相应的处理器。 3. 处理器映射&#xf…

物体检测-系列教程24:YOLOV5 源码解析14 (训练过程解读:训练配置文件、训练脚本train.py)

&#x1f60e;&#x1f60e;&#x1f60e;物体检测-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 点我下载源码 18、训练配置文件 位置yolov5/data文件夹/hyp.scratch.yaml文件 文件内容&#xff1a; …

SpringBoot项目中出现不同端口跨域问题,如何解决?

方法一&#xff1a;比较繁琐&#xff0c;适合少量Controller控制器类 方法二 &#xff1a;需要写一个全局的配置文件即可 在如图所示的common目录下新建一个CorsConfig的class文件 具体代码展示&#xff1a; import org.springframework.context.annotation.Bean; import o…

前端Vue列表组件 list组件:实现高效数据展示与交互

前端Vue列表组件 list组件&#xff1a;实现高效数据展示与交互 摘要&#xff1a;在前端开发中&#xff0c;列表组件是展示数据的重要手段。本文将介绍如何使用Vue.js构建一个高效、可复用的列表组件&#xff0c;并探讨其在实际项目中的应用。 效果图如下&#xff1a; 一、引言…

功能测试--APP性能测试

功能测试--APP性能测试 内存数据查看内存测试 CPU数据查看CPU测试 流量和电量的消耗流量测试流量优化方法电量测试电量测试场景&#xff08;大&#xff09; 获取启动时间启动测试--安卓 流畅度流畅度测试 稳定性稳定性测试 内存数据查看 内存泄露:内存的曲线持续增长(增的远比减…

git上拉下来的web项目,只有一个.git路径解决

代码拉下来的时候&#xff0c;web项目路径只有一个.git&#xff0c;可能指没有致命分支&#xff1a; 用idea打开web项目&#xff1b;切换到对应的分支即可

基于Ambari搭建大数据分析平台

一、部署工具简介 1. Hadoop生态系统 Hadoop big data ecosystem in Apache stack 2. Hadoop的发行版本 Hadoop的发行版除了Apache的开源版本之外&#xff0c;国外比较流行的还有&#xff1a;Cloudera发行版(CDH)、Hortonworks发行版&#xff08;HDP&#xff09;、MapR等&am…

Vuex和Pinia

Vuex概述 vuex是一个vue的状态管理工具&#xff0c;状态就是数据&#xff08;多组件共享数据&#xff09;。 优势&#xff1a; 共同维护一份数据&#xff0c;数据集中化管理响应式变化操作简洁&#xff08;vuex提供了一些辅助函数&#xff09; vuex的使用 安装vuex插件 y…

代理IP是否会导致网络连接变慢?

目录 一、代理IP的工作原理及其在网络中的作用 二、代理IP可能导致网络连接变慢的因素 三、案例分析 四、优化代理IP使用的建议 五、总结 在网络世界中&#xff0c;代理IP的使用非常普遍&#xff0c;尤其是在需要隐藏真实IP地址、访问受限资源或进行网络爬虫等场景下。然而…

4. Linux文件属性和目录系列

在 Linux 系统中,文件和目录是基本的文件系统组成部分。文件系统是用于组织和存储文件的一种结构,而文件和目录则是文件系统的核心元素。以下是对 Linux 文件和目录的详细解释: 1. 文件(File) 在 Linux 中,文件是数据的集合,可以是文本文件、二进制文件、设备文件等。…