在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用HTML與CSS到底算不算程序員

Wildesbeast ? 來源:CSDN ? 作者:Amadou Ibrahim ? 2020-02-15 15:47 ? 次閱讀

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

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

根據維基百科:

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

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

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

根據維基百科:

層疊樣式表(英語: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 while counter <=5 do ## 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)是計算機中存儲、組織數據的方式。

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

那么,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 }

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

條件控制

@media screen and (max-width: 567px) { // Style 1 } @media screen and (max-width: 900px) { // style 2 }

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

@supports (display: flex) { navbar{ display:flex; } }

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

@supports not (display: flex) { div { float: left; } /* alternative styles */ }

循環控制

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

li a{ font-weight:700; display: block; padding: 15px; margin-bottom:10px; background:#333; color:white; text-align: center; text-decoration: none; } li a.active{ background:red; color:white; }

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

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

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

如果有人說CSS具備圖靈完備性,你會說什么?你無言以對,是嗎?事實上,有一位名叫Eli Fox-Epstein的名人證明了這一點。他進行了一項實驗,并證明HTML + CSS具備圖靈完備性,而這個故事發生在2011年。有關的詳細信息,請點擊這里(https://accodeing.com/blog/2015/css3-proven-to-be-turing-complete)。

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

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

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

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

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

其他語言是什么意思?

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HTML
    +關注

    關注

    0

    文章

    278

    瀏覽量

    39554
  • CSS
    CSS
    +關注

    關注

    0

    文章

    110

    瀏覽量

    14639
收藏 人收藏

    評論

    相關推薦

    阿里云升級通義靈碼AI程序員,全面上線

    近日,阿里云宣布其備受矚目的通義靈碼AI程序員已正式全面上線,為開發者帶來更為強大和便捷的編程輔助工具。 此次上線的通義靈碼AI程序員,在功能上實現了全面升級。現在,它支持VS Code
    的頭像 發表于 01-09 11:16 ?520次閱讀

    TMS320C6000程序員指南

    電子發燒友網站提供《TMS320C6000程序員指南.pdf》資料免費下載
    發表于 12-24 17:19 ?0次下載
    TMS320C6000<b class='flag-5'>程序員</b>指南

    TMS320C55x DSP CPU程序員參考補充

    電子發燒友網站提供《TMS320C55x DSP CPU程序員參考補充.pdf》資料免費下載
    發表于 12-21 11:36 ?0次下載
    TMS320C55x DSP CPU<b class='flag-5'>程序員</b>參考補充

    UCD3138A64/UCD3138128程序員手冊

    電子發燒友網站提供《UCD3138A64/UCD3138128程序員手冊.pdf》資料免費下載
    發表于 12-09 14:42 ?0次下載
    UCD3138A64/UCD3138128<b class='flag-5'>程序員</b>手冊

    機械革命發布CODE AI程序員

    近日,英特爾新質生產力技術生態大會在成都舉行,機械革命作為重要參展商帶來了多款明星產品引爆全場!其中更是在AI PC軟件生態產品發布分論壇上,Intel、智譜、機械革命三方聯合發布了專為程序員設計的CODE AI程序員本,成為本次大會的一大亮點。
    的頭像 發表于 11-30 10:34 ?835次閱讀

    Linux驅動程序程序員指南

    電子發燒友網站提供《Linux驅動程序程序員指南.pdf》資料免費下載
    發表于 11-22 15:53 ?0次下載
    Linux驅動<b class='flag-5'>程序</b><b class='flag-5'>程序員</b>指南

    AI編程工具會不會搶程序員飯碗

    AI編程工具可輔助編程,減少手動編碼,提升效率,對程序員有積極影響也有挑戰。程序員需深化技能、拓寬知識應對。長遠看,AI與人類程序員將共生共榮。
    的頭像 發表于 11-08 10:17 ?413次閱讀

    第五屆長沙·中國1024程序員節開幕

    據官方媒體報道,10月24日;? 第五屆長沙·中國1024程序員節在湖南湘江新區開幕;本次中國1024程序員節以“智能應用新生態”為主題。設置有岳麓對話、技術英雄會、主題峰會及賽事、展覽等活動,一場
    的頭像 發表于 10-25 15:42 ?374次閱讀

    京東上萬程序員都AI用它!

    對大模型生成代碼進行智能修復,為程序員開啟代碼漏洞修復的“自動駕駛”模式,不但減少人工接入、提高工作效率,更為企業抵御內外部各種攻擊構建起一道堅固的安全屏障,確保業務的連續性和穩定性。 JoyCoder是京東云自主研發的一款輔助開發人員
    的頭像 發表于 07-17 16:29 ?387次閱讀
    京東上萬<b class='flag-5'>程序員</b>都AI用它!

    程序員節視頻創意大賽,用串口屏贏取千元大獎

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發表于 07-08 10:38 ?72次閱讀
    <b class='flag-5'>程序員</b>節視頻創意大賽,用串口屏贏取千元大獎

    程序員節視頻創意盛宴,邀您共襄盛舉!

    10月24日,程序員專屬的節日里,我們盛大開啟“程序員節視頻創意大賽”特別活動!這不僅是一場視覺的盛宴,更是智慧與創意的璀璨碰撞。我們誠摯邀請每一位程序員及編程愛好者,拿起你的鏡頭,記錄下那些平凡日子中的不凡瞬間,讓編程的魅力與
    的頭像 發表于 07-04 09:00 ?67次閱讀
    <b class='flag-5'>程序員</b>節視頻創意盛宴,邀您共襄盛舉!

    助力程序員告別困擾已久的夢魘-Bug

    程序員的噩夢是什么?不用懷疑,就是讓你加班到崩潰的Bug!下面是經過業界大佬們“長期加班”積累的小妙招,助力你離早下班又進一步~一、定位Bug范圍及性質要有效解決問題,首先要縮小范圍,集中關注最近
    的頭像 發表于 07-02 08:10 ?543次閱讀
    助力<b class='flag-5'>程序員</b>告別困擾已久的夢魘-Bug

    大模型時代,程序員當下如何應對 AI 的挑戰

    隨著 AI 技術的飛速發展,特別是大模型的出現,傳統的程序員角色正在經歷深刻的變革,我們不得不重新對自己進行審視和思考。 通用領域大模型的“泛化能力” 在過去的二十年內,AI 領域的大部分研究
    的頭像 發表于 06-28 16:19 ?762次閱讀
    大模型時代,<b class='flag-5'>程序員</b>當下如何應對 AI 的挑戰

    阿里云發布首個AI程序員,引領應用開發進入“分鐘級”時代

    近日,在備受矚目的阿里云上海AI峰會上,阿里云向全球開發者們展示了其最新的技術成果——首個“AI程序員”。這款創新應用基于通義大模型構建,具備了令人驚嘆的多項技能,包括架構師、開發工程師、測試工程師等,為軟件開發行業帶來了革命性的變化。
    的頭像 發表于 06-24 10:36 ?814次閱讀

    請問用keil開發stm32算不算交叉編譯?

    用keil開發stm32算不算交叉編譯?
    發表于 04-25 06:06
    主站蜘蛛池模板: 成人a毛片在线看免费全部播放 | 99久久久久国产精品免费 | 成人国产一区二区三区 | 毛片三级在线观看 | 色先峰 | 免费一级毛片 | 国产男女交性视频播放免费bd | 欧美黑人性受xxxx喷水 | 日日夜夜操天天干 | 天天综合天天操 | 五月花亚洲 | 夜夜橹橹网站夜夜橹橹 | 亚洲综合第一区 | 玖玖国产 | 黄h视频在线观看视频 | 黄色大片毛片 | 亚洲www在线 | 四虎永久在线精品国产免费 | 亭亭色 | 欧美特黄视频在线观看 | 午夜影院免费视频 | 五月开心六月伊人色婷婷 | 午夜精品一区二区三区在线视 | 国产成人啪午夜精品网站 | 五月伊人婷婷 | 免费观看理论片毛片 | 亚洲一区中文字幕在线观看 | 免费午夜在线视频 | www.五月天 | 日韩三级久久 | 亚洲欧美人成网站综合在线 | 成人黄色免费网站 | 80s国产成年女人毛片 | 天堂最新版中文网 | 日本aaaaa高清免费看 | 高清午夜线观看免费 | 一级特黄a 大片免费 | 午夜小视频免费观看 | 伊人蕉久 | 四虎黄色 | 天天夜夜骑 |