亚洲国产成人精品久久_欧美日韩国产综合一区二区_亚洲精品理论电影_色综合久久中文字幕

HTML+CSS為何得不到編程界的認可?

放大字體  縮小字體 發布日期:2019-12-16  來源:來自互聯網  作者:來自互聯網  瀏覽次數:1044
導讀

層疊樣式表(英語:Cascading Style Sheets,縮寫:CSS;又稱串樣式列表、級聯樣式表、串接樣式表、階層式樣式表)是一種用來為結構化文檔(如HTML文檔或XML應用)添加樣式(字…

如果我在用HTML+CSS編程,那么,我能算是名開發人員嗎?

作者 | Amadou Ibrahim

譯者 | 彎月,責編 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下為譯文:

有好多次,別人說我算不上程序員,因為我在用HTML + CSS編程。我非常傷心,因為別人都不認為我是開發人員。我們討論了好幾個小時,網上也有很多關于這個話題的討論。但仍然還有人否認這一點,那么就讓我們在本文中好好探討一番。

在深入探討之前,讓我們先來了解一下HTML + CSS的基礎知識。

根據維基百科:

超文本標記語言(英語:HyperText Markup Language,簡稱:HTML)是一種用于創建網頁的標準標記語言。

超文本標記語言(英語:HyperText Markup Language,簡稱:HTML)是一種用于創建網頁的標準標記語言。

這意味著你需要使用HTML來構造顯示在網頁上的文檔。下面是一個基本的HTML頁面的例子:

<!DOCTYPE html>

< html>

< head>

<!-- metadata goes here -->

</ head>

< body>

<!-- Page content goes here -->

</ body>

</ html>

除了HTML之外,你還可以利用CSS來美化頁面。這就是為什么我們會結合二者使用。

根據維基百科:

層疊樣式表(英語:Cascading Style Sheets,縮寫:CSS;又稱串樣式列表、級聯樣式表、串接樣式表、階層式樣式表)是一種用來為結構化文檔(如HTML文檔或XML應用)添加樣式(字體、間距和顏色等)的計算機語言。

層疊樣式表(英語:Cascading Style Sheets,縮寫:CSS;又稱串樣式列表、級聯樣式表、串接樣式表、階層式樣式表)是一種用來為結構化文檔(如HTML文檔或XML應用)添加樣式(字體、間距和顏色等)的計算機語言。

下面是一個CSS文件的示例:

*{

box-sizing: border-box; max-width: 100%;

}

body{

font-size: 1.25rem; padding-bottom: 70px;

background: #fff;

}

編程語言的結構

首先,我不止一次聽說有人認為HTML + CSS沒有編程結構。那么編程結構是什么?經過一番搜索后,我發現,現代編程語言的編程結構幾乎都如出一轍。控制結構和數據結構。別著急,且聽我慢慢道來。

控制結構

控制結構指的是,分析變量并根據給定的參數選擇程序執行順序的一塊程序。

控制結構包括順序控制、條件控制和循環控制。下面我來舉例說明。我使用Ruby語言來書寫示例。別擔心,Ruby很接近英語,非常易于理解。

順序控制:逐條執行的指令。在下面的示例中,我們將執行一系列指令。

# Sequences control-structures

## Set a new varibale age to 0.

age = 0

## Then another varibale required_age to 15.

required_age = 15

## Print this message "What is your age?" to the user

puts "What is your age?"

## Get the user input and store it in age. Type 14

age = gets.chomp.to_i

## Print this message "You are 14 year's old" to the user

puts "You are #{age} year's old"

條件控制:如果條件為true,則執行此處的代碼。程序根據條件的結果,決定要執行的代碼塊。

# Condition Control Structure

## Set a new varibale age to 15.

age = 15

## Then another varibale required_age to 16.

required_age = 16

## check if the user age is less than 16

if age < 16

## If the condition is checked, print the message "Sorry, you can't pass the driver license!" to the user

puts "Sorry, you can't pass the driver license!"

else

## If the condition is not checked, print this message "Great! You can pass your driver license" to the user

puts "Great! You can pass your driver license"

end

上述指定的代碼塊將循環執行多次,直到條件成立為止。示例中的條件是“counter”等于5。因此,這則消息輸出了5次。

# Loop Control Structure

## Set a variable "counter" to zero

counter = 1

## Iterate through the loop as long as "counter" is less than 5

whilecounter <= 5do

## Print "Get your driver license with LicenseGuru"

puts "Get your driver license with LicenseGuru"

## Add 1 to the current value of counter

counter+= 1

end

那么,HTML+ CSS有這樣的控制結構嗎?你怎么看?

數據結構

什么是數據結構?維基百科上說:

數據結構(英語:data structure)是計算機中存儲、組織數據的方式。

數據結構(英語:data structure)是計算機中存儲、組織數據的方式。

簡單來說,數據結構表示組織數據、定義數據類型以及操作數據的方法。大多數編程語言都有不同類型的數據,包括字符串、整數、布爾值、數組、對象...

那么,HTML + CSS也有這種數據結構嗎?此外,還有人說HTML + CSS不具備圖靈完備性——那么,圖靈完備性又是什么?

我的第一反應也是發懵。但經過幾個小時的查閱后,我有了大致的了解。

簡而言之,在計算理論里,如果一系列操作數據的規則(如指令集、編程語言、細胞自動機)可以用來模擬單帶圖靈機,那么它是圖靈完備的。

圖靈機是英國數學家艾倫·圖靈于1936年提出的一種將人的計算行為進行抽象的數學邏輯機,其更抽象的意義為一種計算模型,可以看作等價于任何有限邏輯數學過程的終極強大邏輯機器。

圖靈機是一個規則、狀態和轉換的系統,并不是指真正的機器。

如此說來,HTML + CSS確實不具備圖靈完備性。因為HTML + CSS無法更改系統狀態。也無法做出決策或根據輸入更改狀態……

那么,我還能說HTML + CSS是編程語言嗎?

CSS的控制結構

是的,你沒看錯,CSS有自己的控制結構方式。下面是一些例子。

順序控制

與其他編程語言一樣,我們可以在CSS中逐行執行指令。

body{

// Set the background to white color

background: #fff;

// Set the font size to 20px

font-size: 20px;

// Set the background to yellow

background:yellow;

// Set the font size to 14px

font-size: 14px

}

在上述代碼中,第一條指令被覆蓋, 所以最后的結果是:

條件控制

@mediascreen and(max-width: 567px) {

// Style 1

}

@mediascreen and(max-width: 900px) {

// style 2

}

在上述代碼中,如果設備屏幕的最大寬度為567px,則應用樣式1;如果最大寬度為900px,則應用樣式2。因此,這就是一個條件控制。

@ supports(display: flex) {

navbar{

display:flex;

}

}

對于上述navbar的樣式代碼,如果用戶的設備支持,則顯示屬性將設置為“flex”。你甚至可以使用關鍵字“not”書寫false語句:

@ supportsnot (display: flex) {

div{ float: left; }

}

循環控制

你是認真的嗎?是認真的。CSS也有類似循環的指令。盡管看上去與其他編程語言的循環有所不同。CSS的循環指令沒有“for”循環或“while”循環。讓我們看一下這段代碼:

lia{

font-weight: 700;

display: block;

padding: 15px;

margin-bottom: 10px;

background: #333;

color:white;

text-align: center;

text-decoration: none;

}

lia.active{

background:red;

color:white;

}

第一段代碼告訴瀏覽器循環遍歷“li”元素內所有的“a”元素,然后應用給定的樣式。第二段代碼告訴瀏覽器再循環一遍。如果“a”元素的類為“active”,則應用給定的樣式。因此,我結合使用了循環和條件控制。

現在你是否同意HTML + CSS具有編程語言結構?你同意?那太好了!我們之間達成了共識,你可以走了。

哦?你還在繼續閱讀?你還有疑問?那么就讓我來一一解答吧。

所以,你現在可以接受HTML + CSS是一種編程語言了嗎?

HTML + CSS就是當代網頁的“雙俠”(請參照電影《雙俠》)。

對于全世界所有的網站而言,無論其服務器端的語言是什么,前端都使用了HTML + CSS。

當目前為止,互聯網上的網站數目高達17億,供44億用戶使用。而且這個數字還在不斷增長。

這些網站又分為靜態網站和動態網站。靜態網站僅使用HTML + CSS構建。而動態網站還用到了其他語言。

其他語言是什么意思?

為了讓HTML + CSS大放異彩,你還需要其他的編程語言來潤色。常見的編程語言包括PHP、Python、Ruby、Java等等。Facebook、Twitter、Google和Medium都是動態網站。他們的網站因結合了多種語言而得以蓬勃發展。

感謝您的閱讀。如果你有不同的觀點,請在下方留言。

原文:https://medium/swlh/the-most-used-and-unrecognized-programming-languages-b0882e8c8c6f?

 
 
免責聲明
本文為會員免費發布,僅代表發布者個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,作者需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理。
 
 
主站蜘蛛池模板: 国产精品国产三级国产专播精品人| 国产精品一区在线播放| 久久久久免费视频| 国产又粗又长又爽视频| 国产精品视频999| 尤物av无码色av无码| 精品国产拍在线观看| 久久精品久久精品亚洲人| 日本一区二区三区在线视频| 日韩少妇中文字幕| 日韩精品福利片午夜免费观看| 91精品国产精品| 激情深爱综合网| 欧美成人精品三级在线观看| 欧美一区二区三区精美影视| 日韩欧美一区二区三区四区五区 | 日韩天堂在线视频| 国产在线精品成人一区二区三区| 免费在线国产精品| 久久99精品久久久久久噜噜| 国产精品一区二区三区观看| 国产精品精品一区二区三区午夜版| 成人精品网站在线观看| 91久久精品视频| 日韩在线三区| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品网站免费| 97精品在线视频| 久久久免费精品| 国产在线精品自拍| 操91在线视频| 日韩精品无码一区二区三区免费| 视频一区免费观看| 久久久久久欧美| 亚洲人成网站在线观看播放| 日韩av在线播放不卡| 国产精品国产亚洲精品看不卡| 日韩免费不卡avV| 国产精品毛片一区视频| 欧美日韩精品久久久免费观看| 久久精品免费一区二区|