整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          「前端」HTML之認識網頁

          、認識WEB

          網頁主要是由文字、圖像和超鏈接等元素構成,除了這些基本的元素以外,還包含一些多媒體元素等,比如音頻、視頻等。

          比如我們常見的有小米商城、京東商城、以及淘寶等,都屬于我們的大型的購物平臺網站,而這些網站都包含了網頁中基本的元素。那么網頁是怎么形成的呢?

          其實網頁的形參很簡單,當我們前端小姐姐將頁面通過代碼構建好以后,再通過瀏覽器(IE、谷歌等瀏覽器)將其渲染成為用戶眼中所能看得到的各種樣式的頁面。

          既然我們的網頁是通過瀏覽器的渲染而顯示不同的頁面,那么常見的瀏覽器有哪一些呢?如常見的五大瀏覽器,分別是IE、火狐、谷歌、Safari以及Opera等。

          五大瀏覽器

          但是在開發過程中,谷歌和火狐用得比較多,可以更好地幫助開發人員進行調試。IE瀏覽器相對來說存在兼容性問題,所以很少去使用。

          為什么網頁代碼通過瀏覽器的渲染就能顯示出各種不同的樣式的頁面呢?此處就不得不提到瀏覽器的內核,通常瀏覽器的內核分為如下幾種:

          • 排版引擎
          • 解釋引擎
          • 渲染引擎

          而五大瀏覽器之間的內核都是什么呢?如下圖所示:

          五大瀏覽器的內核

          二、Web標準

          什么是Web標準?Web標準是由W3C組織和其它標準化組織,制定的一系列標準的集合。

          W3C萬維網聯盟是國際最著名的標準化組織。他是1994年成立后,至今已發布了近百項相關萬維網的標準。

          w3c組織

          那為什么要制定Web標準呢?

          作用:由于市場上誕生了許多不同類型的瀏覽器,而這些瀏覽器都存在不同的內核,導致前端小姐姐開發的頁面在不同的瀏覽器上顯示會存在不同的差異,這樣就會給前端開發者帶來了許多麻煩。而通過Web標準就會降低這種頁面之間的差異化,讓瀏覽器在解析前端代碼的時候,轉向W3C的標準,呈現出統一的效果。

          優點:

          • 遵循Web標準,讓頁面更標準統一。
          • 同時讓Web的發展變得越來越好。
          • 內容更容易被多種設備訪問。
          • 還容易被搜索引擎搜索。
          • 降低網站流量費用和提高頁面的加載速度。
          • 也讓頁面變得易維護。

          那么一個漂亮的頁面是怎樣構成的呢?它的構成分別是如下幾種類型:

          • 結構(Structure):通常在頁面中HTML就是一個頁面的結構,好比剛孵出來的小鳥寶寶。
          • 表現(Presentation):通常在頁面中CSS就是對一個頁面進行美化的,好比小鳥寶寶慢慢地長出了漂亮的羽毛。
          • 行文(Behavior):通常在頁面中會使用JavaScript(或JQuery)來完成行文,好比小鳥寶寶長大了,可以進行飛行、捕食等。

          漂亮頁面的構成

          好啦![微笑]本節就分享到這兒哦!對前端感興趣的小伙伴,可以關注我的,我會繼續給大家分享前端以及其它開發內容的知識,也歡迎大家給我在評論區留言[作揖]。



          Flutter中加載網頁和使用網頁中的方法可以通過多種方式實現,以下是一些常見的方法:

          ### 使用`webview_flutter`

          `webview_flutter`是一個Flutter插件,它可以嵌入完整的Webview,讓你可以在Flutter應用中加載和顯示網頁。

          1. 首先,在`pubspec.yaml`中添加依賴:

          dependencies:
          
          flutter:
          
          sdk: flutter
          
          webview_flutter: ^2.0.13

          2. 使用`webview_flutter`加載網頁:

          import 'package:webview_flutter/webview_flutter.dart';
          
          void main() {
          
          runApp(MyApp());
          
          }
          
          class MyApp extends StatelessWidget {
          
          @override
          
          Widget build(BuildContext context) {
          
          return MaterialApp(
          
          home: Scaffold(
          
          appBar: AppBar(
          
          title: Text('Webview Example'),
          
          ),
          
          body: WebviewWidget(),
          
          ),
          
          );
          
          }
          
          }
          
          class WebviewWidget extends StatelessWidget {
          
          @override
          
          Widget build(BuildContext context) {
          
          return WebviewWidgetState();
          
          }
          
          }
          
          class WebviewWidgetState extends State<WebviewWidget> {
          
          @override
          
          Widget build(BuildContext context) {
          
          return WebviewScaffold(
          
          url: 'https://www.example.com',
          
          withZoom: true,
          
          withLocalStorage: true,
          
          );
          
          }
          
          }

          3. 如果需要在網頁中調用Flutter的方法,可以使用`webview_flutter`提供的`evaluateJavascript`方法。

          String _evaluateJavascript(String script) {
          
          final result = await webViewWidgetState.evaluateJavascript(script);
          
          return result;
          
          }
          
          void _callMethod() {
          
          _evaluateJavascript('console.log("Method called from web page!");');
          
          }

          ### 使用`url_launcher`

          如果你只是想讓用戶在瀏覽器中打開網頁,可以使用`url_launcher`。

          import 'package:url_launcher/url_launcher.dart';
          
          Future<void> _launchUrl(String url) async {
          
          if (await canLaunch(url)) {
          
          await launch(url);
          
          } else {
          
          throw Exception('Could not launch $url');
          
          }
          
          }
          
          void main() {
          
          runApp(MaterialApp(
          
          home: Scaffold(
          
          appBar: AppBar(
          
          title: Text('Open Web Page'),
          
          ),
          
          body: Center(
          
          child: ElevatedButton(
          
          onPressed: () => _launchUrl('https://www.example.com'),
          
          child: Text('Open Web Page'),
          
          ),
          
          ),
          
          ),
          
          ));
          
          }

          ### 使用`html`包

          如果你只是想顯示網頁的HTML內容,可以使用`html`包。

          dependencies:
          
          flutter:
          
          sdk: flutter
          
          html: ^0.12.0+1
          import 'package:html/html.dart';
          
          void main() {
          
          runApp(MaterialApp(
          
          home: Scaffold(
          
          appBar: AppBar(
          
          title: Text('HTML Example'),
          
          ),
          
          body: HtmlWidget(htmlString),
          
          ),
          
          ));
          
          }
          
          String htmlString = '''
          
          <!DOCTYPE html>
          
          <html>
          
          <head>
          
          <title>Example Web Page</title>
          
          </head>
          
          <body>
          
          <h1>Hello, World!</h1>
          
          </body>
          
          </html>
          
          ''';

          使用`html`包時,你不能直接從網上加載HTML內容,你需要將HTML內容作為字符串提供。

          選擇哪種方法取決于你的具體需求。如果你需要完整的Web瀏覽功能,`webview_flutter`可能是最佳選擇。如果你只是想展示HTML內容,`html`包可能更簡單。如果你只是想讓用戶在默認瀏覽器中打開網頁,`url_launcher`就足夠了。

          度首頁,一個搜索框,然后加上百度一下,據說這個首頁打開的速度不會超過三秒。網站打開速度就是生命,對于普通網站來說,如何也做到瞬間打開呢?今天卡卡就來跟大家好好聊聊網站建設這個話題!

          一、網站建設使用的編碼。網站建設使用的編碼目前主要有UTF-8、GBK等,GBK、GB2312等于UTF-8之間都必須通過Unicode編碼才能相互轉換,對于一個網站、論壇來說,如果英文字符較多,則建議使用UTF-8節省空間。深圳seo阿星建議網站建設要盡量使用GBK或者GB2312編碼。GBK是在國家標準GB2312基礎上擴容后兼容GB2312的標準的編碼,是用雙字節來表示的,如果不是特殊網站,建議使用GBK編碼建站,以便減少網站體積,縮短網站加載時間。

          二、網站使用的壓縮格式。為了網頁加載的更快,為了用戶訪問更順暢,為了搜索引擎更喜歡,我們完全有必要對HTML、css、JavaScript等進行壓縮,把所有的HTML、css、JavaScript在運行前都壓縮成一行,壓縮的好處是減小了頁面體積,提高了用戶端加載網頁的速度。

          三、網站建設的布局。談到網站的布局,很多人都很注重外在,比如喜歡那種大框套小框、通欄布局、左中右布局等,無論選擇怎樣的布局,都需要在后臺進行,目前主流的網站建設布局大多以div+css為主,div+css結構清晰,很容易被搜索引擎搜索到,天生就是適合優化seo,降低網頁大小,讓網頁體積變得更小。

          四、網站建設的圖片選擇。網站上圖片過多過大會導致頁面加載速度變慢,選擇適合的圖片格式不但可以將讓設計得到合理的顯示效果,甚至還可以有效的控制圖檔的檔案大小,節省下載時間,有效的減少服務器的負擔。


          主站蜘蛛池模板: 日本精品无码一区二区三区久久久 | 四虎成人精品一区二区免费网站 | a级午夜毛片免费一区二区| 狠狠综合久久av一区二区| 国产熟女一区二区三区五月婷| а天堂中文最新一区二区三区| 日韩精品一区二区三区四区| 文中字幕一区二区三区视频播放| 欧洲精品一区二区三区在线观看| 国产精品日本一区二区不卡视频| 国产萌白酱在线一区二区| 丰满岳乱妇一区二区三区| 综合人妻久久一区二区精品 | 国产成人精品一区二三区| 一区二区三区精品高清视频免费在线播放 | 免费看无码自慰一区二区 | 波多野结衣在线观看一区 | 台湾无码AV一区二区三区| 爱爱帝国亚洲一区二区三区 | 精品无码人妻一区二区三区品 | 香蕉久久AⅤ一区二区三区| 精品国产香蕉伊思人在线在线亚洲一区二区 | 精品欧美一区二区在线观看| 美女AV一区二区三区| 久久久综合亚洲色一区二区三区| 一区二区三区伦理高清| 亚洲丰满熟女一区二区v| 久久青草国产精品一区| 在线观看视频一区二区| 日韩一区二区视频在线观看| 无码精品人妻一区| 亚洲国产欧美国产综合一区| 国产成人精品无码一区二区三区| 日韩经典精品无码一区| 午夜性色一区二区三区不卡视频| 国产精品无码AV一区二区三区| 无码精品人妻一区| 亚洲国产一区国产亚洲 | 日本一区二区三区不卡视频| 亚洲色大成网站www永久一区 | 精品视频一区二区三三区四区|