Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

forDevLife

1. Google clone coding 본문

Web Front

1. Google clone coding

JH_Lucid 2021. 8. 4. 13:37

1. html

전체 코드

 

1. htmltagwrap 확장 프로그램을 통해 원하는 태그로 문자에 wrap을 할 수 있다.

원하는 문자를 블록한 후, option + w를 누르면 설정 가능하다.

 

 

2. form 태그 내에서 여러가지 input을 통해 각각 다른 전송이 가능하다.

- 첫 번째 input은 name = "q"를 가지는데, 이를 통해 구글 검색 시 /search?q="검색 내용" 쿼리로 들어가게 된다.

- placeholder는 아무것도 입력되지 않았을 경우 기본으로 입력되어 있는 내용이다.

- aria-label은 텍스트 레이블이 화면에 보이지 않을 때 참조하는 label이라고 하는데 의미를 잘 모르겠다.

- class에 rounded-pill이 들어있다. 이 class는 부트스트랩 링크 안에 있으며, input 상자를 둥글게 만들어주는 역할이다.

 

 

- 두 번째 input name = "btnI"를 가지는데, 마찬가지로 btnl="I'm+Feeling+Lucky"와 같이 쿼리 파라미터로 넘어가게 된다. 

value는 submit 버튼에 표시되는 부분이며, 해당 input을 누르면 btnl에 그 값을 넣고 가져간다.

- div style에서 실제 구글 페이지에 있는 style을 그대로 긁어서 붙였다. 

- 좀 긴 부분은 copyGoogle이라는 class를 만들어(아래 css 캡쳐 확인) 넣었다. 클래스가 여러 개일 때는 한 칸씩 띄어 넣으면 된다.

 

 

2. CSS

- 위에서 h1 내에 span이 여러개 있다. 이때는 span:nth를 통해 하나하나 지정이 가능하다.

- copyGoogle 클래스를 통해 두 번째 input tag의 스타일을 지정해줬다.

 

 

3. 브라우저 결과

I'm Feeling Lucky를 누르게 되면, btnI로 I'm+Feeling+lucky가 쿼리로 전달되어, search로 넘어간다고 했다.

+ 정확히는 btnl로 뭘 보내든 상관 없는 것 같다.

여기로 요청이 오면 구글 서버에서 https://www.google.com/doodles라는 곳으로 302 redirect를 보내게 되고, 응답으로 해당 url을 다시 전달한다. 브라우저는 https://www.google.com/doodles 를 다시 요청하게 됨을 알 수 있다.

'Web Front' 카테고리의 다른 글

2. CSS Layout  (0) 2021.08.04
1. html & CSS 기초  (0) 2021.08.04
[Javascript] 쌩 기초 & 웹 프로그래밍 jsp 뜯어보기  (0) 2021.07.22
html & css 분석 <2>  (0) 2021.07.07
html & css 분석  (0) 2021.07.05
Comments