pk计划软件手机版下载: 玉樹網站開發公司:如何使用Sass與WordPress-一步的指南

抢庄牛牛怎么玩 www.adfez.icu 多年來,CSS一直是我開發網站時最喜歡的語言。方面設計或演示一層網站總是和我在一起。在我被介紹給Sass的那天,我立刻被它拒之門外。我心里想-“為什么在開發網站時,我會讓事情變得更困難?!蔽矣兇愎壞氖奔潿愿丁?/em>”

玉樹網站開發公司從外部的角度來看,我認為Sass是一種高級語言,它為我的項目增加了無用的復雜性和令人麻木的配置。我幾乎不知道,一旦學會了,我認為是如此強硬的語言將節省我的時間,頭痛,并改善我的工作流程。

事實上,Sass(和其他css預處理程序)對于任何感興趣的設計人員或開發人員來說都是非常強大的盟友。更多。最后,所有這些預處理語言都被編譯成CSS。因此,如果您根本不喜歡使用預處理語言的想法,那么您仍然很清楚。

這篇文章不是為了教你Sass,也不是為了解釋為什么它如此強大。相反,我的意圖是向您展示如何使用WordPress;當今可用的最常見的CMS,以及我們在這里喜歡的優雅主題。

先決條件

本教程假設您具有設置WordPress環境的工作知識。為了演示的目的,我將下載WordPress并在我的機器上本地運行,并向您展示每一步。這可能是對你們中的一些人的回顧,也可能是對另一些人的新不管怎么說,我都邀請你們跟著走。有關開始使用WordPress的更多信息,請參閱我們的其他博客文章.

有用工具

在開始之前,我建議您獲得一些工具,以便在編譯Sass時簡化您的生活。我在Mac上工作,所以我個人使用CodeKit但是我們歡迎您使用任何其他的預處理器,甚至我們將在本教程中使用的優秀ole命令行。我將在本教程中使用的另一個工具是曼普.

設置本地WordPress安裝

要開始使用WordPress,您可能會想到WordPress.org下載最新版本。

玉樹網站開發公司

訪問//www.wordpress.org下載最新版本。

解壓縮.zip文件后,將其重命名并放到您的htdocs安裝MamP時安裝的文件夾。

*User*/Applications/MAMP/htdocs/

玉樹網站開發公司

我們的新sass-wp文件夾在htdocs文件夾中

此時,確保MamP被點燃。打開新安裝的WordPress目錄的起始頁。在我們的例子中,它應該在url。//localhost:8888/sass-wp/。此時,您應該得到一個錯誤。不要擔心,我們只需要將WordPress安裝配置為本地運行,但是在創建配置文件之前,我們需要創建一個數據庫供WordPress使用。
返回到MamP中的起始頁面,然后單擊PHPmyAdmin在工具菜單項。一個快速到達那里的方法是通過url。//localhost:8888/MAMP.

phpMyAdmin-//localhost:8888/MAMP

一旦您進入PHPmyAdmin,只需創建一個新的數據庫。在本教程中,我調用了我們的數據庫沙斯-wp

接下來,我們玉樹網站開發公司將返回WordPress安裝//localhost:8888/sass-wp并單擊創建配置文件按鈕.

輸入您的數據庫名稱、用戶名和密碼。

一定要包括您在本地創建的數據庫名(您剛剛創建的數據庫名,我們的名稱是沙斯-wp)、用戶名和密碼。在本教程中,我們將我們的數據庫稱為沙斯-wp由于我們使用的是MamP,我們的用戶名和密碼都是根部.

如果所有設置都正確,您將在安裝屏幕上結束。輸入有關WordPress站點的所有信息,然后單擊安裝WordPress。一旦安裝,您將登錄并到達您的儀表板。

看到WordPress儀表板意味著我們有一個完整的安裝

安裝Sass和Compass

Sass有一個紅寶石依賴項,因此我們需要安裝紅寶石才能正常工作。大多數Mac都安裝了Ruby,但是如果您在Windows機器上,您可能需要考慮另一種解決方案。我們也會用羅盤,這是一個開源的CSS創作框架,它為Sass提供了許多快速而有用的補充。Compass的另一個替代方案是另一個名為波旁。使用任何你喜歡的框架,或者像我有時做的那樣組合主題。訪問安裝文檔//compass-style.org/install///bourbon.io/docs/了解更多。

快速安裝

要第一次安裝Sass和Compass,只需打開您選擇的命令行工具,然后鍵入下面的幾行代碼。
注*-您可能在訪問正在更改的目錄時出錯??燜儺薷捶椒ㄊ羌朊?/em>蘇多在所有這些行之前。這樣做會提示您輸入系統密碼。從那里,您應該可以看到Sass和Compass都安裝在您的系統上。

$ gem update --system
$ gem install sass
$ gem install compass

現在我們玉樹網站開發公司已經安裝了Sass和Compass,我們需要設置主題的文件夾結構。

確保命令行編輯器保持打開。

用Compass設置Sass的主題

我們將使用二十一歲本教程的主題。默認的二十四個文件夾結構如下:

二十四個主題默認文件結構

添加必要的文件和文件夾

要開始,我們需要添加一些文件夾和文件。

  • 我們的主題已經包含一個影象目錄,但如果沒有目錄,則需要添加一個目錄。

  • 玉樹網站開發公司還需要創建一個沙斯目錄。此文件夾包含要編譯到CSS的任何Sass文件。您可能有一個主Sass文件,但是存在一個添加多個文件的選項,稍后我將對此進行解釋。

  • 內部沙斯目錄,您需要創建一個style.scss檔案。此文件將被要編譯到主題的主CSS文件的預處理器鎖定。注意:CSS文件必須位于主題的根中,這樣WordPress才能正常工作。它必須存在!

  • 因為Sass是建立在ruby上的,所以我們需要創建一個config.rb文件告訴Sass/Compass文件在哪里。下面是新更新的主題文件夾,新創建的文件和文件夾突出顯示新的層次結構。

二十四個主題與我們的新文件和文件夾,以便與Sass工作。

上面以紅色突出顯示的文件已經在我們的Sass配置(config.rb文件)中添加或引用,我們將在下面討論。

config.rb文件

每個基于Compass的項目都使用一個配置文件來定義文件夾/文件名及其在我們的項目中的位置。在我們的示例中,config.rb文件將類似于下面的示例。我添加了一些注釋來解釋每一行的含義。

http_path = "/" #root level target path
css_dir = "." #targets our default style.css file at the root level of our theme
sass_dir = "sass" #targets our sass directory
images_dir = "images" #targets our pre existing image directory
javascripts_dir = "js" #targets our JavaScript directory

# You can select your preferred output style here (can be overridden via the command line):
# output_style = :expanded or :nested or :compact or :compressed

# To enable relative paths to assets via compass helper functions.
# note: this is important in wordpress themes for sprites

relative_assets = true

你會注意到config.rb文件很容易理解。這個文件定義了CSS、JavaScript、Image和Sass在我們的項目目錄中的位置。在主題文件夾中,CSS目錄位于主題的根級。Sass文件駐留在我們前面創建的Sass文件夾中。我們的JavaScript位于一個名為“js”的文件夾中,依此類推。

在前五行下面,您可以選擇注釋或取消注釋,這些選項可以在Sass編譯后處理傳統CSS的輸出。我通常使用嵌套選項在開發期間并移到*壓縮選項時,我的項目轉移到生產,以節省加載時間。用你想要的任何選項。

讓Sass監視更新

預處理器最好的部分是CSS代碼的自動編譯。為了讓Sass監視更新,我們需要在命令行編輯器中再輸入一個命令。我們的主題都準備就緒,輸入:

$ cd /yourproject
$ compass watch

確保將命令行路徑更改為工作項目文件夾。然后像上面那樣輸入指南針監視命令。當新樣式和文件被創建或更改時,羅盤將監視您的文件夾。然后生成新的CSS并將其編譯到根style.css文件中。

讓我們寫一些Sass

到目前為止,使用Sass和Compass建立WordPress的過程可能看起來很困難,但我向您保證,您做的越多,它就會越容易和更快地與您構建的每個站點一起使用。從長遠來看,您將通過編寫更少的Sass來生成更多的CSS來節省時間。

現在我們玉樹網站開發公司都配置好了,我們已經準備好編寫一些Sass了。
要開始,讓我們打開默認值Style.css在二十四個主題中復制文件,并在頂部復制注釋塊,如下所示:

/*
Theme Name: Twenty Fourteen
Theme URI: //wordpress.org/themes/twentyfourteen
Author: the WordPress team
Author URI: //wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.1
License: GNU General Public License v2 or later
License URI: //www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

為了使事情變得簡單,我將按原樣重用這個注釋,但是將它添加到我們的style.scss文件在我們的沙斯文件夾。我們還將包括指南針以及隨時方便的羅盤復位。

所以現在我們style.scss在我們沙斯文件夾看起來像:

/*
Theme Name: Twenty Fourteen
Theme URI: //wordpress.org/themes/twentyfourteen
Author: the WordPress team
Author URI: //wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.1
License: GNU General Public License v2 or later
License URI: //www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@import "compass";
@import "compass/reset";

從這里開始,我們基本上已經做好了調整我們的主題的準備。有一點要注意的是,一旦你拯救了你的style.scss重新歸檔Style.css您的主題根目錄中的文件將生成并復制到現有的主題中。這是假設您從零開始重新設計二十四個主題。如果不希望覆蓋默認樣式,則需要將它們復制到style.scss因此,它們也會被編譯成一個部分,我們將在下面討論。

部分

我非常相信基于??榛謀喑?。我的意思是將代碼分成更小、更可行的文件,然后再編譯成一個文件。在前面的文章中,我提到了使用多個Sass文件的選項,這些文件稍后會生成到一個CSS文件中。這些文件稱為Parals,通常具有前綴和下劃線字符,一旦寫入,該字符看起來類似于“_paral.scss”。要使用部分,我添加了一個名為_部分在我們沙斯文件夾如下所示。在該文件夾中,我創建了幾個較小的.scss文件,我們將在我們的項目中使用。只要它們包含在您的主目錄中,您就可以創建任意數量的內容。style.scss檔案。

我們的Sass文件夾中的Parals文件夾

如何使用分詞

不將帶有下劃線前綴的部分編譯為附加樣式表。下劃線字符告訴Sass這個文件不是直接編譯的,所以它最初會忽略它。要將這些文件中的樣式包含到樣式表中,我們需要將這些文件包含在style.scss檔案。檢查我們style.scss在下面的文件中說明如下:

/*
Theme Name: Twenty Fourteen
Theme URI: //wordpress.org/themes/twentyfourteen
Author: the WordPress team
Author URI: //wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.1
License: GNU General Public License v2 or later
License URI: //www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@import "compass";
@import "compass/reset";

// Here we import our partials
@import "_partials/mixins";
@import "_partials/variables";
@import "_partials/typography";

在每個部分中,我都添加了注釋和一些基本的Sass:
混合器

/* mixins.scss */

變量

/*_variables.scss */
/* Body Text Styles */
$text-colorblack;
$base-font-size16px;
$base-font-family"HelveticaNeue"HelveticaArialsans-serif;
$base-font-weight400;

[化]排印

/*_typography.scss*/
body {
color: $text-color;
font-size: $base-font-size;
font-family: $base-font-family;
font-weight: $base-font-weight;
line-height1.6;
}

因為羅盤正在觀看我們的項目,我們已經把我們的部分納入了我們的主要部分。style.scssSass文件,一旦我保存了這些文件,它將接受這些更改并生成一個新的style.css文件。現在我們Style.css文件如下:

Style.css

/*
Theme Name: Twenty Fourteen
Theme URI: //wordpress.org/themes/twentyfourteen
Author: the WordPress team
Author URI: //wordpress.org/
Description: In 2014, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.1
License: GNU General Public License v2 or later
License URI: //www.gnu.org/licenses/gpl-2.0.html
Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: twentyfourteen
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* line 17, ../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin0;
padding0;
border0;
font: inherit;
font-size100%;
vertical-alignbaseline; }

/* line 22, ../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html {
line-height1; }

/* line 24, ../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul {

list-stylenone; }

/* line 26, ../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table {
border-collapsecollapse;
border-spacing0; }

/* line 28, ../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
text-alignleft;
font-weightnormal;
vertical-alignmiddle; }

/* line 30, ../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
quotesnone; }

/* line 103, ../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
content"";
contentnone; }

/* line 32, ../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img {
bordernone; }

/* line 116, ../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
displayblock; }

/* _mixins.scss */

/* _variables.scss  */

/* _typography.scss */

/* line 3, sass/_partials/_typography.scss */

body {
colorblack;
font-size16px;
font-family"HelveticaNeue"HelveticaArialsans-serif;
font-weight400;
line-height1.6; }

我們的代碼現在已經輸出到單個CSS文件中,這意味著我們已經成功地安裝了一個WordPress主題和一個工作的Sass&Compass工作流。恭喜你走了這么遠!

我們的二十四個主題重置與Sass,并準備根據我們的喜好定制。

由于我們已經重寫了我們的默認主題樣式的二十四個主題,我們的主題現在看起來有點光禿禿的,但是已經準備好使用Sass進行定制了!

避開命令行

許多流行的應用程序和任務運行程序已經出現在Sass或更少的用戶中。這些應用程序編譯代碼以及許多其他的東西,如瀏覽器刷新,縮小代碼,圖像優化,源代碼映射等等。下面列出了其中一些應用程序和任務運行程序。有了這些,您可以直接退出項目,也可以立即在項目上完成大量任務。所有這些操作同時發生是它們比命令行容易一些的主要原因。

版本控制

玉樹網站開發公司想簡單地談談版本控制和使用Git與像我們這樣的Sass項目。GIT是一種強大的工具,它可以幫助我們在執行諸如破壞代碼或為新版本集成新代碼等操作時保留我們的工作歷史。當使用Sass時,會生成一些新的文件夾和文件,這些文件夾和文件并不總是需要使用Git進行版本化。例如,.sass緩存文件夾或sass文件夾不打算在生產中一次在活動服務器上使用。最后,重要的文件仍然是主題根目錄中的style.css文件。其余的你可以隨意修改,特別是在團隊工作的時候。無論是為了一個后援,還是為了心靈的平靜,選擇什么對你和/或你的團隊最有效。

結語

WordPress,Sass和Compass可以是一個強大的三重奏,當融合在一起時,我們已經做了。雖然大多數Sass新手往往對所有額外的工作和設置皺眉,但我認為一旦他們投入其中,并真正理解使用這種語言的好處,他們就會永遠著迷。切換回常規CSS會感覺比以前更令人望而生畏。請相信我!

如果你對Sass還是新手的話,我鼓勵你試一試。查看指南//sass-lang.com/去參加一門理解語言的速成班。如果你能寫CSS,你就可以寫Sass。





二維碼
体彩pk10 棋牌赢钱游戏 幸运飞艇技巧规律 大乐透走势图带连线图 排列五开奖号码结果 51计划网pk10计划免费 pk10计划群加 比分网即时比分 老虎机网 即时比分 分分时时彩稳赚不赔方案 4887王中王铁簀盘开奖结果 上海快三计划软件手机版 重庆时时采彩龙虎计划软件 足球概率教你稳赚不赔 七星彩购买前四位网站