#html #css
#HTML #css
Вопрос:
Я скопировал HTML-код из codepen. Когда я запускаю код, он работает нормально, за исключением того, что некоторые стили css не применяются.Когда я проверяю элементы, я замечаю, что некоторые стили css пересекаются (имеют горизонталь на них). когда я наводлю на него курсор, появляется надпись «недопустимое значение свойства».
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
body {
font-family: 'Roboto', Arial, sans-serif;
font-size: 18px;
font-weight: 300;
line-height: 1.6;
}
a {
text-decoration: none;
color: #212121;
amp;:visited {
color: #212121;
}
}
h1, h2 {
font-family: 'Montserrat', Arial, sans-serif;
font-weight: bold;
}
h1 {
font-size: 38px;
margin-bottom: 40px;
}
h2 {
font-size: 22px;
margin-bottom: 10px;
}
img {
max-width: 100%;
}
.text-center {
text-align: center;
}
.container {
max-width: 1200px;
margin: auto;
}
header {
background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/cssgrid_triangles.svg');
background-size: cover;
color: white;
.top-nav {
display: flex;
justify-content: space-between;
padding: 40px 0;
}
}
.button {
border: 1px solid #212121;
padding: 12px 40px;
amp;:hover {
color: #e9e9e9;
background: #212121;
}
}
.button-white {
border: 1px solid #e9e9e9;
color: #e9e9e9 !important;
amp;:hover {
color: #212121 !important;
background: #e9e9e9;
}
}
.section-description {
width: 80%;
margin: auto;
}
.button-container {
margin: 80px 0;
}
.hero {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 30px;
padding-top: 20px;
padding-bottom: 84px;
.hero-image {
padding-left: 60px;
}
h1 {
font-size: 52px;
margin-top: 50px;
}
p {
margin: 40px 0 68px;
}
.button {
margin-right: 14px;
}
}
<header>
<div class="top-nav container">
<div class="logo">CSS Grid Example</div>
<ul>
<li><a href="#">Shop</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Cart</a></li>
</ul>
</div> <!-- end top-nav -->
<div class="hero container">
<div class="hero-copy">
<h1>CSS Grid Example</h1>
<p>A practical example of using CSS Grid for a typical website layout.</p>
<div class="hero-buttons">
<a href="#" class="button button-white">Button 1</a>
<a href="#" class="button button-white">Button 2</a>
</div>
</div> <!-- end hero-copy -->
<div class="hero-image">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/cssgrid_macbook-pro-laravel.png" alt="hero image">
</div>
</div> <!-- end hero -->
</header>
Здесь я пытаюсь переместить элементы навигационной панели (магазин, корзина, о компании и т.д.) В правую сторону. для этого используется justify-content: пробел между. Но когда я запускаю его в браузере, css для панели навигации пересекается. Может кто-нибудь любезно сказать, что здесь не так.
ссылка на codepen:https://codepen.io/drehimself/pen/GyVPgb?editors=1100
Комментарии:
1. CSS может зависеть от браузера. Пожалуйста, проверьте, совместим ли css. Его средство записи в sass- scss, которое необходимо перенести в обычный css
Ответ №1:
Это потому, что некоторые css на самом деле не являются css, они называются ‘scss‘.Сначала их нужно скомпилировать в css с помощью компилятора scss.
Ответ №2:
Способ 1 — Используйте встроенный компилятор Sass Codepen
Попробуйте использовать встроенный CSS-компилятор code-pen. Опция доступна в правом верхнем углу.
CSS с помощью Sass перед компиляцией
Чистый CSS после компиляции
Способ 2 — Используйте компилятор Sass локально
Установите Sass глобально, используя npm
npm install -g sass
После установки просто предоставьте исходный код и назначение sass
компилятору
sass source/stylesheets/index.scss build/stylesheets/index.css
Ответ №3:
поместите файл css и файл html в одну папку.
<link rel ="stylesheet" css/stylesheet.css>