TLDR;
Gunakan HTML / CSS ini untuk menambah dan memusatkan gambar dan mengatur ukurannya menjadi 60% dari lebar ruang layar di dalam file penurunan harga Anda, yang biasanya merupakan nilai awal yang baik:
<img src="https://i.stack.imgur.com/RJj4x.png"
style="display:block;float:none;margin-left:auto;margin-right:auto;width:60%">
Ubah nilai width
CSS ke persentase apa pun yang Anda inginkan, atau hapus semuanya untuk menggunakan ukuran standar penurunan harga, yang menurut saya adalah 100% dari lebar layar jika gambar lebih besar dari layar, atau itu adalah lebar gambar sebenarnya jika tidak.
Selesai!
Atau, teruslah membaca untuk mendapatkan lebih banyak informasi.
Berikut adalah berbagai opsi HTML dan CSS yang berfungsi sempurna di dalam file penurunan harga:
1. Tengahkan dan konfigurasikan (ubah ukuran) SEMUA gambar dalam file penurunan harga Anda:
Cukup salin dan tempel ini ke bagian atas file penurunan harga Anda untuk memusatkan dan mengubah ukuran semua gambar dalam file tersebut (kemudian masukkan saja gambar yang Anda inginkan dengan sintaks penurunan harga normal):
<style>
img
{
display:block;
float:none;
margin-left:auto;
margin-right:auto;
width:60%;
}
</style>
Atau, ini kode yang sama seperti di atas tetapi dengan komentar HTML dan CSS terperinci untuk menjelaskan apa yang sebenarnya terjadi:
<!-- (This is an HTML comment). Copy and paste this entire HTML `<style>...</style>` element (block)
to the top of your markdown file -->
<style>
/* (This is a CSS comment). The below `img` style sets the default CSS styling for all images
hereafter in this markdown file. */
img
{
/* Default display value is `inline-block`. Set it to `block` to prevent surrounding text from
wrapping around the image. Instead, `block` format will force the text to be above or below the
image, but never to the sides. */
display:block;
/* Common float options are `left`, `right`, and `none`. Set to `none` to override any previous
settings which might have been `left` or `right`. `left` causes the image to be to the left,
with text wrapped to the right of the image, and `right` causes the image to be to the right,
with text wrapped to its left, so long as `display:inline-block` is also used. */
float:none;
/* Set both the left and right margins to `auto` to cause the image to be centered. */
margin-left:auto;
margin-right:auto;
/* You may also set the size of the image, in percent of width of the screen on which the image
is being viewed, for example. A good starting point is 60%. It will auto-scale and auto-size
the image no matter what screen or device it is being viewed on, maintaining proporptions and
not distorting it. */
width:60%;
/* You may optionally force a fixed size, or intentionally skew/distort an image by also
setting the height. Values for `width` and `height` are commonly set in either percent (%)
or pixels (px). Ex: `width:100%;` or `height:600px;`. */
/* height:400px; */
}
</style>
Sekarang, apakah Anda memasukkan gambar menggunakan penurunan harga:
![](https://i.stack.imgur.com/RJj4x.png)
Atau HTML dalam file penurunan harga Anda:
<img src="https://i.stack.imgur.com/RJj4x.png">
... itu akan dipusatkan secara otomatis dan berukuran hingga 60% dari lebar tampilan layar, seperti yang dijelaskan dalam komentar dalam HTML dan CSS di atas. (Tentu saja ukuran 60% benar-benar mudah diubah juga, dan saya menyajikan cara-cara sederhana di bawah ini untuk melakukannya berdasarkan gambar-demi-gambar juga).
2. Pusatkan dan konfigurasikan gambar berdasarkan kasus per kasus, satu per satu:
Apakah Anda telah menyalin atau menempel <style>
blok di atas ke bagian atas file penurunan harga Anda, ini juga akan berfungsi, karena menimpa dan diutamakan daripada pengaturan gaya ruang lingkup file apa pun yang mungkin telah Anda atur di atas:
<img src="https://i.stack.imgur.com/RJj4x.png" style="display:block;float:none;margin-left:auto;margin-right:auto;width:60%">
Anda juga dapat memformatnya di beberapa baris, seperti ini, dan masih akan berfungsi:
<img src="https://i.stack.imgur.com/RJj4x.png"
alt="this is an optional description of the image to help the blind and show up in case the
image won't load"
style="display:block; /* override the default display setting of `inline-block` */
float:none; /* override any prior settings of `left` or `right` */
/* set both the left and right margins to `auto` to center the image */
margin-left:auto;
margin-right:auto;
width:60%; /* optionally resize the image to a screen percentage width if you want too */
">
3. Selain semua hal di atas, Anda juga dapat membuat kelas gaya CSS untuk membantu menyesuaikan dgn mode masing-masing gambar:
Tambahkan semua ini ke bagian atas file penurunan harga Anda.
<style>
/* By default, make all images center-aligned, and 60% of the width
of the screen in size */
img
{
display:block;
float:none;
margin-left:auto;
margin-right:auto;
width:60%;
}
/* Create a CSS class to style images to left-align, or "float left" */
.leftAlign
{
display:inline-block;
float:left;
/* provide a 15 pixel gap between the image and the text to its right */
margin-right:15px;
}
/* Create a CSS class to style images to right-align, or "float right" */
.rightAlign
{
display:inline-block;
float:right;
/* provide a 15 pixel gap between the image and the text to its left */
margin-left:15px;
}
</style>
Sekarang, img
blok CSS Anda telah menetapkan pengaturan default untuk gambar menjadi terpusat dan 60% dari lebar ruang layar dalam ukuran, tetapi Anda dapat menggunakan leftAlign
dan rightAlign
kelas CSS untuk menimpa pengaturan tersebut berdasarkan gambar-demi-gambar.
Misalnya, gambar ini akan sejajar tengah dan berukuran 60% (default saya atur di atas):
<img src="https://i.stack.imgur.com/RJj4x.png">
Namun gambar ini akan diratakan dengan pembungkus teks di sebelah kanannya, menggunakan leftAlign
kelas CSS yang baru kita buat di atas!
<img src="https://i.stack.imgur.com/RJj4x.png" class="leftAlign">
Mungkin terlihat seperti ini:
Anda masih bisa mengesampingkan salah satu properti CSS melalui style
atribut , namun, seperti lebar, seperti ini:
<img src="https://i.stack.imgur.com/RJj4x.png" class="leftAlign" style="width:20%">
Dan sekarang Anda akan mendapatkan ini:
4. Buat 3 kelas CSS, tetapi jangan ubah img
standar penurunan harga
Opsi lain untuk apa yang baru saja kami tunjukkan di atas, tempat kami memodifikasi img
property:value
pengaturan default dan membuat 2 kelas, adalah membiarkan semua img
properti penurunan harga default saja, tetapi membuat 3 kelas CSS khusus, seperti ini:
<style>
/* Create a CSS class to style images to center-align */
.centerAlign
{
display:block;
float:none;
/* Set both the left and right margins to `auto` to cause the image to be centered. */
margin-left:auto;
margin-right:auto;
width:60%;
}
/* Create a CSS class to style images to left-align, or "float left" */
.leftAlign
{
display:inline-block;
float:left;
/* provide a 15 pixel gap between the image and the text to its right */
margin-right:15px;
width:60%;
}
/* Create a CSS class to style images to right-align, or "float right" */
.rightAlign
{
display:inline-block;
float:right;
/* provide a 15 pixel gap between the image and the text to its left */
margin-left:15px;
width:60%;
}
</style>
Gunakan mereka, tentu saja, seperti ini:
<img src="https://i.stack.imgur.com/RJj4x.png" class="centerAlign" style="width:20%">
Perhatikan bagaimana saya mengatur width
properti secara manual menggunakan style
atribut CSS di atas, tetapi jika saya memiliki sesuatu yang lebih rumit yang ingin saya lakukan, saya juga dapat membuat beberapa kelas tambahan seperti ini, menambahkannya di dalam <style>...</style>
blok di atas:
/* custom CSS class to set a predefined "small" size for an image */
.small
{
width:20%;
/* set any other properties, as desired, inside this class too */
}
Sekarang Anda dapat menetapkan beberapa kelas ke objek yang sama, seperti ini. Cukup pisahkan nama kelas dengan spasi, BUKAN koma . Jika terjadi pengaturan yang bertentangan, saya percaya pengaturan mana yang datang terakhir adalah yang akan berlaku, menimpa pengaturan yang sebelumnya ditetapkan. Ini juga harus menjadi kasus jika Anda menetapkan properti CSS yang sama beberapa kali dalam kelas CSS yang sama atau di dalam style
atribut HTML yang sama .
<img src="https://i.stack.imgur.com/RJj4x.png" class="centerAlign small">
5. Konsolidasi Pengaturan Umum di Kelas CSS:
Trik terakhir adalah yang saya pelajari dalam jawaban ini di sini: Bagaimana saya bisa menggunakan CSS untuk gaya beberapa gambar berbeda? . Seperti yang Anda lihat di atas, ketiga align
kelas CSS mengatur lebar gambar menjadi 60%. Oleh karena itu, pengaturan umum ini dapat diatur sekaligus seperti ini jika diinginkan, maka Anda dapat mengatur pengaturan spesifik untuk setiap kelas setelahnya:
<style>
/* set common properties for multiple CSS classes all at once */
.centerAlign, .leftAlign, .rightAlign {
width:60%;
}
/* Now set the specific properties for each class individually */
/* Create a CSS class to style images to center-align */
.centerAlign
{
display:block;
float:none;
/* Set both the left and right margins to `auto` to cause the image to be centered. */
margin-left:auto;
margin-right:auto;
}
/* Create a CSS class to style images to left-align, or "float left" */
.leftAlign
{
display:inline-block;
float:left;
/* provide a 15 pixel gap between the image and the text to its right */
margin-right:15px;
}
/* Create a CSS class to style images to right-align, or "float right" */
.rightAlign
{
display:inline-block;
float:right;
/* provide a 15 pixel gap between the image and the text to its left */
margin-left:15px;
}
/* custom CSS class to set a predefined "small" size for an image */
.small
{
width:20%;
/* set any other properties, as desired, inside this class too */
}
</style>
Keterangan lebih lanjut:
1. Pikiranku tentang HTML dan CSS dalam penurunan harga
Sejauh yang saya ketahui, apa pun yang dapat ditulis dalam dokumen penurunan harga dan mendapatkan hasil yang diinginkan adalah semua yang kita kejar, bukan sintaks "penurunan harga murni".
Dalam C dan C ++, kompiler mengkompilasi ke kode assembly, dan assembly kemudian dirakit menjadi biner. Namun, kadang-kadang, Anda memerlukan kontrol tingkat rendah yang hanya dapat disediakan oleh rakitan, sehingga Anda dapat menulis rakitan inline tepat di dalam file sumber C atau C ++. Assembly adalah bahasa "level bawah" dan dapat ditulis tepat di dalam C dan C ++.
Begitu juga dengan penurunan harga. Penurunan harga adalah bahasa tingkat tinggi yang ditafsirkan ke HTML dan CSS. Namun, di mana kita memerlukan kontrol tambahan, kita bisa "menyejajarkan" HTML dan CSS tingkat rendah di dalam file markdown kita, dan itu masih akan ditafsirkan dengan benar. Karena itu, dalam arti tertentu, HTML dan CSS adalah sintaks "markdown" yang valid.
Jadi, untuk memusatkan gambar dalam penurunan harga, gunakan HTML dan CSS.
2. Penyisipan gambar standar dalam penurunan harga:
Cara menambahkan gambar dasar dalam penurunan harga dengan format HTML dan CSS "di belakang layar" default:
Penurunan harga ini:
![](https://i.stack.imgur.com/RJj4x.png)
Akan menghasilkan output ini:
Ini adalah hexacopter penembakan api yang saya buat .
Anda juga dapat secara opsional menambahkan deskripsi di tanda kurung siku. Jujur saya bahkan tidak yakin apa yang dilakukannya, tapi mungkin itu akan dikonversi menjadi atribut elemen HTML<img>
alt
, yang akan ditampilkan seandainya gambar tidak dapat memuat, dan dapat dibaca oleh pembaca layar untuk orang buta. Jadi, penurunan harga ini:
![this is my hexacopter I built](https://i.stack.imgur.com/RJj4x.png)
juga akan menghasilkan output ini:
3. Lebih detail tentang apa yang terjadi dalam HTML / CSS saat memusatkan dan mengubah ukuran gambar dalam penurunan harga:
Memusatkan gambar dalam penurunan harga mengharuskan kami menggunakan kontrol ekstra yang dapat diberikan langsung oleh HTML dan CSS. Anda dapat menyisipkan dan menempatkan gambar individual di tengah seperti ini:
<img src="https://i.stack.imgur.com/RJj4x.png"
alt="this is my hexacopter I built"
style="display:block;
float:none;
margin-left:auto;
margin-right:auto;
">
Ini info lebih lanjut. tentang apa yang terjadi di sini:
- Bagian
<img
dari kode di atas adalah " tag awal " HTML , sedangkan >
pada akhirnya adalah " tag akhir " HTML .
- Semuanya, mulai dari tag awal hingga tag akhir, inklusif, membentuk
img
" elemen " HTML ini .
- HTML
img
"tag" / "elemen" yang digunakan untuk menyisipkan gambar ke dalam HTML.
- Setiap tugas di dalam elemen mengkonfigurasi " atribut " HTML .
- The "gaya" atribut menerima CSS styling , sehingga segala sesuatu di dalam tanda kutip ganda di sini:
style=""
adalah CSS property:value
nilai kunci " deklarasi ".
- Perhatikan bahwa setiap "properti: deklarasi nilai" CSS dipisahkan oleh tanda titik koma (
;
), sedangkan setiap "atribut" HTML dalam "elemen" ini dipisahkan oleh spasi (
).
- Untuk membuat gambar terpusat dalam kode HTML dan CSS kami di atas, "atribut" kuncinya adalah yang
src
dan style
.
- Yang
alt
satu adalah opsional.
- Di dalam HTML
style
atribut, yang menerima CSS styling, deklarasi kunci semua 4 yang saya tampilkan: display:block
, float:none
, margin-left:auto
, dan margin-right:auto
.
- Jika sebelumnya tidak ada yang mengatur
float
properti , maka Anda dapat meninggalkan deklarasi ini, tetapi tetap ide yang bagus untuk berjaga-jaga.
- Jika pertama kali belajar cara memusatkan gambar menggunakan HTML dan CSS di sini: https://www.w3schools.com/howto/howto_css_image_center.asp .
- CSS menggunakan komentar gaya-C (
/* my comment */
).
Referensi:
- Baca lebih lanjut tentang Sintaks CSS di sini: https://www.w3schools.com/css/css_syntax.asp
- Baca tentang "Tag HTML vs Elemen" di sini .
- Saya melakukan banyak praktik penataan gaya HTML dan CSS di GitHub penurunan harga saya di sini: https://github.com/ElectricRCAircraftGuy/Arduino-STEM-Presentation
- Saya belajar hampir semua yang saya ketahui tentang HTML dan CSS dengan mengklik di w3schools.com. Inilah beberapa halaman spesifik:
- %%%%% https://www.w3schools.com/howto/howto_css_image_center.asp
- https://www.w3schools.com/css/css_float.asp
- https://www.w3schools.com/css/tryit.asp?filename=trycss_layout_float2
- https://www.w3schools.com/css/css3_images.asp
- https://www.w3schools.com/tags/default.asp
- Komentar HTML dan CSS: https://www.w3schools.com/css/css_comments.asp
- Hexacopter penembakan-api yang saya buat: https://www.electricrcaircraftguy.com/2016/05/battlebots-season-2-buzz-fire-drone.html