CSS baş harfiyle açılır büyük harflerinizi kontrol edin

Tasarımcı şapkası sanatı yüzlerce, hatta binlerce yıl önce başlamıştır. Baskı stillerinde yeni bir bölümün veya bölümün başlangıcını belirtmek için kullanılması tarih boyunca görülebilir. Ancak dijital çağda stil oluşturmak her zaman sorun olmuştur. Bunların stil özelliklerini ayarlamanın "temiz" bir çözümü yoktu.

CSS initial-letter özelliği, işleri çok daha kolaylaştırır.

Tarayıcı desteği

initial-letter ürününü nerede deneyebilirsiniz? Bu uygulamayı Safari'de ve Chrome 110'da bulabilirsiniz. Safari'de mülkün -webkit- öneki olmalıdır. Firefox'ta uygulanmasıyla ilgili açık bir sorun var.

initial-letter desteğini şu cihazlarla test edin:

@supports (initial-letter: 1 1) { /* Your supported styles */ }

Mevcut çözümler

Günümüzde CSS'de büyük harflerle başlayan metinlerin stilini nasıl belirleyebilirsiniz?

::first-letter sözde öğesi, bu yolda bize yardımcı olur.

p::first-letter {
  color: hsl(220, 94%, 51%);
  font-weight: bold;
  font-size: 4rem;
}
.

Ancak bu durumda, ilk harfin boyutunu hesaplarken "float" gibi özelliklere başvurmanız gerekebilir.

p::first-letter {
  color: hsl(220, 94%, 51%);
  font-weight: bold;
  font-size: 4rem;
  float: left;
  line-height: 1;
  margin-right: 0.25rem;
}

lh gibi yeni CSS birimlerinin kullanıma sunulması bu sorunların bir kısmını hafifletebilir. Ancak bu sürümler de sınırlı destek almaktadır (lh şu anda yalnızca Chrome'da desteklenmektedir).

p::first-letter {
  color: hsl(220, 94%, 51%);
  font-weight: bold;
  font-size: 3lh;
  float: left;
  line-height: 1;
  margin-right: 0.1lh;
}
bakın.

Baş harfi özelliğini kullanıma sunduk

initial-letter özelliği, bu düşüş sınırı stili üzerinde daha hassas kontrol sunar. Boşlukla ayrılmış iki değer alır:

p::first-letter {
  initial-letter: 3.5 3;
}
  • İlk bağımsız değişken, harf boyutunu ve kaç satır kaplayacağını tanımlar. Harf, en boy oranını koruyarak büyütülür. Negatif bir değer kullanamazsınız ancak ondalık değerler kullanabilirsiniz.
  • İkinci bağımsız değişken, harf sızıntısını tanımlar. Bu, harfin oturacağı yer için ofset olarak düşünülebilir. İkinci değer isteğe bağlıdır ve negatif olamaz. Bu anahtar yoksa harf boyutu değeri, en yakın tam sayıya yuvarlanır. Bu, "düşüş" anahtar kelimesini kullanmaya eşdeğerdir. Havuz, 1 harcamaya eşdeğer olan "yükselt" anahtar kelime değerini de kabul eder.

Değerleri değiştirebileceğiniz bu demoya göz atarak tasarımda kullanılan stilin nasıl etkilendiğini görebilirsiniz.

::first-line ile birleştirerek şuna benzer bir elde edebilirsiniz

p::first-line {
  font-variant: small-caps;
  font-weight: bold;
  font-size: 1.25rem;
}
p::first-letter {
  font-family: "Merriweather", serif;
  initial-letter: 3.5 3;
  font-weight: bold;
  line-height: 1;
  margin-right: 1rem;
  color: #3b5bdb;
  text-shadow: 0.25rem 0.25rem #be4bdb;
}
kalemine bakın.

Dilerseniz bir border verebilirsiniz. Aşağıdaki örnekte, atlanırsa varsayılan olarak kullanılacak ve 3'e eşit olacak "drop" anahtar kelimesinin nasıl kullanıldığına dikkat edin: css p::first-letter { font-family: "Merriweather", serif; initial-letter: 3.5 drop; font-weight: bold; line-height: 1; margin-right: 1rem; color: #3b5bdb; border: 0.25rem dashed #be4bdb; padding: 0.5rem; border-radius: 5px; }

background veya box-shadow ekleyebilirsiniz:

p::first-letter {
  font-family: "Merriweather", serif;
  initial-letter: 3.5 3;
  font-weight: bold;
  line-height: 1;
  margin-right: 1rem;
  color: var(--surface-1);
  background: #be4bdb;
  padding: 0.5rem;
  border-radius: 5px;
  box-shadow: 0.5rem 0.5rem 0 #3b5bdb;
}

Alternatif olarak, arka planı metne kırpabilirsiniz:

p::first-letter {
  background: linear-gradient(to bottom right,#1f005c,#5b0060,#870160,#ac255e,#ca485c,#e16b5c,#f39060,#ffb56b);
  font-family: "Merriweather", serif;
  initial-letter: 3.5 3;
  font-weight: bold;
  line-height: 1;
  margin-right: 1rem;
  color: transparent;
  -webkit-background-clip: text;
  padding: 0.5rem;
}
kalemine bakın.

Başarabileceğiniz çok sayıda olasılık var.

İşte bu kadar. initial-letter ile stoksuz e-ticaret stilinizi daha iyi kontrol edebilirsiniz. Yazı tipinize büyük harf eklemek ister misiniz? Bunları nasıl biçimlendirebilirsiniz? Bunu bize bildirin!