style.css 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. /* Global styles
  2. * for <body>, <h1>, <h2>, <h3>, <p>
  3. */
  4. body
  5. , h1
  6. , h2
  7. , h3
  8. , p {
  9. margin: 0;
  10. }
  11. /* Some helpers */
  12. .text__center {
  13. text-align: center;
  14. }
  15. .container__narrow {
  16. width: 60%;
  17. }
  18. .bg__main {
  19. background-color: #f3eed9;
  20. }
  21. .bg__accent {
  22. background-color: #824936;
  23. }
  24. .bg__dark {
  25. background-color: #222c2a;
  26. }
  27. .split {
  28. display: flex;
  29. flex-direction: column; /* Same as without flex */
  30. }
  31. .sec_2 {
  32. padding-bottom: 6%;
  33. }
  34. .sec_3 {
  35. padding-top: 6%;
  36. }
  37. .sec_2__bg, .sec_3__bg {
  38. height: 100px;
  39. width: 250px;
  40. background-color: #ccc;
  41. border: 1px solid black;
  42. }
  43. .container {
  44. margin: auto;
  45. width: 80%;
  46. }
  47. /* Dynamically updating selectors behavior
  48. *
  49. * @media (conditions) {
  50. * slector {
  51. <redefine options>
  52. ...
  53. * }
  54. * }
  55. */
  56. /* If window min-width >= 375px
  57. * Change flex-direction from column to row
  58. */
  59. @media (min-width: 375px) {
  60. .split {
  61. flex-direction: row;
  62. }
  63. }
  64. /* Add padding in section sec_2 if min-width >= 600px */
  65. @media (min-width: 600px) {
  66. .header, .sec_1 {
  67. padding: 9%;
  68. }
  69. .sec_2, .sec_3 {
  70. padding: 6% 17% 6% 17%;
  71. }
  72. }