«Внешний вид Три мушкетера»: общие свойства CSS

1. Общие свойства элементов CSS

1.1 Семейство шрифтов и размер шрифта

Установленный шрифт должен быть шрифтом, поставляемым с Windows, и требуется шрифт, установленный в системе.

Используйте css, чтобы установить шрифты Microsoft Yahei и Arial, а размер шрифта — 30 пикселей и 40 пикселей.

font - size устанавливает высоту символьного поля шрифта.

<body>

    <style>
        .fontfamily .one{
      
      
            font-family: '微软雅黑';
            font-size: 30px;
        }
        .fontfamily .two{
      
      
            font-family: '宋体';
            font-size: 40px;
        }
    </style>

       <div class="fontfamily">
        <div class = "one">
            这是微软雅黑字体
        </div> 
        <div class="two">
            这是宋体
        </div>   
    </div>
</body>

Эффект настройки следующий

изображение-20230310144108750

1.2 Установка веса шрифта

При установке значения толщины шрифта есть два стиля настройки:

Используйте настройки слова: нормальный (нормальная толщина 400), полужирный (жирный 700)

Используйте настройку числа: значение от 1 до 1000, нормальный вес 400.

<body>
    <style>
        /* 使用单词设置 font-weight */
        .font-weight .one{
      
      
            font-weight:normal;
        } 
        .font-weight .two{
      
      
            font-weight: bold;
        }
        /* 使用数字设置  font-weight */
        .font-weight .three{
      
      
            font-weight:200;
        }
    </style>
    
    <div class="font-weight">
        <div class="one">
            正常粗细
        </div>
        <div class="two">
            加粗
        </div>
        <div class="three">
            变细
        </div>
    </div>    
</body>

Эффект отображения следующий:

изображение-20230310145859229

1.3 Стиль текста

В нашем фактическом использовании основная функция состоит в том , чтобы восстановить теги и теги, установленные в html, в нормальное состояние с помощью настройки стиля css.

/* 设置字体为倾斜 */
font-style: italic
/* 设置字体为正常格式 */
font-style: normal;
1.4 Цвет текста

Много света, который мы видим каждый день, смешано. Красный, зеленый и синий смешаны. В компьютере R, G и B используются для смешивания и представления цветов, называемого представлением RGB. Благодаря комбинации трех компонентов в разных пропорциях для представления разных цветов.

Назначьте байт для представления трех компонентов RGB, каждый байт находится в диапазоне от 0 до 255.

<style>
       .color{
      
      
        /* 使用预定义的颜色值 */
        color: red;
        /* 使用十六进制表示 */
        color: #ff0000;
        /* 使用 R G B 混合表示 */
        color: rgb(255, 0,0);
       }    
 </style>
// 通过设置 rgb 的值得控制混合颜色的结果
1.5 Выравнивание текста

Используйте свойство text - align для установки выравнивания текста

<body>
    <style>
       .text-align .one{
        /* 设置文本居中对齐 */
        text-align: center;
       }
       .text-align .two{
        /*设置文本为靠左对齐 */
        text-align: left;
       }
       .text-align .three{
        /* 设置文本为靠右对齐 */
        text-align: right;
       }
    </style>
    <div class="text-align">
        <div class="one">文本居中对齐</div>
        <div class="two">文本靠左对齐 </div>
        <div class="three">文本靠右对齐 </div>
    </div>
</body>

Установите выравнивание текста на странице, установив свойство text - align

1.6 Оформление текста

Установите оформление текста, установив текст - оформление

 /* 设置文本下划线 */
        text-decoration: underline;
        /* 清空文本装饰  可以给 a 标签链接去掉下划线*/
        text-decoration: none;
        /* 设置文本下划线 */
        text-decoration: overline;
        /* 设置文本的删除线 */
        text-decoration: line-through;
1.7 Отступ текста

Отступ текста может управлять отступом двух слов в строке абзаца, другие строки не затрагиваются, используйте text-indent для управления расстоянием отступа, единицей измерения может быть px или em, em задается в зависимости от размера текста , предполагая Размер текста 40 пикселей, тогда 1 em = 40 пикселей.

изображение-20230310154447883

Размер отступа текста также может быть отрицательным числом, если установить отрицательное число, он будет отступать влево.

1.8 Свойства фона

Свойства фона в основном включают в себя: цвет фона, фоновое изображение, мозаику фона, положение фона, размер фона.

  • параметры фонового мозаичного изображения: повторение мозаичного изображения без повторения: без мозаичного изображения повтор-x: горизонтальное мозаичное изображение повторение-y: вертикальное мозаичное изображение
  • Фоновое местоположение: существительное ориентации, точная единица, смешанная единица, система координат в компьютере, как правило, левосторонняя система координат,
  • Размер фона: это может быть конкретное значение или процент, установленный в соответствии с размером родительского элемента, обложка (фон полностью закрыт) содержит (фон адаптируется к области содержимого)

Случаи использования :

<body>
    <style>
       .pg{
      
      
        /* 设背景颜色 */
        background-color: transparent;
        /* 设置背景链接 */
        background-image:url(test.jpg);
        /* 设置背景图片不平铺 */
        background-repeat: no-repeat;
        /* 设置图片方位 */
        background-position:center center;
        /* 设置背景图片的尺寸 */
        height: 500px;
       }
    </style>
    <div class= "pg">
        这是一张背景
    </div>
</body>

изображение-20230310182434550

1.9 Настройки границ

Элементы HTML по умолчанию являются прямоугольниками, но в повседневной жизни обычно используются прямоугольники со скругленными углами.В css граница устанавливается как прямоугольник со скругленными углами через границу - радиус.

Многие элементы на страницах leetcode используют прямоугольники со скругленными углами.

изображение-20230313085001787

Настройте простой прямоугольник со скругленными углами

<body>
    <body>
        <style>
           .one{
            width: 200px;
            height:100px;
            background-color: gray;
            color: black;
            text-align: center;
            line-height: 100px;
            border-radius: 20px; // 设置内切圆的半径
           } 
        </style>   
       <div class="one">设置一个圆角矩形框</div>
    </body>
</body>

изображение-20230313085552768

длина - радиус вписанной окружности, чем больше длина, тем больше граничная дуга прямоугольника со скругленными углами

Когда длина увеличится до 80, левая и правая стороны прямоугольника со скругленными углами полностью примут форму полукруга.

изображение-20230313085909272

Когда длина и ширина прямоугольника одинаковы, по мере увеличения длины вписанная окружность прямоугольника становится полной окружностью.

изображение-20230313090153320

2. Режим отображения элемента

В CSS есть много режимов отображения HTML-тегов. Здесь мы сосредоточимся только на двух: элементах блочного уровня и встроенных элементах. Режим отображения любого HTML-тега можно установить.

Разница между блочными элементами и встроенными элементами

Блочные элементы занимают одну строку, а встроенные элементы не занимают ни одной строки.

Можно задать высоту, ширину, а также внутренние и внешние поля блочных элементов. Высота, ширина и высота строки встроенных элементов недействительны. Внутреннее поле допустимо, а внешнее поле иногда допустимо, а иногда недопустимо.

По умолчанию блочные элементы имеют такую ​​же ширину, как и родительский элемент, а встроенные элементы по умолчанию имеют такую ​​же ширину, как содержимое внутри.

Как правило, встроенные элементы при необходимости преобразуются в элементы блочного уровня.

2.1 Элементы блочного уровня

общие элементы блочного уровня

h1 - h6  p div  ul   ol   li

Особенности блочных элементов:

  1. монопольная партия

  2. Высоту, ширину, внутренние и внешние поля, высоту строки можно контролировать.

  3. Ширина по умолчанию равна 100% ширины родительского элемента (ширина родительского элемента)

  4. Является контейнером (коробкой), который может высвобождать внутренние и блочные элементы.

Нам нужно обратить внимание при использовании элементов уровня блока: элементы уровня блока нельзя помещать в текстовые теги, а теги div нельзя помещать в теги p.

2.2 Строчные элементы

общие встроенные элементы

a strong b em i del s ins u span

Особенности встроенных элементов:

  1. Не занимайте одну строку, одна строка может отображать несколько

  2. Установка высоты, ширины, высоты строки недействительна

  3. Левое и правое внешние поля действительны, внутренние поля действительны.

  4. Ширина по умолчанию — это содержимое самого текста.

  5. Строчные элементы могут содержать только текст и другие строчные элементы.

2.3 блочная модель css

Страницу можно рассматривать как состоящую из блоков.Все элементы страницы состоят из блоков, а содержимое элементов содержится в блоках. Изнутри наружу коробки идут содержимое (контент), внутреннее поле (padding), граница (border), внешнее поле (margin).

изображение-20230313092623815

  • настройки границы

  • граница: установите границу, граница является сокращением для цвета стиля ширины.

  • border-width: Используется для установки ширины границы.

  • border-style: используется для установки стиля границы.Обычно используемые значения атрибута следующие: сплошная линия (сплошная), пунктирная линия (штриховая), точка (пунктирная), двусторонняя (двойная) .

  • border-color: используется для установки цвета границы, который может быть word, rgb или шестнадцатеричным, точно так же, как значение атрибута color.

Ниже мы используем случай, чтобы показать использование границ:

<body>
        <style>
           .one{
    
    
            width: 200px;
            height:200px;
            background-color: gray;
            color: black;
            text-align: center;
            border-radius: 20px;
            border-style: solid;
            border-color: green;
           } 
        </style>   
       <div class="one">设置元素的边框</div>
</body>

Отображаемый эффект выглядит следующим образом:

изображение-20230313093631747

Наблюдая за элементами страницы, вы можете обнаружить:

изображение-20230313094029029

Длина и ширина, которые мы установили в селекторе классов, равны 200 * 200, но отображаемый размер немного больше установленного размера, поэтому можно обнаружить, что граница по умолчанию расширяет поле.

Благодаря настройке box-sizing мы можем предотвратить растяжение рамы.

 box-sizing: border-box;

Конечно, граница также может устанавливать различные стили, такие как цвет и стиль (стиль линии).

  • padding: настройка заполнения, также имеет четыре отдельных атрибута. Left (padding-left); right padding-right); top (padding-top); bottom (padding-bottom), правила сокращения отступов такие же, как и для поля .

    изображение-20230313095222616

    Чтобы добавить отступы к текстовым элементам на картинке выше, вы можете установить padding-right

    padding-right: 30px; 
    

    Эффект после настройки следующий:

    изображение-20230313095410867

    изображение-20230313095512659

    Конечно, вы также можете установить отступы для всех четырех направлений элемента.

    padding: 5px; 表示四个方向都是 5px
    padding: 5px 10px; 表示上下内边距 5px, 左右内边距为 10px
    padding: 5px 10px 20px; 表示上边距 5px, 左右内边距为 10px, 下内边距为 20px
    padding: 5px 10px 20px 30px; 表示 上5px, 右10px, 下20px, 左30px (顺时针)
    
  • Допуск

Подобно отступу, внешнее поле устанавливает расстояние между элементами.Когда мы устанавливаем несколько элементов, обычно они вставляются вместе, а внешней границей можно управлять, устанавливая атрибут поля.

  • margin: параметр Margin, есть отдельное свойство для установки одного поля. Слева (поле-слева); Справа (поле-справа); Верхнее (поле-сверху); Нижнее (поле-снизу). Мы можем напрямую написать сокращенный режим через margin: margin: top right bottom left (четыре значения атрибута устанавливаются по часовой стрелке)

    Пример:

    Когда мы устанавливаем два элемента, они по умолчанию находятся рядом друг с другом.

    <body>
            <style>
               .one{
            
            
                width:200px;
                height: 100px;
                background-color: gray;
                border-radius: 20px;
                border-color: red;
                box-sizing: border-box;
                border-style: solid;
                text-align: center;
                padding-top: 30px;
                 
               } 
    
            </style>   
           <div class="one">这是第一个div</div>
           <div class="one">这是第二个div</div>
        </body>
    

    изображение-20230313101205825

В это время добавьте атрибут поля, чтобы между двумя элементами можно было оставить определенный зазор.

margin-top: 30px;

Здесь один и тот же класс используется для двух элементов, поэтому над двумя элементами есть интервал, или разные классы могут использоваться только для изменения внешнего интервала одного элемента.

изображение-20230313101412498

Подобно заполнению, его также можно записать следующим образом:

margin: 10px; // 四个方向都设置
margin: 10px 20px; // 上下为 10, 左右 20
margin: 10px 20px 30px; // 上 10, 左右 20, 下 30
margin: 10px 20px 30px 40px; // 上 10, 右 20, 下 30, 左 40

3. Гибкая компоновка

Flex — это аббревиатура от «Flexible Box» , что означает «эластичный макет» или «гибкий блок». Это новый режим макета в CSS3, который может реализовать различные макеты страниц простым, полным и отзывчивым образом. Он очень подходит для экрана. размер и тип устройства, более простой и совершенный, чем плавающий макет.

Давайте посмотрим на пример ниже:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <style>
        div{
      
      
            width: 100%;
            height: 150px;
            background-color: red;
        }
        div>span{
      
      
            background-color: green;
            width: 100px;
        }
    </style>

    <div>
        <span>1</span>
        <span>2</span>
        <span>3</span>
    </div>
</body>
</html>

В приведенном выше коде для тега div установлен красный цвет, а для тега span — зеленый, эффект отображения выглядит следующим образом:

изображение-20230401170917553

Хотя встроенные элементы span располагаются в горизонтальном направлении, они не подходят для горизонтальной компоновки, поскольку поля и размеры встроенных элементов неконтролируемы, а встроенные элементы и встроенные блочные элементы будут воспринимать новые строки в исходном коде как пробелы, а также будут Излишне влияет на расположение элементов на странице.

3.1 Включить гибкий макет
display : flex;

Добавьте гибкую компоновку к родительскому элементу горизонтально расположенных элементов, установите flex, и элементы внутри гибкого контейнера больше не будут «блочными элементами» и «встроенными элементами», а станут встроенными элементами, а размер и поля могут быть установлены.

изображение-20230401172353331

3.2 Установите горизонтальное расположение

Установите горизонтальное расположение flex-элементов (слева направо и т. д.), установив атрибут justify-content в родительском элементе.

justify-content:space-around;

изображение-20230401172815580

justify-content:center;
изображение-20230401173043416

Общая договоренность:

изображение-20230401172659576

3.3 Установить горизонтальное расположение элементов

Установите горизонтальное расположение эластичных элементов, установив атрибут align-items в родительском элементе (выравнивание по верху и низу).

align-items: flex-start;

изображение-20230401173549187

изображение-20230401173431371

Применение: Установить горизонтальное центрирование и вертикальное центрирование

     div{
    
    
            width: 100%;
            height: 150px;
            background-color: red;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        div>span{
    
    
            background-color: green;
            width: 100px;
        }

изображение-20230401173819797


2)]

justify-content:center;
изображение-20230401173043416

Общая договоренность:

[Передача изображения по внешней ссылке...(img-kJTf1KXA-1680343571722)]

3.3 Установить горизонтальное расположение элементов

Установите горизонтальное расположение эластичных элементов, установив атрибут align-items в родительском элементе (выравнивание по верху и низу).

align-items: flex-start;

[Передача изображения по внешней ссылке...(img-GvnR6Fq2-1680343571723)]

[Передача изображения по внешней ссылке...(img-27c3BwsX-1680343571723)]

Применение: Установить горизонтальное центрирование и вертикальное центрирование

     div{
    
    
            width: 100%;
            height: 150px;
            background-color: red;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        div>span{
    
    
            background-color: green;
            width: 100px;
        }

[Передача изображения по внешней ссылке...(img-UQ4PhJd8-1680343571724)]


Supongo que te gusta

Origin blog.csdn.net/m0_56361048/article/details/129900737
Recomendado
Clasificación