Data Normalisation

Option Explicit
     Dim strText As String
     Dim preString As String
     Dim postString As String
     Dim uCount As String
     Dim lCount As String
     Dim B As Integer
     Dim i As Integer
     Dim char2 As String

Sub Main() ' Click to run script. Script Standardises Text in a column. I.e. USA Armed Forces becomes USA Armed Forces, BarRy JONES becomes Barry Jones
     Dim strText As String
     Dim cRow As Integer 'Current row
     cRow = 2
     Sheets("Main").Select 'Select the Sheet
     Range("A2").Select

     Do While ActiveCell > ""
         strText = ActiveCell
         strText = fProper(strText)
         Cells(cRow, 2) = strText
         cRow = cRow + 1
         Cells(cRow, 1).Select
     Loop
 
End Sub


Function fProper(strTxt As String)
     strText = strTxt
     uCount = 0
     lCount = 0
 
     'Seek the first space.
     B = InStr(1, strText, " ")
 
     'Test if there IS a space
     If B > 0 Then
         preString = Left(strText, B - 1)
         postString = Mid(strText, B, (Len(strText) - B) + 1)
 
         'Cycle through the post-string;
         'at least 1 lower case character will imply that the caps lock wasn't on
         For i = 1 To Len(postString)
             Select Case Asc(Mid(postString, i, 1))
                 Case 65 To 90
                     uCount = uCount + 1
                 Case 97 To 122
                     lCount = lCount + 1
                 Case Else
            End Select
            If lCount > 0 Then Exit For 'Go no further if a lowercase character is found
        Next i
 
        If lCount > 0 Then
            postString = StrConv(postString, 3) '3=proper case, 2=lowercase, 1=upper case
 
            'If the 2nd character of the pre-string is uppercase, it is reasonable
            'to assume the entire pre-string should be too.
            char2 = Mid(preString, 2, 1)
            If Asc(char2) >= 65 And Asc(char2) <= 90 Then
                preString = StrConv(preString, 1) 'entire pre-string is upper
            Else
                preString = StrConv(preString, 3) 'pre-string is proper
            End If
        Else
            preString = StrConv(preString, 3) 'No lower case found, Caps Lock stuck;
            postString = StrConv(postString, 3) 'Reduce the entire string to proper
        End If
        fProper = preString & postString 'Add the two elements together
     Else
 
         'No space was found, a reasonable assumption as to case can't be made;.
         'pass the string back unaltered.
         fProper = strText
     End If
End Function
Sub ConvertToUppercaseText() 'Converts lower case to upper case in cell selection. Macro to Change All Text in a Range to Uppercase Letters
    Dim Rng As Range
    For Each Rng In Selection.Cells
        If Rng.HasFormula = False Then
             'Use this line for UpperCase text; change UCase to LCase for LowerCase text.
            Rng.Value = UCase(Rng.Value)
        End If
    Next Rng
End Sub
Sub ConvertToLowercaseText() 'Converts Uppercase to lowercase text in cell selection. Macro to Change All Text in a Range to Lowercase Letters
    Dim Rng As Range
    For Each Rng In Selection.Cells 'sets range as selection
        If Rng.HasFormula = False Then
             'Use this line for UpperCase text; change UCase to LCase for LowerCase text.
            Rng.Value = LCase(Rng.Value)
        End If
    Next Rng
End Sub
Sub ConverttoSentanceCase() 'Macro to Change All Text in a Cell Range to Initial Capital Letters
   
 Dim Rng As Range
   ' Loop to cycle through each cell in the specified range.
   For Each Rng In Selection.Cells
      ' There is not a Proper function in Visual Basic for Applications.
      ' So, you must use the worksheet function in the following form:
      Rng.Value = Application.Proper(Rng.Value) 'rng is the Dim Value - I.e. if see x.value can replace x with rng which is Dim Value
   Next
End Sub
Sub Trim_Cells_Array_Method()

Dim arrData() As Variant
Dim arrReturnData() As Variant
Dim Rng As Excel.Range
Dim lRows As Long
Dim lCols As Long
Dim i As Long, j As Long

  lRows = Selection.Rows.Count
  lCols = Selection.Columns.Count

  ReDim arrData(1 To lRows, 1 To lCols)
  ReDim arrReturnData(1 To lRows, 1 To lCols)

  Set Rng = Selection
  arrData = Rng.Value

  For j = 1 To lCols
    For i = 1 To lRows
      arrReturnData(i, j) = Trim(arrData(i, j))
    Next i
  Next j

  Rng.Value = arrReturnData

  Set Rng = Nothing
End Sub
Sub RemoveLineBreaks() 'If you Just want ALL line Breaks gone use this. This removes carridgeway returns from selection
    Application.ScreenUpdating = False
    Dim rngCel As Range
    Dim strOldVal As String
    Dim strNewVal As String

    For Each rngCel In Selection
        If rngCel.HasFormula = False Then
            strOldVal = rngCel.Value
            strNewVal = strOldVal
            Debug.Print rngCel.Address

            Do

            strNewVal = Replace(strNewVal, vbLf, " ") ' replace new lines with blank space, can change to other items

            If strNewVal = strOldVal Then Exit Do
                strOldVal = strNewVal
            Loop

            If rngCel.Value <> strNewVal Then
                rngCel = strNewVal
            End If
        End If
        rngCel.Value = Application.Trim(rngCel.Value)
    Next rngCel
    Application.ScreenUpdating = True
End Sub

Sub Extracthyperlinks()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "Extract URL"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    If Rng.Hyperlinks.Count > 0 Then
        Rng.Value = Rng.Hyperlinks.Item(1).Address
    End If
Next
End Sub
Sub FillColBlanks_Offset()
'by Rick Rothstein  2009-10-24
'fill blank cells in column with value above
'http://www.contextures.com/xlDataEntry02.html

  Dim Area As Range, LastRow As Long
  On Error Resume Next
  LastRow = Cells.Find(What:="*", SearchOrder:=xlRows, _
               SearchDirection:=xlPrevious, _
               LookIn:=xlFormulas).Row
  For Each Area In ActiveCell.EntireColumn(1).Resize(LastRow). _
               SpecialCells(xlCellTypeBlanks).Areas
    Area.Value = Area(1).Offset(-1).Value
  Next
End Sub

Sub TrimText()

  Dim c As Range
  Dim AppCalcMode As XlCalculation

  Application.ScreenUpdating = False
  AppCalcMode = Application.Calculation
  Application.Calculation = xlCalculationManual

  For Each c In Selection.Cells
    c.Value2 = Trim(c.Value2)
  Next c
  
  Application.Calculation = AppCalcMode
  Application.ScreenUpdating = True
  
End Sub
Sub FillToRight() '(Ctrl+Shift+R)
'declare variables
TotalCols = ActiveCell.CurrentRegion.Columns.Count
CurrentCol = ActiveCell.Column
ColsToFill = TotalCols - CurrentCol
'declare starting cell and ending cell
cellSource = ActiveCell.Address
cellTarget = Cells(ActiveCell.Row, ActiveCell.Column + ColsToFill).Address
'check that activecell is not blank
If ActiveCell.Value = "" Then
GoTo skip_fill_1
End If
'check for completed cells in other columns of active row
CompletedCells = Application.WorksheetFunction.CountA(Range(cellSource, cellTarget))
If CompletedCells <> 1 Then
GoTo skip_fill_2
End If
'fill to right
On Error GoTo skip_fill_3
Selection.AutoFill Destination:=Range("" & cellSource & ":" & cellTarget & ""), Type:=xlFillDefault
Range("" & cellSource & ":" & cellTarget & "").Select
Exit Sub
'error traps
skip_fill_1:
MsgBox "Unable to fill right - active cell is blank", vbCritical, "ERROR"
Exit Sub
skip_fill_2:
MsgBox "Unable to fill right - other data exists on this row", vbCritical, "ERROR"
Exit Sub
skip_fill_3:
MsgBox "Unable to fill right - unspecified error", vbCritical, "ERROR"
Exit Sub
End Sub
Sub TidyEmailAddress() '(Ctrl+Shift+E)'Tidy's up email addresses
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
'
Selection.ClearFormats
Selection.Hyperlinks.Delete
Selection.Replace What:="mailto:", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
Selection.Replace What:="] ", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
Selection.Replace What:=">", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Selection.Replace What:=Chr(160), Replacement:=" ", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
'remove email "name" from before email address
For Each c In Selection
c.Value = LCase(c)
start_pos = 0
On Error Resume Next
start_pos = Application.WorksheetFunction.Search("<", c)
If start_pos <> 0 Then
c.Value = Right(c, Len(c) - start_pos)
End If
Next c
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
Cells.Find What:="", After:=ActiveCell, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False
End Sub
Private Sub MergeProjectNameColumns()
' I had two columns, A & B. I wanted to move B over only if A was blank. See below. It is based on a selection Range, which you could use to offset the first row, perhaps.
    Dim rngRowCount As Integer
    Dim i As Integer

    'Loop through column C and simply copy the text over to B if it is not blank
    rngRowCount = Range(DataRange).Rows.Count
    ActiveCell.Offset(0, 0).Select
    ActiveCell.Offset(0, 2).Select
    For i = 1 To rngRowCount
        If (Len(RTrim(ActiveCell.Value)) > 0) Then
            Dim currentValue As String
            currentValue = ActiveCell.Value
            ActiveCell.Offset(0, -1) = currentValue
        End If
        ActiveCell.Offset(1, 0).Select
    Next i

    'Now delete the unused column
    Columns("C").Select

    Selection.Delete Shift:=xlToLeft
End Sub



Sub Extracthyperlinks()
'Updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "Extract URL"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    If Rng.Hyperlinks.Count > 0 Then
        Rng.Value = Rng.Hyperlinks.Item(1).Address
    End If
Next
End Sub

Similiar Collections

Python strftime reference pandas.Period.strftime python - Formatting Quarter time in pandas columns - Stack Overflow python - Pandas: Change day - Stack Overflow python - Check if multiple columns exist in a df - Stack Overflow Pandas DataFrame apply() - sending arguments examples python - How to filter a dataframe of dates by a particular month/day? - Stack Overflow python - replace a value in the entire pandas data frame - Stack Overflow python - Replacing blank values (white space) with NaN in pandas - Stack Overflow python - get list from pandas dataframe column - Stack Overflow python - How to drop rows of Pandas DataFrame whose value in a certain column is NaN - Stack Overflow python - How to drop rows of Pandas DataFrame whose value in a certain column is NaN - Stack Overflow python - How to lowercase a pandas dataframe string column if it has missing values? - Stack Overflow How to Convert Integers to Strings in Pandas DataFrame - Data to Fish How to Convert Integers to Strings in Pandas DataFrame - Data to Fish create a dictionary of two pandas Dataframe columns? - Stack Overflow python - ValueError: No axis named node2 for object type <class 'pandas.core.frame.DataFrame'> - Stack Overflow Python Pandas iterate over rows and access column names - Stack Overflow python - Creating dataframe from a dictionary where entries have different lengths - Stack Overflow python - Deleting DataFrame row in Pandas based on column value - Stack Overflow python - How to check if a column exists in Pandas - Stack Overflow python - Import pandas dataframe column as string not int - Stack Overflow python - What is the most efficient way to create a dictionary of two pandas Dataframe columns? - Stack Overflow Python Loop through Excel sheets, place into one df - Stack Overflow python - How do I get the row count of a Pandas DataFrame? - Stack Overflow python - How to save a new sheet in an existing excel file, using Pandas? - Stack Overflow Python Loop through Excel sheets, place into one df - Stack Overflow How do I select a subset of a DataFrame? โ€” pandas 1.2.4 documentation python - Delete column from pandas DataFrame - Stack Overflow python - Convert list of dictionaries to a pandas DataFrame - Stack Overflow How to Add or Insert Row to Pandas DataFrame? - Python Examples python - Check if a value exists in pandas dataframe index - Stack Overflow python - Set value for particular cell in pandas DataFrame using index - Stack Overflow python - Pandas Dataframe How to cut off float decimal points without rounding? - Stack Overflow python - Pandas: Change day - Stack Overflow python - Clean way to convert quarterly periods to datetime in pandas - Stack Overflow Pandas - Number of Months Between Two Dates - Stack Overflow python - MonthEnd object result in <11 * MonthEnds> instead of number - Stack Overflow python - Extracting the first day of month of a datetime type column in pandas - Stack Overflow
MySQL MULTIPLES INNER JOIN How to Use EXISTS, UNIQUE, DISTINCT, and OVERLAPS in SQL Statements - dummies postgresql - SQL OVERLAPS PostgreSQL Joins: Inner, Outer, Left, Right, Natural with Examples PostgreSQL Joins: A Visual Explanation of PostgreSQL Joins PL/pgSQL Variables ( Format Dates ) The Ultimate Guide to PostgreSQL Date By Examples Data Type Formatting Functions PostgreSQL - How to calculate difference between two timestamps? | TablePlus Date/Time Functions and Operators PostgreSQL - DATEDIFF - Datetime Difference in Seconds, Days, Months, Weeks etc - SQLines CASE Statements in PostgreSQL - DataCamp SQL Optimizations in PostgreSQL: IN vs EXISTS vs ANY/ALL vs JOIN PostgreSQL DESCRIBE TABLE Quick and best way to Compare Two Tables in SQL - DWgeek.com sql - Best way to select random rows PostgreSQL - Stack Overflow PostgreSQL: Documentation: 13: 70.1.ย Row Estimation Examples Faster PostgreSQL Counting How to Add a Default Value to a Column in PostgreSQL - PopSQL How to Add a Default Value to a Column in PostgreSQL - PopSQL SQL Subquery - Dofactory SQL IN - SQL NOT IN - JournalDev DROP FUNCTION (Transact-SQL) - SQL Server | Microsoft Docs SQL : Multiple Row and Column Subqueries - w3resource PostgreSQL: Documentation: 9.5: CREATE FUNCTION PostgreSQL CREATE FUNCTION By Practical Examples datetime - PHP Sort a multidimensional array by element containing date - Stack Overflow database - Oracle order NULL LAST by default - Stack Overflow PostgreSQL: Documentation: 9.5: Modifying Tables PostgreSQL: Documentation: 14: SELECT postgresql - sql ORDER BY multiple values in specific order? - Stack Overflow How do I get the current unix timestamp from PostgreSQL? - Database Administrators Stack Exchange SQL MAX() with HAVING, WHERE, IN - w3resource linux - Which version of PostgreSQL am I running? - Stack Overflow Copying Data Between Tables in a Postgres Database php - How to remove all numbers from string? - Stack Overflow sql - How to get a list column names and datatypes of a table in PostgreSQL? - Stack Overflow postgresql - How do I remove all spaces from a field in a Postgres database in an update query? - Stack Overflow sql - How to get a list column names and datatypes of a table in PostgreSQL? - Stack Overflow
Request API Data with JavaScript or PHP (Access a Json data with PHP API) PHPUnit โ€“ The PHP Testing Framework phpspec array_column How to get closest date compared to an array of dates in PHP Calculating past and future dates < PHP | The Art of Web PHP: How to check which item in an array is closest to a given number? - Stack Overflow implode php - Calculate difference between two dates using Carbon and Blade php - Create a Laravel Request object on the fly testing - How can I measure the speed of code written in PHP? testing - How can I measure the speed of code written in PHP? What to include in gitignore for a Laravel and PHPStorm project Laravel Chunk Eloquent Method Example - Tuts Make html - How to solve PHP error 'Notice: Array to string conversion in...' - Stack Overflow PHP - Merging two arrays into one array (also Remove Duplicates) - Stack Overflow php - Check if all values in array are the same - Stack Overflow PHP code - 6 lines - codepad php - Convert array of single-element arrays to one a dimensional array - Stack Overflow datetime - PHP Sort a multidimensional array by element containing date - Stack Overflow sql - Division ( / ) not giving my answer in postgresql - Stack Overflow Get current date, given a timezone in PHP? - Stack Overflow php - Get characters after last / in url - Stack Overflow Add space after 7 characters - PHP Coding Help - PHP Freaks php - Laravel Advanced Wheres how to pass variable into function? - Stack Overflow php - How can I manually return or throw a validation error/exception in Laravel? - Stack Overflow php - How to add meta data in laravel api resource - Stack Overflow php - How do I create a webhook? - Stack Overflow Webhooks - Examples | SugarOutfitters Accessing cells - PhpSpreadsheet Documentation Reading and writing to file - PhpSpreadsheet Documentation PHP 7.1: Numbers shown with scientific notation even if explicitely formatted as text ยท Issue #357 ยท PHPOffice/PhpSpreadsheet ยท GitHub
Clear config cache Eloquent DB::Table RAW Query / WhereNull Laravel Eloquent "IN" Query get single column value in laravel eloquent php - How to use CASE WHEN in Eloquent ORM? - Stack Overflow AND-OR-AND + brackets with Eloquent - Laravel Daily Database: Query Builder - Laravel - The PHP Framework For Web Artisans ( RAW ) Combine Foreach Loop and Eloquent to perform a search | Laravel.io Access Controller method from another controller in Laravel 5 How to Call a controller function in another Controller in Laravel 5 php - Create a Laravel Request object on the fly php - Laravel 5.6 Upgrade caused Logging to break Artisan Console - Laravel - The PHP Framework For Web Artisans What to include in gitignore for a Laravel and PHPStorm project php - Create a Laravel Request object on the fly Process big DB table with chunk() method - Laravel Daily How to insert big data on the laravel? - Stack Overflow php - How can I build a condition based query in Laravel? - Stack Overflow Laravel Chunk Eloquent Method Example - Tuts Make Database: Migrations - Laravel - The PHP Framework For Web Artisans php - Laravel Model Error Handling when Creating - Exception Laravel - Inner Join with Multiple Conditions Example using Query Builder - ItSolutionStuff.com laravel cache disable phpunit code example | Newbedev In PHP, how to check if a multidimensional array is empty? ยท Humblix php - Laravel firstOrNew how to check if it's first or new? - Stack Overflow get base url laravel 8 Code Example Using gmail smtp via Laravel: Connection could not be established with host smtp.gmail.com [Connection timed out #110] - Stack Overflow php - Get the Last Inserted Id Using Laravel Eloquent - Stack Overflow php - Laravel-5 'LIKE' equivalent (Eloquent) - Stack Overflow Accessing cells - PhpSpreadsheet Documentation How to update chunk records in Laravel php - How to execute external shell commands from laravel controller? - Stack Overflow
PostgreSQL POSITION() function PostgresQL ANY / SOME Operator ( IN vs ANY ) PostgreSQL Substring - Extracting a substring from a String How to add an auto-incrementing primary key to an existing table, in PostgreSQL PostgreSQL STRING_TO_ARRAY()function mysql FIND_IN_SET equivalent to postgresql PL/pgSQL Variables ( Format Dates ) The Ultimate Guide to PostgreSQL Date By Examples Data Type Formatting Functions PostgreSQL - How to calculate difference between two timestamps? | TablePlus Date/Time Functions and Operators PostgreSQL - DATEDIFF - Datetime Difference in Seconds, Days, Months, Weeks etc - SQLines CASE Statements in PostgreSQL - DataCamp SQL Optimizations in PostgreSQL: IN vs EXISTS vs ANY/ALL vs JOIN PL/pgSQL Variables PostgreSQL: Documentation: 11: CREATE PROCEDURE Reading a Postgres EXPLAIN ANALYZE Query Plan Faster PostgreSQL Counting sql - Fast way to discover the row count of a table in PostgreSQL - Stack Overflow PostgreSQL: Documentation: 9.1: tablefunc PostgreSQL DESCRIBE TABLE Quick and best way to Compare Two Tables in SQL - DWgeek.com sql - Best way to select random rows PostgreSQL - Stack Overflow How to Add a Default Value to a Column in PostgreSQL - PopSQL How to Add a Default Value to a Column in PostgreSQL - PopSQL PL/pgSQL IF Statement PostgreSQL: Documentation: 9.1: Declarations SQL Subquery - Dofactory SQL IN - SQL NOT IN - JournalDev PostgreSQL - IF Statement - GeeksforGeeks How to work with control structures in PostgreSQL stored procedures: Using IF, CASE, and LOOP statements | EDB PL/pgSQL IF Statement How to combine multiple selects in one query - Databases - ( loop reference ) DROP FUNCTION (Transact-SQL) - SQL Server | Microsoft Docs SQL : Multiple Row and Column Subqueries - w3resource PostgreSQL: Documentation: 9.5: CREATE FUNCTION PostgreSQL CREATE FUNCTION By Practical Examples datetime - PHP Sort a multidimensional array by element containing date - Stack Overflow database - Oracle order NULL LAST by default - Stack Overflow PostgreSQL: Documentation: 9.5: Modifying Tables PostgreSQL: Documentation: 14: SELECT PostgreSQL Array: The ANY and Contains trick - Postgres OnLine Journal postgresql - sql ORDER BY multiple values in specific order? - Stack Overflow sql - How to aggregate two PostgreSQL columns to an array separated by brackets - Stack Overflow How do I get the current unix timestamp from PostgreSQL? - Database Administrators Stack Exchange SQL MAX() with HAVING, WHERE, IN - w3resource linux - Which version of PostgreSQL am I running? - Stack Overflow Postgres login: How to log into a Postgresql database | alvinalexander.com Copying Data Between Tables in a Postgres Database PostgreSQL CREATE FUNCTION By Practical Examples php - How to remove all numbers from string? - Stack Overflow sql - How to get a list column names and datatypes of a table in PostgreSQL? - Stack Overflow postgresql - How do I remove all spaces from a field in a Postgres database in an update query? - Stack Overflow sql - How to get a list column names and datatypes of a table in PostgreSQL? - Stack Overflow
ะกะพะทะดะฐะตะผ callback ะดะปั ัะพั…ั€ะฐะฝะตะฝะธั ะฝะตะนั€ะพะฝะฝะพะน ัะตั‚ะธ ะฝะฐ ะบะฐะถะดะพะน ัะฟะพั…ะต, ะตัะปะธ ะบะฐั‡ะตัั‚ะฒะพ ั€ะฐะฑะพั‚ั‹ ะฝะฐ ะฟั€ะพะฒะตั€ะพั‡ะฝะพะผ ะฝะฐะฑะพั€ะต ะดะฐะฝะฝั‹ั… ัƒะปัƒั‡ัˆะธะปะพััŒ. ะกะตั‚ัŒ ัะพั…ั€ะฐะฝัะตั‚ัั ะฒ ั„ะฐะนะป "ะฝะฐะทะฒะฐะฝะธะต_ะฝะฐัˆะตะน_ะผะพะดะตะปะธ.h5" ะ’ั‹ะฒะพะด ัั…ะตะผั‹ ะผะพะดะตะปะธ (ะทะฐะผะตั‚ัŒั‚ะต ั‡ั‚ะพ ั€ะฐะทะผะตั€ะฝะพัั‚ะธ, ะบะพั‚ะพั€ั‹ะต ะฒั‹ ะฒะธะดะธั‚ะต ะฝะฐ ัั…ะตะผะต ัั‚ะพ ั€ะฐะทะผะตั€ะฝะพัั‚ะธ ะฟะฐะบะตั‚ะพะฒ, ะฐ ะฝะต ะฟะพัะปะตะผะตะฝั‚ะฝั‹ะต ั€ะฐะทะผะตั€ะฝะพัั‚ะธ). ะกะพั…ั€ะฐะฝัะตะผ ะธ ะทะฐะณั€ัƒะถะฐะตะผ ะฒะตัะฐ ะผะพะดะตะปะธ ะŸะพะดะบะปัŽั‡ะฐะตะผ ะณัƒะณะป ะดะธัะบ ะ ะฐัะฟะฐะบะพะฒั‹ะฒะฐะตะผ ะทะธะฟ ะฐั€ั…ะธะฒ, ะธ ัะพะทะดะฐะตะผ ะฟะฐะฟะบัƒ ะฟะพะด ะฝะตะณะพ ะ—ะฐะณั€ัƒะทะธั‚ะต ะฑะพะปัŒัˆะพะน ั„ะฐะนะป ั Google ะ”ะธัะบะฐ. ะ•ัะปะธ ะฒั‹ ะธัะฟะพะปัŒะทัƒะตั‚ะต curl / wget, ะพะฝ ะฝะต ั€ะฐะฑะพั‚ะฐะตั‚ ั ะฑะพะปัŒัˆะธะผ ั„ะฐะนะปะพะผ ะธะท-ะทะฐ ะฟั€ะตะดัƒะฟั€ะตะถะดะตะฝะธั ัะธัั‚ะตะผั‹ ะฑะตะทะพะฟะฐัะฝะพัั‚ะธ ั Google ะ”ะธัะบะฐ. ะ ะฐะทะฑะธะฒะฐะตะผ ะดะฐั‚ะฐัะตั‚ ะ’ั‹ะฒะพะด ะณั€ะฐั„ะธะบะฐ ะพะฑัƒั‡ะตะฝะธั
ๆต่งˆๅ™จ้ป˜่ฎคcssๆ ทๅผๆธ…้™ค ๆต่งˆๅ™จ้ป˜่ฎคcssๆ ทๅผๆธ…้™ค CSS ๆ–‡ๅญ—่ฃ…้ฅฐ -ไธ‹ๅˆ’็บฟ CSS ๆ–‡ๅญ—่ฃ…้ฅฐ text-decoration & text-emphasis ยท Issue #103 ยท chokcoco/iCSS CSS่ฎพ็ฝฎๆ–‡ๅญ—ไธŽ่ฃ…้ฅฐ็บฟ้ขœ่‰ฒๅˆ†็ฆปtext-decoration-color ไธŽ color ๅˆ†็ฆป CSSๆ–‡ๅญ—ๅ’Œ่ฃ…้ฅฐ็บฟๅŠจ็”ป CSS ๆ–‡ๅญ—่ฃ…้ฅฐ text-decoration & text-emphasis CSS ๆ–‡ๅญ—่ฃ…้ฅฐ text-decoration & text-emphasis ยท Issue #103 ยท chokcoco/iCSS CSS ๆ–‡ๅญ—่ฃ…้ฅฐbackgroundๆจกๆ‹Ÿไธ‹ๅˆ’็บฟ CSS ๆ–‡ๅญ—่ฃ…้ฅฐ backgroundๆจกๆ‹Ÿ่™š็บฟ CSS ๆ–‡ๅญ—่ฃ…้ฅฐ-ๅทงๅฆ™ๆ”นๅ˜ background-size ไธŽ background-position ๅฎž็Žฐๆ–‡ๅญ— hover ๅŠจๆ•ˆ CSS ๆ–‡ๅญ—่ฃ…้ฅฐ-ๆ”นๅ˜ background-position ๅฎž็Žฐๆ–‡ๅญ— hover ๅŠจๆ•ˆ(ๅๅ‘ๆ•ˆๆžœ) CSS ๆ–‡ๅญ—่ฃ…้ฅฐ ไธ‹ๅˆ’็บฟๅ˜่‰ฒๆ•ˆๆžœ็š„ๅฎž็Žฐ CSS ไผ ็ปŸๆ–นๅผๅฎž็Žฐ็›ด็บฟ่ทฏๅพ„ๅŠจ็”ป CSS ไผ ็ปŸๆ–นๅผๅฎž็Žฐๆ›ฒ็บฟ่ทฏๅพ„ๅŠจ็”ป CSS Motion Path ๅฎž็Žฐ็›ด็บฟ่ทฏๅพ„ๅŠจ็”ป CSS Motion Path ๅฎž็Žฐๆณขๆตชๅฝข่ทฏๅพ„ๅŠจ็”ป CSS Motion Path ๅฎž็Žฐๆ›ฒ็บฟ่ทฏๅพ„ๅŠจ็”ป CSSไธ‰่ง’ๅฝข็š„ๅฎž็Žฐ CSS-offset-anchor ่ฟๅŠจ้”š็‚น ๅˆฉ็”จ Motion Path ๅˆถไฝœๆŒ‰้’ฎ็‚นๅ‡ปๆ’’็‚นๆ•ˆๆžœ Button Animation with CSS Offset Paths Button Animation with CSS Offset Paths ๆฑฝ่ฝฆๅœฐๅ›พ่กŒ้ฉถๆ•ˆๆžœ ๅˆฉ็”จ Motion-Path ็ป˜ๅˆถ่ทฏๅพ„ๅŠจ็”ป Notebook theme - FoldingText Theme demonstrating multiple header styles - FoldingText How to install a theme? - FoldingText
ื›ืžื” ืขื•ื“ ื ืฉืืจ ืœืžืฉืœื•ื— ื—ื™ื ื ื’ื ืœืขื’ืœื” ื•ืœืฆืงืืื•ื˜ ื”ื•ืกืคืช ืฆ'ืงื‘ื•ืงืก ืœืื™ืฉื•ืจ ื“ื™ื•ื•ืจ ื‘ืฆ'ืงืืื•ื˜ ื”ืกืชืจืช ืืคืฉืจื•ื™ื•ืช ืžืฉืœื•ื— ืื—ืจื•ืช ื›ืืฉืจ ืžืฉืœื•ื— ื—ื™ื ื ื–ืžื™ืŸ ื“ื™ืœื•ื’ ืขืœ ืžื™ืœื•ื™ ื›ืชื•ื‘ืช ื‘ืžืงืจื” ืฉื ื‘ื—ืจื” ืืคืฉืจื•ืช ืื™ืกื•ืฃ ืขืฆืžื™ ื”ื•ืกืคืช ืฆ'ืงื‘ื•ืงืก ืœืื™ืฉื•ืจ ื“ื™ื•ื•ืจ ื‘ืฆ'ืงืืื•ื˜ ืฉื™ื ื•ื™ ื”ืืคืฉืจื•ื™ื•ืช ื‘ืชืคืจื™ื˜ ื”-ืกื™ื“ื•ืจ ืœืคื™ ื‘ื•ื•ืงื•ืžืจืก ืฉื™ื ื•ื™ ื”ื˜ืงืกื˜ "ืื–ืœ ืžื”ืžืœืื™" ื”ืขืจื” ืื™ืฉื™ืช ืœืกื•ืฃ ืขืžื•ื“ ื”ืขื’ืœื” ื”ื’ื‘ืœืช ืจื›ื™ืฉื” ืœื›ืœ ื”ืžื•ืฆืจื™ื ืœืžืงืกื™ืžื•ื 1 ืžื›ืœ ืžื•ืฆืจ ืงื‘ืœืช ืฉื ื”ืžื•ืฆืจ ืœืคื™ ื”-ID ื‘ืขื–ืจืช ืฉื•ืจื˜ืงื•ื“ ื”ื•ืกืคืช ื›ืคืชื•ืจ ื•ื•ืื˜ืกืืค ืœืงื ื™ื™ื” ื‘ืœื•ืค ืืจื›ื™ื•ืŸ ืžื•ืฆืจื™ื ื”ืคื™ื›ื” ืฉืœ ืžื™ืงื•ื“ ื‘ืฆ'ืงืืื•ื˜ ืœืœื ื—ื•ื‘ื” ืžืขื‘ืจ ื™ืฉื™ืจ ืœืฆ'ืงืืื•ื˜ ื‘ืœื—ื™ืชื” ืขืœ ื”ื•ืกืคื” ืœืกืœ (ื“ื™ืœื•ื’ ืขื’ืœื”) ื”ืชืจืื” ืœืงื‘ืœืช ืžืฉืœื•ื— ื—ื™ื ื ื‘ื“ืฃ ืขื’ืœืช ื”ืงื ื™ื•ืช ื’ืจืกื” 1 ื”ืชืจืื” ืœืงื‘ืœืช ืžืฉืœื•ื— ื—ื™ื ื ื‘ื“ืฃ ืขื’ืœืช ื”ืงื ื™ื•ืช ื’ืจืกื” 2 ืงื‘ื™ืขื” ืฉืœ ืžื—ื™ืจ ื”ื–ืžื ื” ืžื™ื ื™ืžืœื™ (ืžื•ืฆื’ ื‘ืขื’ืœื” ื•ื‘ืฆ'ืงืืื•ื˜) ื”ืขื‘ืจืช ืงื•ื“ ื”ืงื•ืคื•ืŸ ืœ-ORDER REVIEW ื”ืขื‘ืจืช ืงื•ื“ ื”ืงื•ืคื•ืŸ ืœ-ORDER REVIEW Kadence WooCommerce Email Designer ืงื‘ื™ืขืช ืคื•ื ื˜ ืืกื™ืกื ื˜ ืœื›ืœ ื”ืžื™ื™ืœ ื‘ืชื•ืกืฃ ืžื•ืฆืจื™ื ืฉืื–ืœื• ืžื”ืžืœืื™ - ื™ื•ืคื™ืขื• ืžืกื•ืžื ื™ื ื‘ืืชืจ, ืื‘ืœ ื‘ืชื—ืชื™ืช ื”ืืจื›ื™ื•ืŸ ื”ื•ืกืคืช ื›ืคืชื•ืจ "ืงื ื” ืขื›ืฉื™ื•" ืœืžื•ืฆืจื™ื ื”ืกืชืจืช ืืคืฉืจื•ื™ื•ืช ืžืฉืœื•ื— ืื—ืจื•ืช ื›ืืฉืจ ืžืฉืœื•ื— ื—ื™ื ื ื–ืžื™ืŸ ืฉื™ื˜ื” 2 ืฉื™ื ื•ื™ ืกื™ืžืŸ ืžื˜ื‘ืข ืฉ"ื— ืœ-ILS ืœื”ืคื•ืš ืกื˜ื˜ื•ืก ื”ื–ืžื ื” ืž"ื”ืฉื”ื™ื™ื”" ืœ"ื”ื•ืฉืœื" ื‘ืื•ืคืŸ ืื•ื˜ื•ืžื˜ื™ ืชืฆื•ื’ืช ื”ื ื—ื” ื‘ืื—ื•ื–ื™ื ืฉื™ื ื•ื™ ื˜ืงืกื˜ "ื‘ื—ืจ ืืคืฉืจื•ื™ื•ืช" ื‘ืžื•ืฆืจื™ื ืขื ื•ืจื™ืืฆื™ื•ืช ื—ื™ืคื•ืฉ ืžื•ืฆืจ ืœืคื™ ืžืง"ื˜ ืฉื™ื ื•ื™ ืชืžื•ื ืช ืžื•ืฆืจ ืœืคื™ ื•ืจื™ืืฆื™ื” ืื—ืจื™ ื‘ื—ื™ืจื” ืฉืœ ื•ืจื™ืืฆื™ื” ืื—ืช ื‘ืžืงืจื” ืฉืœ ื•ืจื™ืืฆื™ื•ืช ืžืจื•ื‘ื•ืช ื”ื ื—ื” ืงื‘ื•ืขื” ืœืคื™ ืชืคืงื™ื“ ื‘ืชืขืจื™ืฃ ืงื‘ื•ืข ื”ื ื—ื” ืงื‘ื•ืขื” ืœืคื™ ืชืคืงื™ื“ ื‘ืื—ื•ื–ื™ื ื”ืกืจื” ืฉืœ ืฉื“ื•ืช ืžืฉืœื•ื— ืœืงื‘ืฆื™ื ื•ื™ืจื˜ื•ืืœื™ื™ื ื”ืกืชืจืช ื˜ืื‘ื™ื ืžืขืžื•ื“ ืžื•ืฆืจ ื”ืฆื’ืช ืชื’ื™ืช "ืื–ืœ ืžื”ืžืœืื™" ื‘ืœื•ืค ื”ืžื•ืฆืจื™ื ืœื”ืคื•ืš ืฉื“ื•ืช ืœ-ืœื ื—ื•ื‘ื” ื‘ืฆ'ืงืืื•ื˜ ืฉื™ื ื•ื™ ื˜ืงืกื˜ "ืื–ืœ ืžื”ืžืœืื™" ืœื•ืจื™ืืฆื™ื•ืช ืฉื™ื ื•ื™ ืฆื‘ืข ื”ื”ื•ื“ืขื•ืช ื”ืžื•ื‘ื ื•ืช ืฉืœ ื•ื•ืงื•ืžืจืก ื”ืฆื’ืช ื”-ID ืฉืœ ืงื˜ื’ื•ืจื™ื•ืช ื”ืžื•ืฆืจื™ื ื‘ืขืžื•ื“ ื”ืงื˜ื’ื•ืจื™ื•ืช ืื–ืœ ืžื”ืžืœืื™- ืฉื™ื ื•ื™ ื”ื”ื•ื“ืขื”, ืชื’ื™ืช ื‘ืœื•ืค, ื”ื•ื“ืขื” ื‘ื“ืฃ ื”ืžื•ืฆืจ ื•ื”ื•ืกืคืช ืื–ืœ ืžื”ืžืœืื™ ืขืœ ื•ืจื™ืืฆื™ื” ื”ื•ืกืคืช ืฉื“ื” ืžื—ื™ืจ ืกืคืง ืœื“ืฃ ื”ืขืจื™ื›ื” ืฉื™ื ื•ื™ ื˜ืงืกื˜ ืื–ืœ ืžื”ืžืœืื™ ืชืžื•ื ื•ืช ืžื•ืฆืจ ื‘ืžืื•ื ืš ืœืฆื“ ืชืžื•ื ืช ื”ืžื•ืฆืจ ื”ืจืืฉื™ืช ื‘ืืœืžื ื˜ื•ืจ ื”ื•ืกืคืช ื›ืคืชื•ืจ ืงื ื” ืขื›ืฉื™ื• ืœืขืžื•ื“ ื”ืžื•ืฆืจ ื‘ืงื ื™ื” ื”ื–ื• ื—ืกื›ืช XX ืฉ''ื— ืœืืคืฉืจ ืœืžื ื”ืœ ื—ื ื•ืช ืœื ืงื•ืช ืงืืฉ ื‘ืจื•ืงื˜ ืœืืคืฉืจ ืจืง ืžื•ืฆืจ ืื—ื“ ื‘ืขื’ืœืช ืงื ื™ื•ืช ื”ื•ืกืคืช ืกื™ืžื•ืŸ ืืจื™ื–ืช ืžืชื ื” ื•ืื–ื•ืจ ืœื”ื•ืจืื•ืช ื‘ืฆ'ืงืืื•ื˜ ืฉืœ ื•ื•ืงื•ืžืจืก ื”ืฆื’ืช ื”ื ื—ื” ื‘ืžืกืคืจ (ื’ื•ื“ืœ ื”ื”ื ื—ื”) ื”ื•ืกืคืช "ืื™ืฉื•ืจ ืชืงื ื•ืŸ" ืœื“ืฃ ื”ืชืฉืœื•ื ื”ืฆื’ืช ืจืฉื™ืžืช ืชื›ื•ื ื•ืช ื”ืžื•ืฆืจ ื‘ืคืจื•ื ื˜
ื”ื—ืœืคืช ื˜ืงืกื˜ ื‘ืืชืจ (ืžืชืื™ื ื’ื ืœืชืจื’ื•ื ื ืงื•ื“ืชื™) ื”ืกืจืช ืคื•ื ื˜ื™ื ืฉืœ ื’ื•ื’ืœ ืžืชื‘ื ื™ืช KAVA ื‘ื™ื˜ื•ืœ ื”ืชืจืื•ืช ื‘ืžื™ื™ืœ ืขืœ ืขื“ื›ื•ืŸ ื•ื•ืจื“ืคืจืก ืื•ื˜ื•ืžื˜ื™ ื”ื•ืกืคืช ืชืžื™ื›ื” ื‘ืงื‘ืฆื™ VCF ื‘ืืชืจ (ืงื‘ืฆื™ ืื™ืฉ ืงืฉืจ VCARD) - ื—ืœืง 1 ืœื”ื—ืจื™ื’ ืงื˜ื’ื•ืจื™ื” ืžืกื•ื™ืžืช ืžืชื•ืฆืื•ืช ื”ื—ื™ืคื•ืฉ ืฉืœื™ืคืช ืชื•ื›ืŸ ืฉืœ ืจื™ืคื™ื˜ืจ ื™ืฆื™ืจืช ื›ืคืชื•ืจ ืฉื™ืชื•ืฃ ืœืžื•ื‘ื™ื™ืœ ื–ื™ื”ื•ื™ ืืœื• ืืœืžื ื˜ื™ื ื’ื•ืจืžื™ื ืœื’ืœื™ืœื” ืื•ืคืงื™ืช ื”ืชืงื ืช SMTP ื”ื’ื“ืจืช ื˜ืงืกื˜ ื—ืœื•ืคื™ ืœืชืžื•ื ื•ืช ืœืคื™ ืฉื ื”ืงื•ื‘ืฅ ื”ื•ืกืคืช ื”ืชืืžืช ืชื•ืกืคื™ื ืœื’ืจืกืช WP ื”ื•ืกืคืช ื˜ื•ืจ ID ืœืžืฉืชืžืฉื™ื ื”ืกืจืช ื›ื•ืชืจืช ื‘ืชื‘ื ื™ืช HELLO ื”ืกืจืช ืชื’ื•ื‘ื•ืช ื‘ืื•ืคืŸ ื’ื•ืจืฃ ื”ืจืฉืืช SVG ื—ื™ืœื•ืฅ ื”ื—ืœืง ื”ืื—ืจื•ืŸ ืฉืœ ื›ืชื•ื‘ืช ื”ืขืžื•ื“ ื”ื ื•ื›ื—ื™ ื—ื™ืœื•ืฅ ื”ืกืœืื’ ืฉืœ ื”ืขืžื•ื“ ื—ื™ืœื•ืฅ ื›ืชื•ื‘ืช ื”ืขืžื•ื“ ื”ื ื•ื›ื—ื™ ืžื ื™ืขืช ื™ืฆื™ืจืช ืชืžื•ื ื•ืช ืžื•ืงื˜ื ื•ืช ื”ืชืงื ืช SMTP ื”ืฆื’ืช ื”-ID ืฉืœ ืงื˜ื’ื•ืจื™ื•ืช ื‘ืขืžื•ื“ ื”ืงื˜ื’ื•ืจื™ื•ืช ืœื”ื•ืจื™ื“ ืžืชืคืจื™ื˜ ื”ื ื™ื”ื•ืœ ืขืžื•ื“ื™ื ื”ื•ืกืคืช Favicon ืฉื•ื ื” ืœื›ืœ ื“ืฃ ื•ื“ืฃ ื”ื•ืกืคืช ืืคืฉืจื•ืช ืฉื›ืคื•ืœ ืคื•ืกื˜ื™ื ื•ื‘ื›ืœืœ (ืฉืœ ืฉืžืขื•ืŸ ืกื‘ื™ืจ) ื”ืกืจืช ืชื’ื•ื‘ื•ืช ื‘ืื•ืคืŸ ื’ื•ืจืฃ 2 ื‘ืงื ื™ื” ื”ื–ื• ื—ืกื›ืช XX ืฉ''ื— ื—ื™ืคื•ืฉ ืืœืžื ื˜ื™ื ืกื•ืจืจื™ื, ื’ืœื™ืฉื” ืฆื“ื™ืช ื‘ืžื•ื‘ื™ื™ืœ ืฉื™ื˜ื” 1 ืœืืคืฉืจ ืจืง ืžื•ืฆืจ ืื—ื“ ื‘ืขื’ืœืช ืงื ื™ื•ืช ื”ืฆื’ืช ื”ื ื—ื” ื‘ืžืกืคืจ (ื’ื•ื“ืœ ื”ื”ื ื—ื”) ื”ื•ืกืคืช "ืื™ืฉื•ืจ ืชืงื ื•ืŸ" ืœื“ืฃ ื”ืชืฉืœื•ื ืฉื™ื ื•ื™ ืฆื‘ืข ื”ืื“ืžื™ืŸ ืœืคื™ ืกื˜ื˜ื•ืก ื”ืขืžื•ื“/ืคื•ืกื˜ ืฉื™ื ื•ื™ ืฆื‘ืข ืื“ืžื™ืŸ ืœื›ื•ืœื ืœืคื™ ื”ืกื›ืžื•ืช ืฉืœ ื•ื•ืจื“ืคืจืก ืชืฆื•ื’ืช ื›ืžื•ืช ืฆืคื™ื•ืช ืžืชื•ืš ื”ื“ืฉื‘ื•ืจื“ ืฉืœ ื•ื•ืจื“ืคืจืก ื”ืฆื’ืช ืกื•ื’ ืžืฉืชืžืฉ ื‘ืคืจื•ื ื˜ ื’ืœื™ืœื” ืื™ืŸ ืกื•ืคื™ืช ื‘ืžื“ื™ื” ืฉืคืช ื”ืžืžืฉืง ืฉืœ ืืœืžื ื˜ื•ืจ ืชื•ืืžืช ืœืฉืคืช ื”ืžืฉืชืžืฉ
ื”ื•ื“ืขืช ืฉื’ื™ืื” ืžื•ืชืืžืช ืื™ืฉื™ืช ื‘ื˜ืคืกื™ื ืœื”ืคื•ืš ื›ืœ ืกืงืฉืŸ/ืขืžื•ื“ื” ืœืงืœื™ืงื‘ื™ืœื™ืช (ืœื—ื™ืฆื”) - ืฉื™ื˜ื” 1 ืœื”ืคื•ืš ื›ืœ ืกืงืฉืŸ/ืขืžื•ื“ื” ืœืงืœื™ืงื‘ื™ืœื™ืช (ืœื—ื™ืฆื”) - ืฉื™ื˜ื” 2 ืฉื™ื ื•ื™ ื”ื’ื‘ืœืช ื”ื–ื™ื›ืจื•ืŸ ื‘ืฉืจืช ื”ื•ืกืคืช ืœื™ื ืง ืœื”ื•ืจื“ืช ืžืกืžืš ืžื”ืืชืจ ื‘ืžื™ื™ืœ ื”ื ืฉืœื— ืœืœืงื•ื— ืœื”ืคื•ืš ื›ืœ ืกืงืฉืŸ/ืขืžื•ื“ื” ืœืงืœื™ืงื‘ื™ืœื™ืช (ืœื—ื™ืฆื”) - ืฉื™ื˜ื” 3 ื™ืฆื™ืจืช ื›ืคืชื•ืจ ืฉื™ืชื•ืฃ ืœืžื•ื‘ื™ื™ืœ ืคืชื™ื—ืช ื“ืฃ ืชื•ื“ื” ื‘ื˜ืื‘ ื—ื“ืฉ ื‘ื–ืžืŸ ืฉืœื™ื—ืช ื˜ื•ืคืก ืืœืžื ื˜ื•ืจ - ื˜ื•ืคืก ื‘ื•ื“ื“ ื‘ื“ืฃ ืคืชื™ื—ืช ื“ืฃ ืชื•ื“ื” ื‘ื˜ืื‘ ื—ื“ืฉ ื‘ื–ืžืŸ ืฉืœื™ื—ืช ื˜ื•ืคืก ืืœืžื ื˜ื•ืจ - ื˜ืคืกื™ื ืžืจื•ื‘ื™ื ื‘ื“ืฃ ื‘ื™ื™ ื‘ื™ื™ ืœืืจื™ืง ื’'ื•ื ืก (ื—ืกื™ืžืช ืกืคืื ื‘ื˜ืคืกื™ื) ื–ื™ื”ื•ื™ ืืœื• ืืœืžื ื˜ื™ื ื’ื•ืจืžื™ื ืœื’ืœื™ืœื” ืื•ืคืงื™ืช ืœื™ื™ื‘ืœื™ื ืžืจื—ืคื™ื ื‘ื˜ืคืกื™ ืืœืžื ื˜ื•ืจ ื™ืฆื™ืจืช ืื ื™ืžืฆื™ื” ืฉืœ "ื—ื“ืฉื•ืช ืจืฆื•ืช" ื‘ื’'ื˜ (marquee) ืฉื™ื ื•ื™ ืคื•ื ื˜ ื‘ืื•ืคืŸ ื“ื™ื ืืžื™ ื‘ื’'ื˜ ืคื•ื ืงืฆื™ื” ืฉืฉื•ืœืคืช ืฉื“ื•ืช ืžื˜ื ืžืชื•ืš JET ื•ืžืืคืฉืจืช ืœืฉื™ื ื”ื›ืœ ื‘ืชื•ืš ืฉื“ื” SELECT ื‘ื˜ื•ืคืก ืืœืžื ื˜ื•ืจ ื”ื•ืกืคืช ืงื• ื‘ื™ืŸ ืจื›ื™ื‘ื™ ื”ืชืคืจื™ื˜ ื‘ื“ืกืงื˜ื•ืค ื•ืœื“ืฆื™ื” ืœืžืกืคืจื™ ื˜ืœืคื•ืŸ ื‘ื˜ืคืกื™ ืืœืžื ื˜ื•ืจ ื—ื™ื‘ื•ืจ ืฉื ื™ ืฉื“ื•ืช ื‘ื˜ื•ืคืก ืœืฉื“ื” ืื—ื“ ืฉืื™ื‘ืช ื ืชื•ืŸ ืžืชื•ืš ื›ืชื•ื‘ืช ื”-URL ืœืชื•ืš ืฉื“ื” ื‘ื˜ื•ืคืก ื•ืงื™ื“ื•ื“ ืœืขื‘ืจื™ืช ืžื“ื™ื” ืงื•ื•ืจื™ ืœืžื•ื‘ื™ื™ืœ Media Query ืœื™ื™ื‘ืœื™ื ืžืจื—ืคื™ื ื‘ื˜ืคืกื™ ืืœืžื ื˜ื•ืจ ืชืžื•ื ื•ืช ืžื•ืฆืจ ื‘ืžืื•ื ืš ืœืฆื“ ืชืžื•ื ืช ื”ืžื•ืฆืจ ื”ืจืืฉื™ืช ื‘ืืœืžื ื˜ื•ืจ ื”ืฆื’ืช ืชืืจื™ืš ืขื‘ืจื™ ืคื•ืจืžื˜ ืชืืจื™ืš ืžื•ืชืื ืื™ืฉื™ืช ืชื™ืงื•ืŸ ืฉื“ื” ืชืืจื™ืš ื‘ื˜ื•ืคืก ืืœืžื ื˜ื•ืจ ื‘ืžื•ื‘ื™ื™ืœ ืฉืื™ื‘ืช ืคืจืžื˜ืจ ืžืชื•ืš ื”ื›ืชื•ื‘ืช ื•ื”ื–ื ืชื• ืœืชื•ืš ืฉื“ื” ื‘ื˜ื•ืคืก (PARAMETER, URL, INPUT) ืขืžื•ื“ื•ืช ื‘ืจื•ื—ื‘ ืžืœื ื‘ืืœืžื ื˜ื•ืจ ืขืžื•ื“ื” ื“ื‘ื™ืงื” ื‘ืชื•ืš ืืœืžื ื˜ื•ืจ ื™ืฆื™ืจืช "ืฆืœ" ืื•ืžื ื•ืชื™ ืงื•ื“ ืœืกื•ื•ื™ืฆ'ืจ, ืฉื ื™ ื›ืคืชื•ืจื™ื ื•ืฉื ื™ ืืœืžื ื˜ื™ื ืกืงืจื™ืคื˜ ืœืกื’ื™ืจืช ืคื•ืคืืค ืฉืœ ืชืคืจื™ื˜ ืœืื—ืจ ืœื—ื™ืฆื” ืขืœ ืื—ื“ ื”ืขืžื•ื“ื™ื ื”ื•ืกืคืช ื›ืคืชื•ืจ ืงืจื ืขื•ื“ ืฉืคืช ื”ืžืžืฉืง ืฉืœ ืืœืžื ื˜ื•ืจ ืชื•ืืžืช ืœืฉืคืช ื”ืžืฉืชืžืฉ ืœื”ืจื™ืฅ ืงื•ื“ JS ืื—ืจื™ ืฉื˜ื•ืคืก ืืœืžื ื˜ื•ืจ ื ืฉืœื— ื‘ื”ืฆืœื—ื”