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

【基础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>

在这里插入图片描述

相关文章:

  • 3.Windows下安装MongoDB和Compass教程
  • JavaScprit之初识面向对象
  • 用所有语言写“Hello, World!“
  • WebRTC:真正了解 RTP 和 RTCP
  • C++从零开始(day52)——unordered_set,unordered_map学习使用
  • Visual Studio项目模板的创建与使用
  • 基于 K8s 容器集群的容灾架构与方案
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • 淘宝基于Nginx二次开发的Tengine服务器
  • 「SpringBrick快速入门指南」:一款基于Spring Boot的高级插件化开发框架
  • SQLite优化实践:数据库设计、索引、查询和分库分表策略
  • 媒体发稿:澳门媒体发稿7个流程
  • java组合模式揭秘:如何构建可扩展的树形结构
  • Redis远程连接本机——Docker
  • Vue | 使用 ECharts 绘制折线图
  • ----------
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 《Java编程思想》读书笔记-对象导论
  • 【翻译】babel对TC39装饰器草案的实现
  • Angular6错误 Service: No provider for Renderer2
  • fetch 从初识到应用
  • Git 使用集
  • Hibernate最全面试题
  • HTTP那些事
  • iOS 系统授权开发
  • js ES6 求数组的交集,并集,还有差集
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • nodejs调试方法
  • Python - 闭包Closure
  • 翻译--Thinking in React
  • 回流、重绘及其优化
  • 七牛云假注销小指南
  • 前端之Sass/Scss实战笔记
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • Linux权限管理(week1_day5)--技术流ken
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​iOS实时查看App运行日志
  • #LLM入门|Prompt#3.3_存储_Memory
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $NOIp2018$劝退记
  • (2)STL算法之元素计数
  • (4)Elastix图像配准:3D图像
  • (52)只出现一次的数字III
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计ssm电影分享网站
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (十五)使用Nexus创建Maven私服
  • (一)Java算法:二分查找
  • (转)scrum常见工具列表
  • (转)一些感悟
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET Framework .NET Core与 .NET 的区别