Web-жобалау
Спецификация бойынша не тексеріледі:
Бір минутта мәні
Web-жобалау — сайттар жасау. Интернет — компьютерлердің бүкіләлемдік желісі, ал WWW (Бүкіләлемдік өрмек) — оның қызметтерінің бірі: гиперсілтемелермен байланысқан web-беттер, оларды браузер серверден HTTP(S) хаттамасы бойынша URL адресі арқылы алады. Әр бет HTML белгілеу тілінде жазылады: тегтер құрылымды береді (тақырыптар, абзацтар, тізімдер, кестелер, сілтемелер, суреттер, формалар). CSS тілі рәсімдеуге жауап береді: түстер, қаріптер, шегіністер, жиектемелер, блоктардың орналасуы. JavaScript мінез-құлық қосады — басуларға жауап беру. ҰБТ-да тегтер мен атрибуттардың қызметі, құжат құрылымы, rowspan/colspan бар кестелер, тізімдер, CSS селекторлары мен қасиеттері, блоктық модель, URL құрылымы тексеріледі.Қарапайым тілмен
Сайт адамға ұқсайды: HTML — қаңқа (не қайда орналасқан), CSS — киім мен шаш үлгісі (қалай көрінеді), JavaScript — бұлшықеттер (не істей алады).
URL — беттің адресі
https://ustudy.kz/ent/index.html: https — хаттама (қалай жіберу), ustudy.kz — домен (қай сервер), /ent/index.html — сервердегі файлға дейінгі жол.
Тегтер — мәтінге арналған «жақшалар»
<h1>Тақырып</h1>, <p>Абзац</p>. Тегтердің көбі жұпты: ашатын және қиғаш сызықпен жабатын. Кейбіреулері жалқы: <br>, <img>, <hr>.
CSS — сыртқы түр ережелері
p { color: red; } — барлық абзацтар қызыл болады. Селектор «кімді бояймыз» дейді, қасиет пен мән — «қалай».
Атрибуттар тегті нақтылайды
<a href="page2.html">Әрі қарай</a> — сілтемеде href атрибуты қайда өту керегін көрсетеді. <img src="cat.png" alt="Мысық"> — суретте src файлды көрсетеді.
Басты формулалар
Ұғымдар мен терминдер
- Web-бет
- (URL) адресі бойынша анықталатын интернеттің бір бөлігі (құжат); әдетте браузер көрсететін HTML-файл.
- Web-сайт
- Бір немесе бірнеше логикалық байланысты web-беттер, сонымен қатар сервердегі мазмұнның орны.
- Домен
- Интернеттің иерархиялық жүйесінде бірегей атаулар кеңістігінің белгілі бір аумағы (мысалы, ustudy.kz: kz — бірінші деңгейлі домен, ustudy — екінші деңгейлі).
- URL
- Ресурстың бірыңғай көрсеткіші — интернеттегі файлдың адресі: хаттама://домен/жол/файл.
- HTTP / HTTPS
- Браузер мен web-сервер арасында гипермәтінді тасымалдау хаттамасы; HTTPS — шифрлауы бар қорғалған нұсқасы.
- HTML
- Тегтер арқылы web-беттің құрылымы мен мазмұнын сипаттайтын гипермәтіндік белгілеу тілі.
- Тег
- Бұрыштық жақшадағы HTML белгілеу командасы:
<p>; жұпты тегтің ашатын және жабатын (</p>) бөліктері болады. - Атрибут
- Тегтің қосымша параметрі, ашатын тегтің ішіне жазылады: атауы="мәні" (мысалы,
href,src,colspan). - CSS
- Каскадты стильдер кестесі — web-беттердің сыртқы түрін (түстер, қаріптер, шегіністер, орналасу) сипаттау тілі.
- Скрипт
- Тапсырманы автоматты түрде орындауға арналған әрекеттер тізбегін қамтитын шағын программа; web-беттерде JavaScript тілінде жазылады.
Тақырыпты талдау
Интернет, WWW, URL, браузер, хостинг 10 сынып
Интернет — желілердің бүкіләлемдік желісі. WWW (World Wide Web) — интернет қызметі, гиперсілтемелермен байланысқан гипермәтіндік құжаттар жүйесі. Гипермәтін — басқа құжаттарға өтулері (сілтемелері) бар мәтін. Интернеттің басқа қызметтері: электрондық пошта, файл тасымалдау (FTP), мессенджерлер, бейнебайланыс.
Браузер (Chrome, Firefox, Edge, Safari, Яндекс Браузер) — web-серверден беттерді сұрап, оларды көрсететін клиент-программа. Web-сервер сайт файлдарын сақтап, сұрауларға жауап береді. HTTP хаттамасы сұраулар мен жауаптар алмасу ережелерін сипаттайды (80 порт), HTTPS — сол шифрлаумен (TLS, 443 порт, құлып белгісі). 200 жауап коды — сәтті, 404 — бет табылмады.
URL: https://www.ustudy.kz/ent/inf/index.html?topic=13#css — https хаттамасы, www.ustudy.kz домендік аты (оңнан солға оқылады: kz — бірінші деңгейлі домен (ел), ustudy — екінші деңгейлі, www — үшінші деңгейлі), /ent/inf/ жолы, index.html файлы, ? белгісінен кейін параметрлер, # белгісінен кейін бетбелгі (беттегі орын). DNS домендік атауды сервердің IP-адресіне түрлендіреді.
Хостинг — сайтты интернетке тұрақты қосылған серверде орналастыру қызметі. Сайтты жариялау үшін: тіркеушіде домендік атауды тіркеу, хостингті жалға алу, файлдарды жүктеу (басқару панелі немесе FTP арқылы) қажет. Тегін хостинг (жарнамамен және шектеулермен) және ақылы хостинг болады.
Статикалық сайт — барлық келушілер үшін бірдей дайын HTML-файлдар жиынтығы. Динамикалық сайтта беттерді серверлік программа (PHP, Python) деректер қорындағы деректер бойынша құрастырады: web-беттің ДҚ-мен байланысы осылай жұмыс істейді — беттегі форма деректерді жібереді, серверлік скрипт SQL-сұранысты орындап, нәтижені шығарады.
HTML-құжаттың құрылымы және мәтін тегтері 10 сынып
HTML-файлдың кеңейтілімі .html немесе .htm, ол кез келген мәтіндік редакторда (Блокнот, Notepad++, VS Code) немесе визуалды редакторда жасалады. Негізгі құрылымы:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Қойынды атауы</title>
</head>
<body>
Беттің мазмұны
</body>
</html><!DOCTYPE html> — құжат типін жариялау (HTML5). <html> — түбірлік элемент. <head> — қызметтік бөлім: <title> (браузер қойындысындағы атау), <meta> (кодтау, сипаттама), стильдер мен скрипттерді қосу; ол бетте көрінбейді. <body> — бетте көрінетіннің бәрі. Тегтер дұрыс кірістіріледі: <p><b>мәтін</b></p>, ал <p><b>мәтін</p></b> емес. Тегтердегі әріп регистрі маңызды емес, бірақ кіші әріппен жазу қабылданған. Түсініктеме: <!-- мәтін -->.
<h1> … <h6> тақырыптары: h1 — ең ірі әрі маңыздысы, h6 — ең кішісі; тақырыптардың барлығы 6 деңгей. <p> — абзац (үстінен және астынан шегініспен), <br> — жолды тасымалдау (жалқы тег), <hr> — көлденең сызық. Кодтағы бірнеше бос орын мен жол тасымалдауын браузер бір бос орын ретінде көрсетеді; оларды тек <pre> сақтайды.
Пішімдеу: <b> және <strong> — жуан, <i> және <em> — курсив, <u> — асты сызылған, <s> — сызылған, <sub> — төменгі индекс (H₂O), <sup> — жоғарғы индекс (x²), <small>, <mark>. Ескі оқулықтарда ескірген <font color="red" size="5" face="Arial">, <center>, <body bgcolor="yellow" text="blue">, <p align="center"> атрибуттары кездеседі — оларды тани білу керек, бірақ қазір олардың орнына CSS қолданылады. Арнайы таңбалар: < (<), > (>), & (&), (үзілмейтін бос орын), © (©).
Тізімдер, гиперсілтемелер, суреттер және мультимедиа 10 сынып
Нөмірленген тізім <ol>, маркерленген <ul>, тармақ <li>. <ol> тегінің type атрибуты: 1 (1, 2, 3 — әдепкі), A (A, B, C), a (a, b, c), I (I, II, III), i (i, ii, iii); start атрибуты бастапқы нөмірді береді: <ol type="A" start="3"> C-дан басталады. <ul> үшін type: disc (●, әдепкі), circle (○), square (■). Тізімдерді бір-біріне кірістіруге болады. Анықтамалар тізімі: <dl>, термин <dt>, анықтама <dd>.
Гиперсілтеме: <a href="адрес">сілтеме мәтіні</a>. Абсолютті сілтеме — толық URL (https://egov.kz), салыстырмалы — ағымдағы беттен бастап жол (about.html, img/logo.png, ../index.html — .. «бір бума жоғары» дегенді білдіреді). target="_blank" сілтемені жаңа қойындыда ашады. href="mailto:info@mail.kz" — хат, href="#part2" — сол беттегі id="part2" элементіне өту (бетбелгі). Сурет те сілтеме бола алады: <a href="..."><img ...></a>.
Сурет: <img src="cat.jpg" alt="Мысық" width="200" height="150"> — жалқы тег; src — файлға дейінгі жол (міндетті), alt — балама мәтін (сурет жүктелмесе көрсетіледі, көзі көрмейтіндерге арналған программалар оқиды), width/height — пиксельмен өлшемдері. Веб үшін JPEG, PNG, GIF, SVG, WebP форматтары жарамды.
Мультимедиа (HTML5): <audio src="song.mp3" controls></audio> — басқару панелі бар дыбыс, <video src="film.mp4" width="400" controls autoplay muted loop></video> — видео, <source> бірнеше форматты көрсетуге мүмкіндік береді. <iframe src="..."> басқа бетті ендіреді, мысалы YouTube видеосын немесе картаны.
Кестелер 10 сынып
Кесте: <table> — бүкіл кесте, <tr> (table row) — жол, <td> (table data) — кәдімгі ұяшық, <th> (table header) — тақырып-ұяшық (ортасында жуан мәтін), <caption> — кесте атауы. Кесте жолдар бойынша құрылады: әр <tr> ішінде ұяшықтар солдан оңға қарай тізіледі. border="1" атрибуты жиектеме салады, cellpadding — ұяшық ішіндегі шегініс, cellspacing — ұяшықтар арасындағы қашықтық (қазір әдетте CSS қолданылады).
colspan="2" — ұяшық оңға қарай 2 бағанға созылады (көлденең біріктіру), rowspan="3" — төмен қарай 3 жолға (тік біріктіру). Біріктірілген көршісі «алып қойған» ұяшықты кодта енді жазбайды.
<table border="1">
<tr><td colspan="2">A</td><td>B</td></tr>
<tr><td rowspan="2">C</td><td>D</td><td>E</td></tr>
<tr><td>F</td><td>G</td></tr>
</table>Талдау: 3 × 3 = 9 орындық тор. A ұяшығы 2 орын алады, C де 2 орын (тігінен), қалған 5 ұяшық — бір-бір орыннан: . Үшінші жолда тек екі <td> бар, себебі бірінші бағанды C ұяшығы алып тұр. Кестені тексеру: әр жолда жоғарыдан «салбырап» тұрған rowspan-дарды ескергендегі colspan қосындысы бірдей болуы керек.
Формалар 10 сынып
Форма пайдаланушыдан деректер жинайды: <form action="save.php" method="post"> … </form>. action — деректерді қайда жіберу (серверлік скрипт), method — тәсіл: get (деректер адрес жолында ?-тен кейін көрінеді, іздеу үшін) немесе post (сұрау денесінде, құпиясөздер мен үлкен деректер үшін).
<input type="..." name="..."> өрістері: text — жол, password — құпиясөз (таңбалар нүктелермен жасырылады), email, number, date, radio — ауыстырып-қосқыш (бірдей name бар топтан тек бір нұсқаны таңдауға болады), checkbox — жалауша (бірнешеуін белгілеуге болады), submit — жіберу батырмасы, reset — форманы тазалау, file — файл таңдау. Атрибуттар: value (мән/батырмадағы жазу), placeholder (кеңес), checked (әдепкі бойынша белгіленген), required (міндетті өріс), maxlength.
<textarea rows="4" cols="40"> — көпжолды өріс, <option> тармақтары бар <select> — ашылмалы тізім (selected — әдепкі бойынша таңдалған, multiple — бірнешеуін таңдау), <button> — батырма, <label> — өріске жазылған белгі (оны басқанда өріс белсендіріледі).
CSS: синтаксис, селекторлар, қосу тәсілдері 10 сынып
CSS ережесі: селектор { қасиет: мән; қасиет: мән; }, мысалы h1 { color: navy; font-size: 32px; }. Түсініктеме: /* ... */.
Селекторлар: тег бойынша p { } — барлық абзацтар; класс бойынша .note { } — class="note" бар барлық элементтер (класты көп элементке беруге болады); идентификатор бойынша #main { } — id="main" бар бір элемент (id бетте бірегей); топ h1, h2 { }; ұрпақ div p { } — div ішіндегі абзацтар; әмбебап * { }; псевдокластар a:hover (тінтуірді әкелгенде), a:visited.
Қосудың үш тәсілі. Кірістірілген (inline): нақты тегтегі style="color: red;" атрибуты. Ішкі: <head> ішіндегі <style> … </style> блогы. Сыртқы: <head> ішінде <link rel="stylesheet" href="style.css"> тегімен қосылатын жеке style.css файлы — бір файл бүкіл сайтты рәсімдейді, бұл ең ыңғайлы тәсіл.
Каскад және басымдық: элементке бірнеше ереже қолданылса, нақтырағы жеңеді: inline-стиль > id > класс > тег. Күші тең болса, кейінірек жазылған ереже жеңеді. Мысал: p {color: red}, .note {color: green}, #main {color: blue} болғанда <p class="note" id="main"> мәтіні көк болады. Кейбір қасиеттерді (түс, қаріп) ішкі элементтер мұраға алады.
CSS: қасиеттер және блоктық модель 10 сынып
Мәтін және қаріп: color (мәтін түсі), font-family (қаріп: Arial, sans-serif), font-size (өлшемі: 16px, 1.5em, 120%), font-weight: bold (жуандығы), font-style: italic, text-align: left | center | right | justify, text-decoration: underline | none, line-height. Фон: background-color, background-image: url(fon.png). Өлшемдер: width, height. Түсті атауымен (red), #FF0000 немесе #F00 кодымен, rgb(255, 0, 0) функциясымен береді.
Блоктық модель: әр элемент — қабаттардан тұратын тіктөртбұрыш (ішінен сыртқа қарай): мазмұн (width, height) → padding (ішкі шегініс, элемент фонымен боялады) → border (жиектеме: border: 2px solid black — қалыңдығы, solid/dashed/dotted стилі, түсі) → margin (сыртқы шегініс, мөлдір, көршілерден бөледі).
Есептеу: width: 200px; padding: 10px; border: 5px; margin: 20px болғанда көрінетін ені px, ал алатын орны px. margin: 10px 20px жазбасы үстінен және астынан 10 px, солдан және оңнан 20 px дегенді білдіреді; margin: 5px 10px 15px 20px — үстінен, оңнан, астынан, солдан (сағат тілімен).
Блоктық элементтер (div, p, h1, ul, table) жаңа жолдан басталып, бүкіл енді алады; жолдық элементтер (span, a, b, img) мәтінмен бір жолда жүреді. display қасиеті мінез-құлықты өзгертеді (block, inline, none — жасыру, flex — икемді орналасу). <div> және <span> — CSS арқылы рәсімдеуге арналған әмбебап контейнерлер.
JavaScript және сайт жасау кезеңдері 10 сынып
JavaScript — браузер орындайтын программалау тілі; бетті интерактивті етеді: басуларға жауап беру, форманы тексеру, анимация, бетті қайта жүктемей мазмұнды өзгерту. Кодты <script> … </script> ішіне жазады немесе <script src="main.js"></script> файлымен қосады. Көбінесе дайын скрипттерді (сағат, слайдер, калькулятор) олардың кодын бетке кірістіру арқылы пайдаланады.
<p id="msg">Сәлем</p>
<button onclick="document.getElementById('msg').innerHTML = 'Басылды!'">Бас</button>
<script>
alert('Бет жүктелді');
</script>Негіздері: alert('...') — хабарламасы бар терезе, document.getElementById('id') — элементті табу, .innerHTML — мазмұнды өзгерту, onclick (шерту), onmouseover (тінтуірді әкелу), onload (жүктелу) оқиғалары. Айнымалылар: var x = 5; немесе let x = 5;.
Сайт жасау кезеңдері: 1) мақсат және техникалық тапсырма (кім үшін, не үшін); 2) құрылым — сайт картасы (қандай беттер және олар қалай байланысқан); 3) дизайн-макет; 4) беттеу (HTML + CSS); 5) программалау (JavaScript, серверлік бөлім, деректер қоры); 6) мазмұнмен толтыру; 7) әртүрлі браузерлерде және телефонда тестілеу; 8) хостингте жариялау; 9) алға жылжыту (SEO, жарнама) және қолдау. Бейімделгіш дизайн — сайт экран еніне бейімделеді.
Шешімі бар есеп мысалдары
https://www.ustudy.kz/ent/inf/index.html URL-ін талдаңыз: хаттаманы, домендік атауды, бірінші деңгейлі доменді, жолды және файл атауын атаңыз.- Хаттама —
://белгісіне дейін:https(қорғалған HTTP). - Домендік атау — бірінші
/белгісіне дейін:www.ustudy.kz; бірінші деңгейлі домен — соңғысы:kz(Қазақстан). - Бумаға дейінгі жол:
/ent/inf/, файл атауы:index.html.
<ol type="A" start="3"><li>HTML</li><li>CSS</li><li>JS</li></ol> тізімінің тармақтары қандай нөмірмен белгіленеді?- type="A" — бас латын әріптерімен нөмірлеу.
- start="3" — үшінші әріптен бастаймыз: C.
- Әрі қарай D және E.
p { color: red; }, .note { color: green; }, #main { color: blue; } стильдері берілген. <p class="note" id="main">Мәтін</p> мәтіні қандай түсті болады? Ал style="color: black" атрибутын қосса ше?- Абзацқа үш ереженің бәрі қолданылады.
- Басымдық: id кластан күшті, класс тегтен күшті —
#mainжеңеді, түсі көк. - Кірістірілген стиль (style атрибуты) id-ден күшті — мәтін қара болады.
width: 300px; padding: 15px; border: 3px solid; margin: 10px берілген. Блоктың көрінетін ені қандай және ол көлденеңінен қанша орын алады?- Көрінетін ені = width + 2·padding + 2·border = px.
- Алатын орны = көрінетін ені + 2·margin = px.
<td> ұяшығын жазу керек?- Бірінші жол: 3 бағанға бір ұяшық + 1 кәдімгі = 2
<td>тегі. - Екінші жол: 4 кәдімгі ұяшық = 4 тег.
- Барлығы: .
- Бірнеше нұсқаның бірі —
type="radio"; топтағы барлық ауыстырып-қосқыштардыңnameатауы бірдей болуы керек (мысалы,name="sex"), әйтпесе екеуін де таңдауға болады. - Бірнеше нұсқа —
type="checkbox". - Жіберу үшін —
type="submit".
Күрделі есептер: қадам-қадаммен
Идея: Торды салып, оны жол-жолымен толтырамыз, жоғарғы жолдардағы rowspan ұяшықтары алып қойған орындарды өткізіп жібереміз.
- Кесте коды
<table border="1"> <tr><td rowspan="3">1</td><td colspan="2">2</td><td>3</td></tr> <tr><td>4</td><td rowspan="2" colspan="2">5</td></tr> <tr><td>6</td></tr> </table> - Бағандар саныБірінші жол: 1 (1 баған) + 2 (2 баған) + 3 (1 баған) = 4 баған. Жолдар — 3 (үш
<tr>). - 2-жол1-бағанды «1» ұяшығы алып тұр (rowspan=3). «4» ұяшығы 2-бағанға, «5» ұяшығы 3–4 бағандарға орналасып, 2–3 жолдарға созылады.
- 3-жол1-бағанды «1» алып тұр, 3–4 бағандарды «5» алып тұр. Тек 2-баған бос — оған «6» орналасады.
- ТексеруАуданы: «1» — 3 орын, «2» — 2, «3» — 1, «4» — 1, «5» — 4, «6» — 1; қосындысы . Тор бос орынсыз толтырылды, барлығы 6
<td>ұяшығы.
site/pages/a.html файлында орналасқан. href="b.html", src="img/x.png", src="../img/logo.png", href="../../index.html" сілтемелері қайда апарады? site/img/logo.png суретін көрсету үшін site/index.html бетінде қандай жол жазу керек?Идея: Салыстырмалы жол ағымдағы бет жатқан бумадан бастап есептеледі; .. — бір бума жоғары көтерілу.
- Ағымдағы бумаБет
site/pages/бумасында жатыр. - .. белгісіз
b.html→site/pages/b.html;img/x.png→site/pages/img/x.png(pages ішіндегі img ішкі бумасы). - .. белгісімен
../img/logo.png:site/бумасына көтеріліп, содан кейінimg/logo.png→site/img/logo.png.../../index.html: екі рет көтерілеміз (site-тан жоғары) → түбірдегіindex.html. - Кері есеп
site/index.htmlбетіsite/бумасында, сурет —site/img/бумасында, демек жолimg/logo.png:<img src="img/logo.png" alt="Логотип">.
img/logo.pngҰБТ-дағы жиі қателіктер
- Интернет пен WWW-ды шатастыру: WWW — интернеттің қызметтерінің бірі ғана (поштамен, FTP-мен және т.б. қатар).
<br>,<img>,<hr>,<input>,<meta>,<link>— жалқы тегтер, оларға жабатын тег керек емес.<title><body>-де емес,<head>-те орналасады және бетте емес, қойындыда көрсетіледі.<ol>— нөмірленген,<ul>— маркерленген (u — unordered). Тізім тармағы әрқашан<li>, ал<td>— кесте ұяшығы,<tr>— кесте жолы.- CSS-те класс нүктемен (
.note), идентификатор тормен (#main) белгіленеді; басымдық: style > id > класс > тег. Сыртқы стиль<style>немесе<a>арқылы емес,<link>тегімен қосылады. - Блоктық модельде padding пен border width-ке екі жағынан қосылады: ені 200, padding 10 болса — бұл 210 емес, 220 көрінетін пиксель.
Есте сақта
HTML — құрылым (head/body, h1–h6, p, a href, img src, ol/ul/li, table/tr/td + rowspan/colspan, form/input), CSS — сыртқы түр (селектор { қасиет: мән; }, .класс, #id, style > id > класс > тег), JS — мінез-құлық; URL = хаттама://домен/жол.
Өзіңді тексер
<link><a><href><url>
Жауабын көрсету
<a> Сілтеме — <a href="...">; href — атрибут, ал <link> head ішінде файлдарды (мысалы, CSS) қосады.
- colspan
- rowspan
- cellspacing
- border
Жауабын көрсету
rowspan rowspan — жолдар бойынша (төмен) біріктіру, colspan — бағандар бойынша (оңға).
class="menu" бар барлық элементтерді қалай таңдауға болады?#menumenu.menu*menu
Жауабын көрсету
.menu Класс — нүкте, id — тор, белгісіз — тег атауы.
<title> тегі HTML-құжаттың қай бөлімінде орналасады?<body><head><footer><table>
Жауабын көрсету
<head> <title> — қызметтік ақпарат, қойынды атауын береді және <head> ішінде орналасады.
width: 100px; padding: 10px; border: 2px solid берілген. Оның көрінетін ені қандай?- 112 px
- 124 px
- 122 px
- 100 px
Жауабын көрсету
124 px px.
- checkbox
- radio
- text
- submit
Жауабын көрсету
radio Бірдей name-мен radio — бір нұсқаны таңдау; checkbox — бірнешеуін.