Как отметил @cristian mocanu, у вас есть синтаксическая ошибка в вашем CSS.
Вложение правил CSS работает только в том случае, если вы используете препроцессор, такой как sass / scss (с некоторыми исключениями, например, медиа-запросы), но это работает только в том случае, если вы обрабатываете свой CSS до того, как он получитв браузер.Браузеры понимают css, а не sass.Может быть полезно избегать препроцессоров, пока вы не освоитесь с css и не будете работать в браузере, поскольку это добавляет уровень сложности.
Использование инспектора страниц в инструментах разработчика вашего браузера (F12) поможет вам проверить, действителен ли ваш css, Firefox даже имеет инспектор сетки, который помогает вам использовать сетку css и показывает линии сетки на экране - на канале layout land youtube есть видео о том, какиспользовать это.
Вы также можете использовать вкладку сети инструментов разработчика, чтобы увидеть, какие файлы загружаются на страницу (это может иметь другое имя в зависимости от браузера, я думаю, в chrome это называется source?).
Я немного отредактировал ваш код - вам может быть проще использовать медиазапросы для задания количества столбцов в вашей сетке, а не работать с автоподгонкой.Класс "карта" был применен непоследовательно в ваших делениях, поэтому непрозрачность не работает на каждой плитке.
body,
html {
height: 100%;
}
section {
margin: 100px;
font-family: "Montserrat";
}
h1 {
margin: 5rem;
}
.portfolio {
width: 300px;
height: 10vh;
align-items: center;
margin: 10%;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
grid-template-columns: 1fr 1fr;
}
.portfolio .AutoFP {
background: url(http://freeaussiestock.com/free/Victoria/Melbourne/slides/fed_square.jpg) center no-repeat;
background-size: cover;
}
.portfolio .fpl-1 {
background: url(https://media.defense.gov/2013/Jul/16/2000032379/-1/-1/0/130628-F-DQ639-002.JPG) center no-repeat;
background-size: cover;
}
.portfolio .fpl-3 {
background: url(https://s0.geograph.org.uk/geophotos/03/25/64/3256477_ec7d83ab.jpg) center no-repeat;
background-size: cover;
}
.portfolio .fpl-4 {
background: url(http://freeaussiestock.com/free/Victoria/Melbourne/slides/melbourne_museum_roof.jpg) center no-repeat;
background-size: cover;
}
.portfolio .card:hover {
opacity: 0.4;
}
<body>
<!-- Where the tiles will go shocasing work -->
<section class="portfolio" id="portfolio">
<!-- Tile 1 -->
<div class="AutoFP card">
<h3 class="card-heading">Automated FlightPlanning</h3>
<span>Electron, Python</span>
<button class="card-btn" id="AutoFP">Learn More</button>
</div>
<!-- Tile 2 -->
<div class="fpl-1 card">
<h3 class="card-heading">Flight Plan 1</h3>
<span>DJIFlightplanner python</span>
<button class="card-btn" id="AutoFP">Learn More</button>
</div>
<!-- Tile 3 -->
<div class="fpl-2 card">
<h3 class="card-heading">Flight Plan 2</h3>
<span>DJIFlightplanner python</span>
<button class="card-btn" id="AutoFP">Learn More</button>
</div>
<!-- Tile 4 -->
<div class="fpl-3 card">
<h3 class="card-heading">Flight Plan 3</h3>
<span>DJIFlightplanner python</span>
<button class="card-btn" id="AutoFP">Learn More</button>
</div>
</section>
</body>