Có giải pháp thay thế cho CSS không?


88

Có ngôn ngữ định dạng trang định kiểu nào thay thế cho CSS không? Hay CSS có phải là ngôn ngữ duy nhất hiện tại để thực hiện các công việc định dạng Style Sheet?

Tôi đã xem bản ghi CSS trên Wikipedia ( http://en.wikipedia.org/wiki/Cascading_Style_Sheets ) và một số nhận xét khác về CSS và cảm thấy chán nản về việc thiếu hỗ trợ đầy đủ cho CSS trong các công cụ Bố cục khác nhau, vì vậy Tôi chỉ tò mò nếu có một giải pháp thay thế hoặc tôi phải học cách sử dụng các bộ lọc CSS.

Cảm ơn cho bất kỳ thông tin chi tiết.


10
CSS nếu tốt *, đó là IE bị hỏng. (* CWG ngoại trừ)
annakata

74
Nếu chỉ có một sự thay thế ... Tôi rùng mình khi nghĩ đến những nỗ lực của con người đã bị lãng phí cố gắng làm mọi thứ trong CSS mà nên đơn giản nhưng không ...
PeterAllenWebb

8
điều buồn cười là bạn phải gõ style = "text / css" trong thẻ style liên quan ... :)

3
Nó thậm chí không dành cho các lập trình viên. Trong lập trình, bạn có một thứ tự thực thi được sắp xếp từ trên xuống dưới trong tài liệu của mình. Trong CSS, bạn thậm chí không có điều đó. Bạn có một loạt các thuộc tính được truy cập và áp dụng một cách mù quáng cho một tài liệu hoàn toàn khác, một chuỗi chuỗi tĩnh phức tạp mà bạn không thể bắt đầu phân tích cho đến khi tìm thấy giao diện người dùng. Bạn không thể biết một số hiệu ứng đến từ đâu vì mọi thứ được xếp tầng một cách mù quáng trong suốt tài liệu.
GameKyuubi

1
CSS mang tính chất khai báo vì web rất linh hoạt (người dùng đang sử dụng màn hình khổng lồ, máy tính xách tay, điện thoại thông minh hay trình đọc màn hình?), Vì vậy các nhà thiết kế đồ họa không thể sử dụng các kỹ thuật mà họ quen thuộc, chẳng hạn như Photoshop, ở đâu kích thước canvas nằm trong tầm kiểm soát của họ. Tương tự như vậy, vì các tác nhân người dùng khác nhau hiển thị khác nhau, bạn phải nói "Đây là những gì tôi muốn" thay vì "đây là cách thực hiện", như một lập trình viên máy tính sẽ làm. Điều đó không có nghĩa là CSS không thể sử dụng nhiều cải tiến và trở nên dễ sử dụng hơn; chỉ là nó cần phải khác về bản chất so với những gì mà cả nhà thiết kế và lập trình viên đã quen.
Canuck

Câu trả lời:


64

CSS là lựa chọn thực sự duy nhất.

Hỗ trợ trình duyệt cho CSS không phải là mối quan tâm lớn (trong hầu hết các trường hợp) khi bạn tìm hiểu chi tiết về CSS. Chìa khóa để hiểu về CSS là mục đích của nó là xác định phong cách của một tài liệu HTML và nó phải tách biệt với nội dung.

Bạn sẽ cần thực hành để học cách làm cho mọi thứ giảm chất lượng một cách duyên dáng trong các trình duyệt không hỗ trợ các tính năng. Ý tưởng cơ bản ở đây là bạn nên làm cho mẫu số chung thấp nhất (Internet Explorer thường) hoạt động "đủ tốt" để nó không làm mất đi trải nghiệm người dùng và cung cấp những tiện ích cho người dùng có trình duyệt tốt hơn. Ngoài ra, không phát triển cho Internet Explorer trước. Để nó cho đến cuối cùng, sau đó sửa lỗi của nó. Làm mọi thứ theo cách khác (IE trước) khó hơn nhiều.

Bạn cũng có tùy chọn sử dụng JavaScript để đặt kiểu, nhưng điều đó không được khuyến nghị vì bạn nên tránh áp dụng kiểu trong JavaScript vì JavaScript dành cho logic chứ không phải kiểu.

Có 3 thành phần (tùy thuộc vào cách bạn nhìn vào nó) cho một trang web:

  • HTML - cho nội dung
  • CSS - để tạo kiểu nội dung của bạn
  • JavaScript - để áp dụng logic động hoặc bổ sung cho nội dung của bạn

19
Dòng quan trọng trong đó có câu thứ hai: "Hỗ trợ trình duyệt cho CSS không phải là mối quan tâm lớn (trong hầu hết các trường hợp) khi bạn tìm hiểu chi tiết về CSS." Những người phàn nàn nhiều nhất về việc CSS bị hỏng ít nhất biết điều đó.
Rob Allen

1
+1: ... cho một câu trả lời xuất sắc. Đề xuất viết mã theo tiêu chuẩn trước và sau đó vá các lỗi trong công cụ kết xuất thô sơ của IE chắc chắn là cách để làm điều đó.
Jon Cage

Khi bạn biết rõ về CSS, IE7 thực sự hoạt động khá tốt. @Rob: nghe, nghe +1.
Ryan Florence

1
tạo một ứng dụng với css là một cực hình thực sự đối với một nhà phát triển ứng dụng. tuy nhiên ngoại trừ Cappuccino.org, có rất ít nỗ lực để giải quyết vấn đề rất rõ ràng này. Có tin đồn rằng xcode sẽ sớm sản xuất html5, nếu điều đó xảy ra, nó sẽ chấm dứt sự hỗn loạn này, không phải vì xcode là tốt nhất, nó sẽ hướng dẫn những người khác triển khai SDK cho web và các trình duyệt sẽ đi kèm với các thành phần giao diện người dùng ( họ vẫn sẽ sử dụng css & html để hiển thị nó nhưng ai quan tâm, chúng tôi sẽ không thấy / sử dụng / biết / tìm hiểu chúng)
Devrim

3
@RobAllen Tôi cũng nói điều tương tự về Malbolge, ngôn ngữ lập trình yêu thích của tôi. Những người nghĩ rằng điều đó là không thể chỉ là họ không hiểu rõ về nó để nhận ra nó tuyệt vời như thế nào.
AR

68

Tất cả các bạn đang cố gắng trả lời câu hỏi từ góc độ của một lập trình viên. Tôi nghĩ rằng người đăng ban đầu đang tìm kiếm một giải pháp thay thế thân thiện với đồ họa hơn - một thứ sẽ cung cấp một khái niệm khác.

Ngay cả khi CSS3 được chấp nhận trên nhiều trình duyệt, tôi tin rằng cách CSS sắp xếp nội dung (hộp nội tuyến, phao, lề, v.v.) thật tệ. Tôi là một lập trình viên, nhưng cha tôi là một nhà thiết kế đồ họa, và tôi khá chắc chắn rằng phần mềm bố cục mà họ đã sử dụng 20 năm ở một số khía cạnh dễ dàng và tiên tiến hơn CSS.


9
Thật tuyệt! CSS và quy trình làm việc nhận thức của bố cục đồ họa không ở cùng một mức độ trừu tượng.
Alex

5
IMHO, câu trả lời này là vậy lại bị đánh, ngay cả trong năm 2015.
Abhinav Gauniyal

13
"Cha tôi là một nhà xuất bản và nhà thiết kế đồ họa, và tôi đã tham gia thiết kế đồ họa từ khi còn nhỏ, và tôi dám khẳng định rằng phần mềm xuất bản mà họ sử dụng 20 năm trước tiên tiến hơn và thân thiện với người dùng hơn HTML / CSS ngày nay." ... Sự khác biệt là cha của bạn đã không thiết kế cho các kích thước màn hình khác nhau, trình đọc màn hình, các phiên bản trình duyệt khác nhau (với các khả năng khác nhau), v.v. Thiết kế cho bản in đơn giản hơn nhiều so với thiết kế cho màn hình hiển thị và do đó CSS phức tạp hơn các ngôn ngữ được thiết kế để bố trí vật liệu in.
J. Taylor

1
Tôi đã đề xuất Postscript làm ngôn ngữ và PDF làm phương tiện giao hàng. Tôi bị đánh lên và bầu xuống nhớt. Các droid trên SO không thích ý kiến.
ATL_DEV

1
@J Taylor, Mất nó sẽ được ya. Thiết kế sử dụng bất kỳ phương tiện nào không dễ dàng. Đó là một kỹ năng, nghệ thuật và khoa học cũng giống như viết CSS và HTML. Hãy tôn trọng nghệ thuật. Postscript được thiết kế để xử lý các kích thước khác nhau của phương tiện truyền thông và nó đã tồn tại trong nhiều thập kỷ. Toàn bộ điểm của HTML và CSS là để trình duyệt web hiển thị một cái gì đó mà Postscript làm theo mặc định. HTML và CSS thật tồi tệ!
ATL_DEV

43

, nó được gọi là LESS và nó thực sự khắc phục hầu hết các vấn đề về khả năng đọc mã của CSS.

Cả hai có thể biên dịch nó trên máy chủ hoặc on-the-fly client-side với less.js .

Đối với sản xuất, tôi khuyên bạn nên thiết lập một kịch bản xây dựng để biên dịch nó (trong NodeJS, đây là một miếng bánh với Gruntgrunt-Contrib-less ).


Chỉnh sửa: Ngoài ra còn có các tùy chọn khác đáng đề cập, ngay cả khi tôi đang sử dụng và đề xuất LESS.

SASS : Những người chơi Ruby thích cái này. Nó không phải là một tập hợp siêu CSS như LESS, mà thay vào đó, nó sử dụng cú pháp riêng của nó. Để giải quyết vấn đề này, họ đã phát triển SCSS, một siêu tập hợp CSS và tương tự như LESS.

Stylus : giống như LESS, nó được mã hóa bằng javascript, nhưng nó thường được sử dụng từ Node.js. Tôi không thể đảm bảo cho nó, vì tôi chưa dùng thử, nhưng nó đã rất trưởng thành nên nếu nó có tính năng bạn muốn, hãy chắc chắn sử dụng nó.

Tua bin : Cái này được mã hóa bằng PHP. Không có nhiều lực kéo.

Chuyển đổi CSS : Có thể tin tặc Python sẽ muốn xem xét điều này. Thậm chí ít lực kéo hơn.

Nếu bạn cảm thấy thay thế hơn nữa, thì cũng có CSS Cacheer , CSScaffold , DtCSS , CSSPP và thậm chí một cái gì đó của porneL .


Những thứ khác bạn có thể muốn xem:

La bàn : Một khuôn khổ tạo CSS đầy đủ cho những người chơi Ruby.

WinLESS : Một trình biên dịch kéo và thả LESS dành cho Windows, nó rất tuyệt và bạn thực sự nên xem thử.

LESS Elements , Preboot , LESSHat Even.less : Thư viện hỗn hợp và hằng số cho LESS.

Bootstrap : Một khuôn khổ được phát triển bởi Twitter. Cũng liên quan: HTML5 Boilerplate .

Normalize.css : một giải pháp thay thế cho việc đặt lại CSS . Có rất nhiều thiết lập lại, tuy nhiên, với tư cách là nhà phát triển của một, tôi phải nói: hầu hết là tào lao. Nếu bạn không tự làm, thì chỉ cần sử dụng cái này.


Cập nhật : Kể từ 1.4 , LESS cũng có @extend. Hãy chắc chắn sử dụng 1.4+ nếu có thể! Tôi nghĩ điều này hoàn thành lý do để chọn LESS hơn SASS.


26
thật không may, đây dường như không phải là một giải pháp thay thế cho chính mô hình .
n611x007

1
@naxa và tại sao bạn muốn điều đó? Mô hình thì tuyệt vời (stylesheets), triển khai thì tệ (CSS). Những công cụ này chỉ giải quyết việc triển khai, đó là lý do tại sao chúng rất phổ biến.
Camilo Martin

3
Bởi vì cạnh tranh hỗ trợ sự tiến bộ. Ý bạn là gì về "bảng định kiểu"? Tôi liên kết nó với tệp / phần xếp tầng và khác biệt với văn bản. Nhưng còn hơn thế nữa, mô hình hộp, sử dụng nhãn và vùng chứa được hợp nhất vào văn bản (với html). Có sự phụ thuộc [trong] triển khai không? - ví dụ. bảng định kiểu có thể áp dụng cho bất cứ thứ gì ngoại trừ html / xml không? (Điều gì sẽ xảy ra nếu bạn đã viết một biểu định kiểu và không muốn áp dụng nó cho văn bản dựa trên không phải gt / lt hoặc cho định dạng nhị phân? Bạn có muốn sử dụng lại bất kỳ triển khai biểu định kiểu nào ngoài đó không?)
n611x007

@naxa ý của tôi là, khái niệm về phong cách tách biệt với nội dung là một mô hình tuyệt vời, đó là cái mà tôi gọi là "bảng định kiểu". Và bằng cách triển khai, tôi muốn nói đến cú pháp CSS, nhưng tôi đồng ý rằng có LESS thay vì CSS cũng giống như sử dụng CoffeeScript thay vì Javascript. Và tốt, có những định dạng đánh dấu nhị phân, vì vậy tôi không hiểu tại sao bạn không thể có bảng định kiểu nhị phân, nhưng nếu bạn nghĩ về nó, chúng có thể sẽ không được tìm thấy bằng tên đó, bởi vì bảng định kiểu giải quyết một vấn đề của con người (cách viết đối với nhiều tài liệu), không phải là sự cố máy (hoặc chúng tôi vẫn đang sử dụng <FONT>thẻ).
Camilo Martin

4
Tôi đã phản đối vì đây là những bộ xử lý trước, không phải là lựa chọn thay thế. Chúng nằm trên CSS và xuất CSS ở cuối. Vì vậy, nó chỉ cao hơn một cấp độ trừu tượng - nhưng không phải là một sự thay thế.
ProblemsOfSumit

17

Đúng.

Như mọi người đã nói, CSS là lựa chọn thực sự duy nhất của bạn, nhưng có một ngôn ngữ khác cho "loại định dạng bảng định kiểu" trên web, được gọi là Ngôn ngữ biểu định kiểu eXtensible (XSL), đặc biệt là tập con của thông số được gọi là XSL-FO (định dạng đối tượng) .

Tại một thời điểm, tùy thuộc vào người bạn yêu cầu, nó có ý định cạnh tranh hoặc cộng tác với CSS .


1
W3C có một bản tóm tắt tốt về mối quan hệ giữa XSL và CSS: w3.org/Style/CSS-vs-XSL
Patrick McElhaney


7

CSS phổ biến rộng không nhận được hỗ trợ đầy đủ trong tất cả các trình duyệt ... làm thế nào để một giải pháp thay thế (không xác định) đạt được mục tiêu này?


3
Bằng cách có một mô hình bố cục có thể dự đoán được, trực quan và khắc phục các sự cố trong các phiên bản mới thay vì để lại các lỗi.
AR

7

Vâng, CSS 2.1 được hỗ trợ khá tốt bởi hầu hết mọi trình duyệt. (ngoại trừ IE6) Thật dễ dàng để viết CSS xuống cấp một cách duyên dáng khi bạn biết tập hợp con an toàn. (Vì vậy, ngay cả những trình duyệt không hỗ trợ cũng không làm rối trang hoàn toàn)

Xem http://www.quirksmode.org để biết gợi ý về khả năng tương thích của trình duyệt CSS.


4
+1 cho mã quirksmode - mọi người dùng bắt đầu với CSS cần biết về điều đó. Tôi muốn nói thêm rằng IE7 cũng khá tệ với CSS2, và không may là hầu hết các trang web (và hầu như tất cả các mạng công ty) chỉ là IEs 6 và 7, vì vậy bạn phải cẩn thận với CSS2.
Keith


6

trở nên chán nản về việc thiếu hỗ trợ đầy đủ cho CSS trong các công cụ Bố cục khác nhau

Tôi nghĩ jQuery có một số cách để làm cho css tương thích hơn trên nhiều trình duyệt, tức là nếu bạn chỉ định một số thuộc tính bằng cách sử dụng jQuery thì jQuery sẽ cố gắng đảm bảo sử dụng công cụ hỗ trợ cho các trình duyệt không hỗ trợ một số tính năng nhất định.

Ngoài ra còn có một dự án tên là CleverCSS , bạn có thể muốn xem qua. Tuy nhiên, nó không phải là một sự thay thế cho nó, chỉ là một cách định nghĩa nó hơi khác một chút.


Rất tiếc, liên kết đã chết .. :-(
tháng 8

4

Tôi đã xem bản ghi CSS trên Wikipedia ( http://en.wikipedia.org/wiki/Cascading_Style_Sheets ) và một vài nhận xét khác về CSS và chán nản về việc thiếu hỗ trợ đầy đủ cho CSS trong các công cụ Bố cục khác nhau, vì vậy Tôi chỉ tò mò nếu có một giải pháp thay thế hoặc tôi phải học cách sử dụng các bộ lọc CSS.

CSS là các tiêu chuẩn. Không có cách thay thế.

Tất cả các trình duyệt đều hỗ trợ các tính năng CSS cơ bản. Mỗi phiên bản mới của mỗi (bốn?) Dòng trình duyệt chính đi kèm với sự hỗ trợ tăng cường cho tiêu chuẩn, nhưng các trang web sử dụng các tính năng này sẽ bị hỏng đối với bất kỳ người dùng nào trong phiên bản cũ hơn. Có hai câu trả lời cho điều này:

  1. "Graceful degredation" (hay còn gọi là "Cải tiến liên tục" - google nó), trong đó trang tận dụng các tính năng nâng cao nếu chúng có sẵn, trong khi vẫn tiếp tục hoạt động nếu chúng không có.

  2. Đối tượng của bạn là ai? Nếu bạn đủ may mắn để biết rằng 99,8% khách truy cập vào trang web của bạn sẽ sử dụng ít nhất IE7, thì bạn không cần phải lo lắng về các tính năng CSS bị hỏng trong IE6. Tuy nhiên, điều này sẽ phụ thuộc vào công việc kinh doanh của bạn, vì vậy hãy kiểm tra thực tế trước.

Điều tồi tệ nhất bạn có thể làm là viết mã cho các lỗi của một trình duyệt cụ thể, bởi vì điều đó dẫn đến một trang bị hỏng không chỉ trên các trình duyệt khác mà ngay cả trên các phiên bản mới hơn của cùng một trình duyệt.


4

Một cách thay thế cách đây khá lâu JavaScript Style Sheets (JSSS) là một công nghệ ngôn ngữ bảng định kiểu do Netscape đề xuất, nếu ai quan tâm, tôi sẽ đưa cho bạn một số liên kết http://en.wikipedia.org/wiki/JavaScript_Style_Sheets

đây là đề xuất http://www.w3.org/Submission/1996/1/WD-jsss-960822 Tôi nghĩ đây là một ý tưởng hay nhưng thật đáng buồn là css đã thắng, nhưng có lẽ một số phần đã được tích hợp với javascript ??

Ngoài ra, có thể thay vì sử dụng css, bạn có thể sử dụng svg cho một số hiệu ứng văn bản, hãy xem các ví dụ
http://msdn.microsoft.com/en-us/ie/hh410107.aspx
và một số hoạt ảnh
http://svg-wow.org/ text-Effects / text-Effects.xhtml
một số hiệu ứng nút https://www.svgopen.org/2008/papers/86-Achieving_3D_Effects_with_SVG/
đây là ví dụ về bộ làm mát để tạo kiểu văn bản mà bạn nên xem tại http: //www.hongkiat này .com / blog / scalable-vector-graphics-text /


3

Giải pháp thay thế duy nhất là hỗ trợ định dạng không dùng nữa mà chính HTML có, như <font>thẻ. Nhưng bạn không muốn làm điều đó. số 8-)


7
Nếu bạn sử dụng <font>, bạn cũng có thể gặp phải sự căm ghét nhẹ từ các nhà phát triển web khác như tôi: p (Ít nhất là nếu họ phải đọc / sửa mã của bạn ...)
Svish

3

Không, CSS là cách để đi ngay bây giờ. Không có gì sai với bản thân định dạng (cá nhân tôi thực sự thích nó), nhưng đúng hơn là chỉ hỗ trợ trình duyệt cho nó - đặc biệt là liên quan đến IE. Một khi chúng ta có tất cả các trình duyệt chính hỗ trợ CSS3 , mọi thứ sẽ ổn - mặc dù tôi không quá lạc quan về thời điểm điều đó sẽ xảy ra.


9
Không có gì sai với định dạng chính nó? Để dẫn chứng Jeff Atwood: "Nói tóm lại, CSS vi phạm nguyên tắc KHÔ tồn tại. Bạn đang lặp lại chính mình liên tục và không thể tránh khỏi. lặp lại khối lớn của CSS khắp nơi) đó là kinh nghiệm của tôi cũng vậy, bạn có thể trở nên tốt vào nó, nhưng nó không có gì để làm với công đức của nó như là ngôn ngữ.
Peter

3

Không có giải pháp thay thế cho CSS ngay bây giờ và đây là một Điều tốt. Các nhà cung cấp trình duyệt, W3C, WHATWG, v.v. có đủ thời gian để đồng ý về một thông số kỹ thuật duy nhất, bạn có thể tưởng tượng điều gì sẽ xảy ra nếu có nhiều thông số kỹ thuật không?

Dù sao thì tôi thấy rằng một khi bạn học CSS, bạn sẽ có được kiến ​​thức về những thứ cụ thể nào phá vỡ điều gì và học cách làm việc với nó hoặc tránh nó.

Hi vọng điêu nay co ich.


12
"Không có sự thay thế nào cho CSS ngay bây giờ và đây là Điều tốt.", Tôi xin phép khác.
Gandalf

Đó là một Điều tốt trong đặc điểm kỹ thuật hẹp của Điều tốt mà Darko đã vạch ra.
Dom Vinyard


2

Không (chủ yếu)

Nếu bạn muốn tạo bố cục hoạt động với số lượng máy khách tối đa thì bạn sẽ phải học CSS.

Nếu bạn có thể giới hạn người dùng của mình ở IE8, Chrome, Safari và Firefox thì bạn có thể bỏ qua CSS2, nếu không, bạn sẽ phải tìm hiểu tất cả những điểm khác biệt với CSS1, cùng với vô số điều bị hỏng - đặc biệt là trong IE5 và 6 .

HTML 3.2 bao gồm một số thẻ định dạng (chẳng hạn như <font>hoặc <center>) nhưng bạn không thể làm gì nhiều với chúng.

Tại sao chỉ chủ yếu? - Nếu bạn có thể giả định rằng người dùng có Flash hoặc Silverlight và xây dựng các ứng dụng web cho họ. Sau đó, bố cục của bạn sẽ hoàn hảo, nhưng nó sẽ cần một plugin phía máy khách (mà không phải ai cũng có) để hoạt động. Tôi chỉ đi theo lộ trình đó nếu bạn cần giao diện người dùng khách hàng thực sự phong phú.


Trên thực tế, bạn có thể làm được khá nhiều việc với các thẻ định dạng HTML 3.2 và bố cục dựa trên bảng. Ví dụ: đây là trang web cũ của tôi (khoảng 10 năm tuổi): itek.at/alt/ganzneu-eng.html
Erich Kitzmueller,

bạn trang web thực tế cũng được thực hiện với bảng bố trí. bạn mất * khả năng tiếp cận, * Khả năng để duy trì, * rất nhiều những internet sử dụng 30% với handycaps, * Máy dựa trên giải thích (như google) * ...
vikingosegundo

Không có gì bạn có thể làm với 3.2 được chấp nhận trong sự phát triển hiện đại về băng thông, khả năng truy cập hoặc cơ sở bảo trì. Không có mục đích giảm tỷ lệ nếu bạn không cần thiết.
annakata

@ammoQ - vâng bạn có thể, nhưng phải mất một thời gian và là một con ngựa cái để thay đổi. Quay trở lại đầu những năm 00 và thiết kế trang web là về việc cắt một hình ảnh lớn và đặt hình ghép có được vào một bảng. Tôi đã làm rất nhiều và nó không tốt lắm so với những thứ hiện đại. Bạn có thể làm một trang web theo cách đó, nhưng nó sẽ giống như được cập nhật lần cuối vào năm 2002.
Keith

2

Tôi đồng ý rằng trạng thái hỗ trợ CSS hiện tại là khá kinh khủng.

Tôi nghĩ cách tiếp cận tốt nhất là viết CSS theo tiêu chuẩn và sau đó thêm các bản sửa lỗi cho tất cả các bit mà các trình duyệt khác nhau không tuân thủ đúng. Bạn thường nên tránh một số bit CSS nếu bạn (ví dụ: cấp z có các mức hỗ trợ thực sự hỗn hợp trong nhiều trình duyệt).


1

Zoli nói đúng. "xslt là một giải pháp thay thế"

XSLT biến XML thành một trang web được kết xuất, giống như CSS biến HTML thành một trang web được kết xuất. Chỉ cần lưu ý rằng bạn không thể kết hợp XSLT với HTML hoặc CSS với XML.

Tôi đã sử dụng cả CSS + XSLT để tạo các trang web được kết xuất.



0

Adobe Postscript là giải pháp thay thế có khả năng nhất cho CSS. Vấn đề là nó yêu cầu Acrobat để xem nó trên máy tính để bàn hoặc trên web. Nó vượt trội hơn nhiều so với CSS và duy trì ý định thiết kế và quy mô trên tất cả các thiết bị, bao gồm máy in, máy vẽ, điện thoại, máy tính bảng và bất kỳ thứ gì có trình thông dịch Postscript.

Postscript có đường cong học tập KHÔNG CÓ, trừ khi bạn đang triển khai nó cho một thiết bị cụ thể. Nó được lập trình bởi hàng triệu lập trình viên, nghệ sĩ đồ họa, nghệ sĩ, thợ in chuyên nghiệp và thậm chí cả người dùng máy tính gia đình có tay nghề thấp nhất. Tất cả những gì bạn cần làm là chọn in hoặc lưu từ menu của bất kỳ ứng dụng nào. Nó hỗ trợ liên kết và đầu vào trường. Nó có thể tìm kiếm được không? Nó là và các tài liệu dựa trên PS thường xuyên xuất hiện trong các trang tìm kiếm của Google.

Mặc dù, nó có thể được xem từ trình duyệt web dưới dạng PDF, nhưng nó không phải là ngôn ngữ trình duyệt gốc như HTML và CSS. Tại sao lại không, nếu nó quá dễ dàng và mạnh mẽ? Khi web mới bắt đầu, Adobe đã quá thiển cận và tham lam mở rộng ngôn ngữ. Họ muốn bán giấy phép cho động cơ PS và các sản phẩm tạo nội dung của họ. Đối với Adobe, việc cho đi một trình duyệt PS giống như cho đi những con Ngỗng và những quả trứng vàng.


-6

xslt là một sự thay thế

Nó mạnh hơn css.

Nó khó khăn hơn để học và sử dụng nó.


4
XSLT thay thế cho CSS như thế nào? Họ làm những điều hoàn toàn khác nhau.
Ông Shiny và Mới 安 宇

Tôi nghĩ rằng họ có thể cải thiện XSL-FO, điều này tốt nhưng AFAIK dos không hoạt động trong trình duyệt.
Jeremy French

1
Không, ý tôi không phải là XSL-FO, chỉ là XSLT. Trong XSLT, bạn có thể thể hiện các phép biến đổi, do đó với XSLT, bạn có thể thể hiện bất kỳ loại định dạng nào có thể được biểu thị bằng HTML. OK, đó là ít hơn những gì CSS có thể làm, nhưng tôi chưa nói rằng XSLT là một sự thay thế hoàn hảo. Nội dung XSLT cũng nằm trong một tệp riêng biệt, như CSS và từ HTML, người ta có thể tham chiếu đến tệp XSLT. Do 2 thuộc tính này, người ta có thể thực hiện định dạng cho tài liệu dựa trên HTML của mình mà không bị dư thừa nhiều. XSLT hoạt động trên Firefox, IE, tôi chưa thử nghiệm những người khác.
libeako

4
Không, Zoli. Bạn không thể định dạng với XSLT. Bạn có thể can thiệp vào mã gốc, biến đổi nó, thêm vào id, loại bỏ từ nó vv .. nhưng bạn không thể tạo kiểu cho nó ...
Gabriele Petrioli
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.