|
262 | 262 | </details> |
263 | 263 |
|
264 | 264 | <details> |
265 | | -<summary>10. </summary> |
| 265 | +<summary>10. Що таке медіазапити та як їх використовувати?</summary> |
| 266 | + |
| 267 | +- Медіазапити — це умови, які дозволяють застосовувати різні стилі в залежності від характеристик пристрою (наприклад, розміру екрану, орієнтації). Вони використовуються в CSS через правило @media. |
| 268 | + |
| 269 | +- Приклад медіазапиту для адаптивного дизайну: |
| 270 | + |
| 271 | + ```css |
| 272 | + /* Стилі для мобільних пристроїв */ |
| 273 | + @media (max-width: 768px) { |
| 274 | + body { |
| 275 | + background-color: lightblue; |
| 276 | + } |
| 277 | + } |
| 278 | + |
| 279 | + /* Стилі для десктопів */ |
| 280 | + @media (min-width: 769px) { |
| 281 | + body { |
| 282 | + background-color: lightgreen; |
| 283 | + } |
| 284 | + } |
| 285 | + ``` |
| 286 | + |
| 287 | +</details> |
| 288 | + |
| 289 | +<details> |
| 290 | +<summary>11. Як можна приховати елемент за допомогою CSS?</summary> |
| 291 | + |
| 292 | +- Щоб приховати елемент за допомогою CSS, можна використовувати: |
| 293 | + - `display: none;` — видаляє елемент з потоку документа. Він не займає місця на сторінці і з ним не можна взаємодіяти. |
| 294 | + - `visibility: hidden;` — елемент стає невидимим, але зберігає своє місце на сторінці. |
| 295 | + - `opacity: 0;` — робить елемент прозорим, але він залишається видимим і займає місце на сторінці. |
| 296 | + |
| 297 | +</details> |
| 298 | + |
| 299 | +<details> |
| 300 | +<summary>12. Як можна зробити лого посередині екрана?</summary> |
| 301 | + |
| 302 | +- Щоб розмістити лого посередині екрана, можна використати такі способи: |
| 303 | + |
| 304 | +1. Flexbox: |
| 305 | + |
| 306 | + ```css |
| 307 | + body, |
| 308 | + html { |
| 309 | + height: 100%; |
| 310 | + margin: 0; |
| 311 | + display: flex; |
| 312 | + justify-content: center; |
| 313 | + align-items: center; |
| 314 | + } |
| 315 | + |
| 316 | + .logo { |
| 317 | + /* стилі лого */ |
| 318 | + } |
| 319 | + ``` |
| 320 | + |
| 321 | +2. Grid: |
| 322 | + |
| 323 | + ```css |
| 324 | + body, |
| 325 | + html { |
| 326 | + height: 100%; |
| 327 | + margin: 0; |
| 328 | + display: grid; |
| 329 | + place-items: center; |
| 330 | + } |
| 331 | + |
| 332 | + .logo { |
| 333 | + /* стилі лого */ |
| 334 | + } |
| 335 | + ``` |
| 336 | + |
| 337 | +3. Absolute позиціювання: |
| 338 | + |
| 339 | + ```css |
| 340 | + body, |
| 341 | + html { |
| 342 | + height: 100%; |
| 343 | + margin: 0; |
| 344 | + position: relative; |
| 345 | + } |
| 346 | + |
| 347 | + .logo { |
| 348 | + position: absolute; |
| 349 | + top: 50%; |
| 350 | + left: 50%; |
| 351 | + transform: translate(-50%, -50%); |
| 352 | + } |
| 353 | + ``` |
| 354 | + |
| 355 | +</details> |
| 356 | + |
| 357 | +<details> |
| 358 | +<summary>13. Як розмістити хрестик для закриття справа зверху елемента?</summary> |
| 359 | + |
| 360 | +- Щоб розмістити хрестик для закриття в правому верхньому куті елемента, можна використати абсолютне позиціювання: |
| 361 | + |
| 362 | + ```css |
| 363 | + .container { |
| 364 | + position: relative; /* щоб хрестик позиціонувався відносно контейнера */ |
| 365 | + } |
| 366 | + |
| 367 | + .close-btn { |
| 368 | + position: absolute; |
| 369 | + top: 10px; /* відстань від верхнього краю */ |
| 370 | + right: 10px; /* відстань від правого краю */ |
| 371 | + cursor: pointer; /* щоб курсор змінювався при наведенні */ |
| 372 | + } |
| 373 | + ``` |
| 374 | + |
| 375 | + ```html |
| 376 | + <div class="container"> |
| 377 | + <div class="close-btn">×</div> |
| 378 | + <!-- інший контент --> |
| 379 | + </div> |
| 380 | + ``` |
| 381 | + |
| 382 | +</details> |
| 383 | + |
| 384 | +<details> |
| 385 | +<summary>14. Як зробити останній елемент списку червоним, незалежно від довжини списку без JS?</summary> |
| 386 | + |
| 387 | +- Щоб зробити останній елемент списку червоним без JavaScript, можна використати псевдоклас `:last-child:`. |
| 388 | +- Це правило зробить останній елемент у будь-якому списку (незалежно від його довжини) червоним. |
| 389 | + |
| 390 | + ```css |
| 391 | + ul li:last-child { |
| 392 | + color: red; |
| 393 | + } |
| 394 | + ``` |
| 395 | + |
| 396 | +- Це правило зробить останній елемент у будь-якому списку (незалежно від його довжини) червоним. |
| 397 | + |
| 398 | +</details> |
| 399 | + |
| 400 | +<details> |
| 401 | +<summary>15. Які є можливості задати колір?</summary> |
| 402 | + |
| 403 | +- У CSS є кілька способів задати колір: |
| 404 | + |
| 405 | +1. Ім’я кольору: |
| 406 | + |
| 407 | + ```css |
| 408 | + color: red; |
| 409 | + ``` |
| 410 | + |
| 411 | +2. Шістнадцятковий код: |
| 412 | + |
| 413 | + ```css |
| 414 | + color: #ff0000; /* червоний */ |
| 415 | + ``` |
| 416 | + |
| 417 | +3. RGB (Red, Green, Blue): |
| 418 | + |
| 419 | + ```css |
| 420 | + color: rgb(255, 0, 0); /* червоний */ |
| 421 | + ``` |
| 422 | + |
| 423 | +4. RGBA (Red, Green, Blue, Alpha): |
| 424 | + |
| 425 | + ```css |
| 426 | + color: rgba(255, 0, 0, 0.5); /* червоний з прозорістю */ |
| 427 | + ``` |
| 428 | + |
| 429 | +5. HSL (Hue, Saturation, Lightness): |
| 430 | + |
| 431 | + ```css |
| 432 | + color: hsl(0, 100%, 50%); /* червоний */ |
| 433 | + ``` |
| 434 | + |
| 435 | +6. HSLA (Hue, Saturation, Lightness, Alpha): |
| 436 | + |
| 437 | + ```css |
| 438 | + color: hsla(0, 100%, 50%, 0.5); /* червоний з прозорістю */ |
| 439 | + ``` |
| 440 | + |
| 441 | +7. Ключові слова прозорості: |
| 442 | + |
| 443 | + ```css |
| 444 | + color: transparent; /* прозорий */ |
| 445 | + ``` |
| 446 | + |
| 447 | +- Ці способи дозволяють вибирати колір за різними параметрами: від прямого опису кольору до використання прозорості або відтінків. |
266 | 448 |
|
267 | | -- coming soon... |
268 | 449 | </details> |
0 commit comments