[hỏi] Netbeans cảnh báo "unknow property ..."

Discussion in 'Kinh nghiệm xài máy tính' started by vtking, 16/8/16.

  1. vtking

    vtking New Member

    Mình dùng Netbean 8.1 để xây dựng các project Web. Gần đây mình tạo 1 project PhP trong đó sử dụng các thẻ (tag) HTML. Mọi thứ đều bình thường cho tới khi mình tạo thêm 1 thẻ <svg> (ảnh có định dạng svg).
    + Netbean báo nó không nhận ra một số property, tuy nhiên khi mình chạy thử thì nó vẫn ok. (Có lẽ là do Netbean không có thư viện hỗ trợ các property đó, còn trên browser thì có.)
    + Ngoài ra thì các thẻ con bên trong thẻ <svg> cũng không tự động định dạng (thụt vào ấy), nó cứ 1 cấp từ trên xuống dưới.

    Hình: + mũi tên trắng chỉ vị trí Netbeans cảnh báo.
    + đường đứt nét trắng chỉ các thẻ con bên trong không phân cấp.
    8-16-2016 3-14-40 PM.png

    Mình mới dùng Netbeans nên mong mọi người chỉ giúp mình vấn đề này. (Thật ra debug trên browser thì nó vẫn chạy, nhưng mà nhìn code nó cảnh báo lỗi thế kia thật khó chịu, và có phần không an tâm. Híc)
  2. JackV

    JackV Administrator Staff Member

    nó bảo là trong css của bạn chưa có quy định mà
  3. vtking

    vtking New Member

    Ak. Mình đã cài thử 1 cái plugin svg của netbeans. (https://netbeans.org/kb/71/javame/svgtouch.html) Với hy vọng nó hết cảnh báo.
    Nhưng plugin chỉ là giúp tạo ra file SVG bằng UI (user interface) chứ không giải quyết vấn đề về cái cảnh báo. Nó như này:
    8-18-2016 9-06-24 AM.png
    Thêm nữa.
    Khi thử đoạn code có thẻ <svg> đó trong 1 file (.html) thì nó vẫn có cảnh báo (như mình đã làm với file (.php)). Tuy nhiên, nó tự động phân cấp (định dạng code) được.
    Trong hình dưới là nó đã phân cấp trong file HTML (thẻ con thì nó sẽ thụt vào), nhưng vẫn còn cảnh báo "unknown property" nha:
    8-18-2016 9-11-26 AM.png
  4. JackV

    JackV Administrator Staff Member

    Vậy thì cái file css của bạn có quy định thuộc tính fill chưa?
    Netbeans có hỗ trợ xử lý mà, bạn nhấn vào dòng filter out xem nó đưa bạn đến đâu, nếu chưa có thì thêm vào nhé.
    :) mình ít tinh chỉnh web nên chỉ có thể cho bạn gợi ý vậy thôi.
  5. vtking

    vtking New Member

    Theo mình biết, file CSS (cascading style sheets) nó định dạng thành phần HTML theo các thuộc tính ví dụ như font, height, postion, ... Chứ mình chưa biết cách quy định thuộc tính như bạn nói.

    Với mỗi "thuộc tính" chưa định nghĩa đó mình có 3 cảnh báo được filter out:
    8-18-2016 9-39-58 AM.png
    (ở đây mình có 3 thuộc tính chưa định nghĩa)

    Click vào mỗi Filter out đó, nó đều làm tắt đi cảnh báo, nó không đưa mình đến file nào khác cả, file CSS của mình cũng không có thay đổi gì, và trên cùng của source hiện 1 cảnh báo khác:
    8-18-2016 9-50-56 AM.png
    Theo mình nghĩ, nó chỉ lọc ra các cảnh báo và gom lại 1 chổ ở đầu trang thôi, chứ không phải đã giải quyết được tận gốc nó.

    Bạn có tài liệu nào về định nghĩa thuộc tính trong CSS không.
  6. JackV

    JackV Administrator Staff Member

    Bạn xem source file index.php lúc view nó sẽ có phần liên kết đến file css cần dùng.
    Bạn cho xem luôn cái source lúc view đi và file css liên kết nữa.
  7. vtking

    vtking New Member

    giờ mình phải tập trung project đã, mấy cái này từ từ giải quyết vậy. hì thanks bạn. lúc nào fix đc mình up share. :D
  8. quangbeo216

    quangbeo216 Member

    SVG thì netbean nó không hiểu, còn nếu muốn chèn svg rồi css thì vẫn ok, trong css vẫn fill (đổ màu ) cho đường padt hoặc là hình svg đó, nếu svg bạn không sử dụng đổi màu khi hover thì nên cho nó background còn nếu muốn hover đổi màu nó thì phải add code vsg vào HTML, nhưng mà khi add code SVG vào HTML mà muốn thay đổi hình dạng thì lại phải thiết kế lại svg rồi lại tìm chỗ để đổi
    vtking likes this.
  9. quangbeo216

    quangbeo216 Member

    nếu muốn tại file SVG thì bạn nen dùng adobe illustrator đẻ tạo ra nó hỗ trợ tốt hơn và chuyên nghiệp hơn
  10. vtking

    vtking New Member

    Thanks for your answer.

    Mình vẫn code luôn svg trong HTML để tiện CSS nó. Nếu tạo file svg rồi add vào bằng thẻ <img> (hay theo kiểu background) thì sẽ không thay đổi được thuộc tính CSS của file svg. Mình đã thử DOM đến file svg nhưng không thành công (nhiều diễn đàn nước ngoài cũng cho là không thể.)

    Tiện đây, mình có thể hỏi bạn cách làm cho "netbeans hiểu được code SVG" không? (có lẽ netbeans "không hiểu" nên nó không định dạng được code svg và hiện cảnh báo như trường hợp của mình).
  11. quangbeo216

    quangbeo216 Member

    cái để netbean hiểu thì mình cũng chưa tìm hiểu, nếu bạn học web mình nghĩ nên dùng notepadd++ để code hoặc sublimetext, netbean là IDE công nhận nó hỗ trợ tốt nhưng mà nặng lắm, sau này bạn code cái gì đó tầm vài nghìn dòng mệt lắm

Chia sẻ trang này