Настройка переменной css для увеличения размера css-графики

#html #css

#HTML #css

Вопрос:

Часто мне не удавалось настроить размер графического ресурса, если он находится в css. Любой инструмент или совет, как это сделать?

Например, я нашел эту проверку http://jsfiddle.net/awayF/491 /

 <span class="checkmark">
    <div class="checkmark_circle"></div>
    <div class="checkmark_stem"></div>
    <div class="checkmark_kick"></div>
</span>
 

Я мог бы потратить более 10 минут, пытаясь настроить здесь и там.

Комментарии:

1. Вы пытаетесь настроить размер галочки? Или вы пытаетесь динамически изменять размер любого актива с помощью переменной?

2. Можете ли вы точно объяснить , чего вы хотите ?

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

Ответ №1:

вы можете использовать свойство масштабирования

 .checkmark { zoom: 20; }
 

это увеличит его на 2000%

Комментарии:

1. -moz-преобразование: масштаб (20); должно быть эквивалентным

2. 1: Ничто в вашем ответе не предполагает, что 2: Простое добавление масштаба не будет работать так, как масштабирование (попробуйте, и вы увидите) 3: -mox- префикс был удален в 2012 году

3. не уверен, что -webkit-transform: scale(20, 20); будет работать, давно не пользовался firefox :/

Ответ №2:

Вы можете масштабировать и преобразовывать checkmark контейнер, используя одно и то же свойство преобразования

Примечание: свойство преобразования может не поддерживаться некоторыми версиями браузеров

видишь

 .checkmark {
    display:inline-block;
    width: 22px;
    height:22px;
    -ms-transform: rotate(45deg) scale(4,4); /* IE 9 */
    -webkit-transform: rotate(45deg) scale(4,4); /* Chrome, Safari, Opera */
    transform: rotate(45deg) scale(4,4) translate(20px);;

}

.checkmark_circle {
    position: absolute;
    width:22px;
    height:22px;
    background-color: green;
    border-radius:11px;
    left:0;
    top:0;
}

.checkmark_stem {
    position: absolute;
    width:3px;
    height:9px;
    background-color:#fff;
    left:11px;
    top:6px;
}

.checkmark_kick {
    position: absolute;
    width:3px;
    height:3px;
    background-color:#fff;
    left:8px;
    top:12px;
} 
 <span class="checkmark">
    <div class="checkmark_circle"></div>
    <div class="checkmark_stem"></div>
    <div class="checkmark_kick"></div>
</span> 

Комментарии:

1. это гладко и умно, tq!!

Ответ №3:

Если вы определяете размер дочерних элементов с помощью процентов, вы просто устанавливаете размер родительского элемента, в данном случае .checkmark , , и они растут вместе с ним.

При выполнении подобным образом круг будет проходить правильно, поскольку преобразование происходит во внутреннем псевдоэлементе.

 .checkmark {
  position: relative;
  display: inline-block;
  width: 75px;
  height: 75px;
}
.checkmark2 {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
}
.checkmark_circle {
  position: absolute;
  width: inherit;
  height: inherit;
  background-color: green;
  border-radius: 50%;
  left: 0;
  top: 0;
}
.checkmark_circle::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40%;
  height: 25%;
  border-left: 8px solid white;
  border-bottom: 8px solid white;
  -webkit-transform: translate(-45%, -70%) rotate(-45deg);
  -ms-transform: translate(-45%, -70%) rotate(-45deg);
  transform: translate(-45%, -70%) rotate(-45deg);
} 
 <span class="checkmark">
    <div class="checkmark_circle"></div>
</span>
<span class="checkmark2">
    <div class="checkmark_circle"></div>
</span> 

Комментарии:

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

2. @JessicaIlly Понял это, и здесь у вас есть несколько ответов, показывающих некоторые варианты, просто рассмотрите мое предложение при повторном использовании других и проверьте, чтобы оно было сделано с умом, иначе вы заплатите цену… образец, который вы нашли, я сократил до 50% от его исходного кода, и это дает вашему коду лучшую из всех характеристик — производительность

3. Дал вам преимущество, представьте, что какой-то сложный вектор содержит более 80 строк кода.

4. @JessicaIlly спасибо … и для тех, кого вы используете scale в качестве repzero posted 🙂