Hãy đăng ký thành viên để có thể dễ dàng trao đổi, giao lưu và chia sẻ về kiến thức đồ họa.
  1. Hãy đăng ký subscribe kênh Youtube mới của Việt Designer tại địa chỉ: Youtube.com/VietDesignerChannel để theo dõi các video về thiết kế đồ họa. Do trước đó kênh cũ bị Youtube quét không rõ lý do, trong thời gian chờ kháng cáo nếu các bạn thấy video trên diễn đàn bị die không xem được thì có thể vào kênh mới để tìm xem video sơ cua nhé.
    Loại bỏ thông báo

Hỏi về css - tạo mũi tên

Chủ đề thuộc danh mục 'Hỏi đáp - Thảo luận về web' được đăng bởi lpfanadp, 3/4/15.

Lượt xem: 5,632

  1. lpfanadp Mới đăng kí

    Dear anh em,

    Hôm nay mình có đọc tài liệu ở trang learn.shayhowe.com/advanced-html-css/complex-selectors/
    Có phần mình thấy họ tạo được hình mũi tên.

    Anh em có thể giúp phân tích được tại sao lại ra khi sử dụng border với giá trị solid lại có thể làm được hình mũi tên như vậy ko? Mình hiện tại chưa hiểu bản chất tại sao

    Code html: <a class="arrow" href="#">Continue Reading</a>
    Code css:
    body {
    font: 14px/24px "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", Sans-Serif;
    }
    .arrow {
    background: #2db34a;
    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin-left: 15px;
    padding: 0 12px;
    position: relative;
    text-decoration: none;
    }
    .arrow:before,
    .arrow:after {
    content: "";
    height: 0;
    position: absolute;
    width: 0;
    }
    .arrow:before {
    border-bottom: 15px solid #2db34a;
    border-left: 15px solid transparent;
    border-top: 15px solid #2db34a;
    left: -15px;
    }
    .arrow:after {
    border-bottom: 15px solid transparent;
    border-left: 15px solid #2db34a;
    border-top: 15px solid transparent;
    right: -15px;
    }
    .arrow:hover {
    background: #ff7b29;
    }
    .arrow:hover:before {
    border-bottom: 15px solid #ff7b29;
    border-top: 15px solid #ff7b29;
    }
    .arrow:hover:after {
    border-left: 15px solid #ff7b29;
    }

    ...
  2. freedomer2014

    freedomer2014 Thành viên cấp 1

    Cái này dùng Pseudo class là đc mà .. ở lớp before cho cái tam giác trắng .. ở lớp after cho cái tam giác xanh lá .. chú ý position nhé.
    Nếu như k muốn dùng Pseudo class có thế dùng div to bao bọc ..trong đó tạo các div tam giác đè lên .. mấu chốt vẫn là position thôi :D
  3. zDark

    zDark Mới đăng kí

    Để hiểu rõ hơn về cách thức "hoạt động" của Pseudo-elements để tạo triangle - hình tam giác/mũi tên, bạn xem cái này sẽ dễ hiểu hơn:

    Code:
    http://codepen.io/chriscoyier/pen/lotjh
    
    Còn đây là ví dụ để tham khảo:

    Code:
    https://css-tricks.com/snippets/css/css-triangle/
    
  4. webpro

    webpro Thành viên cấp 1

    Thanks bác freedomer

Ủng hộ diễn đàn