ข้อมูลอ้างอิง CSS ที่ค้นหาและพิมพ์ได้ — selectors โมเดล box flexbox grid การจัดวางตัวอักษร transitions และฟีเจอร์สมัยใหม่ ฟรี

Selector

13
.class
เลือกทุก element ที่มี class นั้น
#id
เลือก element ที่มี id นั้น
a, b
Group: เลือก a และ b
a b
Descendant: b ที่อยู่ภายใน a
a > b
b ที่เป็น child โดยตรงของ a
a + b
sibling ที่อยู่ติดกันถัดจาก a
a ~ b
sibling b ทั่วไปหลังจาก a
[type="text"]
selector แบบ attribute
:hover :focus
Pseudo-class สำหรับสถานะ
:nth-child(2n)
ทุก child ตำแหน่งคู่
::before ::after
Pseudo-element (เนื้อหาที่สร้างขึ้น)
:not(.x)
Negation: ทุกอย่างยกเว้น .x
:is(h1, h2, h3)
จับคู่ selector ใดก็ได้ในรายการ

Box model

7
box-sizing: border-box;
รวม padding & border ไว้ในความกว้าง
margin: 0 auto;
จัด block ให้อยู่กึ่งกลางแนวนอน
padding: 1rem 2rem;
แนวตั้ง 1rem แนวนอน 2rem
border: 1px solid #ccc;
ความกว้าง สไตล์ สี
border-radius: 8px;
มุมโค้งมน
outline: 2px dashed red;
Outline (ไม่มีผลต่อ layout)
overflow: hidden;
ตัดเนื้อหาที่ล้นออก

Flexbox

8
display: flex;
สร้าง flex container
flex-direction: row | column;
ทิศทางของแกนหลัก
justify-content: space-between;
จัดเรียงตามแกนหลัก
align-items: center;
จัดเรียงตามแกนขวาง
flex-wrap: wrap;
ให้ item ขึ้นบรรทัดใหม่ได้
gap: 1rem;
ระยะห่างระหว่าง item
flex: 1;
ขยายเต็มพื้นที่ (1 1 0)
align-self: flex-end;
แทนที่แกนขวางสำหรับ item เดียว

Grid

8
display: grid;
สร้าง grid container
grid-template-columns: 1fr 1fr 1fr;
สามคอลัมน์เท่ากัน
repeat(3, 1fr)
shorthand สำหรับ track ที่ซ้ำกัน
minmax(200px, 1fr)
track ระหว่างค่า min และ max
grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
คอลัมน์อัตโนมัติแบบ responsive
gap: 1rem;
ระยะห่างแถวและคอลัมน์
grid-column: 1 / 3;
ครอบจาก line 1 ถึง 3
place-items: center;
จัด item กึ่งกลางทั้งสองแกน

Typography

8
font-family: system-ui, sans-serif;
Font stack
font-size: 1.125rem;
ขนาด font แบบสัมพัทธ์
font-weight: 600;
น้ำหนักตัวหนา
line-height: 1.6;
ระยะห่างบรรทัด
letter-spacing: .02em;
ระยะห่างตัวอักษร
text-align: center;
การจัดข้อความแนวนอน
text-transform: uppercase;
เปลี่ยนตัวพิมพ์เล็ก/ใหญ่
text-overflow: ellipsis;
ตัดด้วย … (ต้องใช้ overflow+nowrap)

สี & พื้นหลัง

7
color: #1f2937;
สีข้อความ
background: rgb(0 0 0 / 50%);
rgb สมัยใหม่พร้อม alpha
background: linear-gradient(90deg,#f06,#48f);
Linear gradient
opacity: .5;
ความโปร่งใสของ element
box-shadow: 0 4px 12px rgb(0 0 0 / .15);
เงาตกกระทบ
background-size: cover;
ปรับขนาดรูปให้ครอบเต็ม
color-mix(in srgb, red 40%, blue);
ผสมสองสี

การจัดตำแหน่ง

6
position: relative;
เลื่อนจากตำแหน่งปกติ
position: absolute;
สัมพันธ์กับ ancestor ที่จัดตำแหน่งใกล้สุด
position: fixed;
สัมพันธ์กับ viewport
position: sticky; top: 0;
ติดอยู่เมื่อเลื่อนผ่าน
inset: 0;
top/right/bottom/left = 0
z-index: 10;
ลำดับการซ้อน

Transition & animation

5
transition: all .2s ease;
ทำ animation เมื่อ property เปลี่ยน
transform: translateY(-4px) scale(1.05);
เลื่อน ปรับขนาด หมุน
@keyframes spin { to { transform: rotate(360deg); } }
กำหนด animation
animation: spin 1s linear infinite;
รัน keyframe animation
will-change: transform;
บอกใบ้ให้ browser ปรับให้เหมาะสม

Responsive & สมัยใหม่

7
@media (max-width: 768px) { ... }
breakpoint ของ media query
clamp(1rem, 2vw, 2rem)
ค่าแบบ fluid พร้อม min/max
aspect-ratio: 16 / 9;
รักษาอัตราส่วนภาพ
var(--brand)
ใช้ custom property
:root { --brand: #4f46e5; }
กำหนด custom property
container-type: inline-size;
เปิดใช้ container query
@container (min-width: 400px) {…}
Container query

ไม่มีรายการที่ตรงกับ “:q”


แชร์สิ่งนี้
ต้องการความช่วยเหลือ?
พบปัญหากับเครื่องมือนี้หรือไม่? แจ้งทีมงานของเรา
รายงานปัญหา

เพิ่มเครื่องมือฟรีนี้ลงในเว็บไซต์ของคุณเอง — คัดลอกและวางโค้ดด้านล่าง